Help
RSS
API
Feed
Maltego
Contact
Domain > mail.neskolzko.ru
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2020-04-06
80.78.250.15
(
ClassC
)
2024-09-16
31.31.198.198
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: nginxDate: Mon, 16 Sep 2024 06:05:20 GMTContent-Type: text/html; charsetiso-8859-1Content-Length: 234Connection: keep-aliveLocation: https://mail.neskolzko.ru/ !DOCTYPE HTML PUBLIC -//IETF//DTD HTML 2.0//EN>html>head>title>301 Moved Permanently/title>/head>body>h1>Moved Permanently/h1>p>The document has moved a hrefhttps://mail.neskolzko.ru/>here/a>./p>/body>/html>
Port 443
HTTP/1.1 200 OKServer: nginxDate: Mon, 16 Sep 2024 06:05:21 GMTContent-Type: text/html; charsetwindows-1251Transfer-Encoding: chunkedConnection: keep-aliveX-Powered-By: PHP/5.6.36Expires: Mon, 26 Jul 1997 05:00:00 GMTCache-Control: no-store, no-cache, must-revalidate, post-check0, pre-check0Pragma: no-cacheSet-Cookie: sessioncookie6f05b133882ee38821eae076ec9b5b43; expiresMon, 16-Sep-2024 18:05:21 GMT; Max-Age43200; path/Last-Modified: Mon, 16 Sep 2024 06:05:21 GMT html xmlnshttp://www.w3.org/1999/xhtml>head>meta http-equivContent-Type contenttext/html; charsetwindows-1251 />meta nameviewport contentwidthdevice-width, initial-scale1.0>meta nameyandex-verification contentad001d683b6c9884 />meta nameyandex-verification contente9430c5b84ed570c />meta namegoogle-site-verification contentza9RWwzjIMP5jRwkuoA6J9FWAbYRZNzKl8Epbi-vVmo />link relcanonical hrefhttps://mail.neskolzko.ru/ />title>Противоскользящие системы/title>meta nametitle content />meta nameauthor contentAdministrator />meta namedescription content />meta namekeywords content />meta nameGenerator contentMambo - Copyright 2000 - 2005 International Pty Ltd. All rights reserved. />meta namerobots contentindex, follow /> link relshortcut icon hrefhttps://nepaday.ru/images/favicon.ico /> link relstylesheet hrefhttps://nepaday.ru/templates/Default/css/template_css.css typetext/css/>link relshortcut icon hrefhttps://nepaday.ru/images/favicon.ico />!-- link hrefcss/template_css.css relstylesheet typetext/css> -->script typetext/javascript srchighslide/easing_equations.js>/script>script typetext/javascript srchighslide/highslide-with-gallery.js>/script>script typetext/javascript srchighslide/highslide.config.js charsetutf-8>/script>link relstylesheet typetext/css hrefhighslide/highslide.css />!--if lt IE 7> link relstylesheet typetext/css hrefhighslide/highslide-ie6.css />!endif-->script typetext/javascript srcjQuery/jquery-1.7.2.min.js>/script>script src//code.jivosite.com/widget.js data-jv-id9eFSuzJOwG async>/script>!-- Google Tag Manager -->script>(function(w,d,s,l,i){wlwl||;wl.push({gtm.start:new Date().getTime(),event:gtm.js});var fd.getElementsByTagName(s)0,jd.createElement(s),dll!dataLayer?&l+l:;j.asynctrue;j.srchttps://www.googletagmanager.com/gtm.js?id+i+dl;f.parentNode.insertBefore(j,f);})(window,document,script,dataLayer,GTM-PMCCN89G);/script>!-- End Google Tag Manager -->/head>body bgcolor#7597B9>!-- Google Tag Manager (noscript) -->noscript>iframe srchttps://www.googletagmanager.com/ns.html?idGTM-PMCCN89Gheight0 width0 styledisplay:none;visibility:hidden>/iframe>/noscript>!-- End Google Tag Manager (noscript) --> table width100% height100% border0 alignleft cellpadding0 cellspacing0 classmain_tabl> tr> td alignleft valigntop background/images/stories/water_drops_MOD_MED.jpg> !-- div classshapka_bg1> div classshapka_bg2>--> table width100% border0 alignleft cellpadding0 cellspacing0> !-- 153 --> tr> td aligncenter valignmiddle stylepadding:0px 0px 0px 0px> table cellpadding0 cellspacing0 classmoduletable_shapka_logo> tr> td> html>head>meta http-equivContent-Language contentru>meta http-equivContent-Type contenttext/html; charsetutf-8>!-- проверка на https://search.google.com/test/mobile-friendly?hlru&idbE1_gE8mfwF7Op8YE-jtFw-->meta nameviewport contentwidthdevice-width> style>!-- ----------------- разделитель ------------------------------------ -->.div_separator23 { height: 1px; clear: both;}.div_outer_block23 { text-align: center; width: 100%; border: solid 0px #FF0000;}.div_inner_block23 { vertical-align: middle; border: solid 0px #006699; margin: 0px 10px 0px 10px; padding: 0px 0px 0px 0px; display: -moz-inline-stack; display: inline-block; zoom: 1; _display: inline; *display: inline;}/style>/head>body>div classdiv_outer_block23> div classdiv_inner_block23> a href/> img border0 completecomplete src/images/stories/logo_neskolzko_transparent.png>/a> /div> div classdiv_inner_block23> font size4 color#3366ff faceArial> nobr>Ваша Безопасность - Наш Профиль!/nobr> /font> /div> div classdiv_inner_block23> div alignleft> font size4 color#003399 faceArial> br /> a hreftel:+74955062526 styletext-decoration:none titleПозвоните нам по телефону altПозвоните нам по телефону> img stylemargin: 0px; width16 height16 border0 alignbottom srcimages/M_images/con_tel.png completecomplete /> /a> a hreftel:+74955062526 titleПозвоните нам по телефону altПозвоните нам по телефону> font color#003399>strong>+7 (495) 506-25-26/strong>/font> /a> br /> a hreftel:+74955043065 styletext-decoration:none titleПозвоните нам по телефону altПозвоните нам по телефону> img stylemargin: 0px; width16 height16 border0 alignbottom srcimages/M_images/con_tel.png completecomplete /> /a> a hreftel:+74955043065 titleПозвоните нам по телефону altПозвоните нам по телефону> font color#003399>strong>+7 (495) 504-30-65/strong>/font> /a> br /> a hreftel:+74955061066 styletext-decoration:none titleПозвоните нам по телефону altПозвоните нам по телефону> img stylemargin: 0px; width16 height16 border0 alignbottom srcimages/M_images/con_tel.png completecomplete /> /a> a hreftel:+74955061066 titleПозвоните нам по телефону altПозвоните нам по телефону> font color#003399>strong>+7 (495) 506-10-66/strong>/font> /a> br /> a href//wa.me/79255062526 styletext-decoration:none titleОбщайтесь с нами в WhatsApp altОбщайтесь с нами в WhatsApp> img stylemargin: 0px; width16 height16 border0 alignbottom srcimages/M_images/whatsapp-64x64.png completecomplete /> /a> a href//wa.me/79255062526 titleОбщайтесь с нами в WhatsApp altОбщайтесь с нами в WhatsApp> font color#003399>strong>+7 (925) 506-25-26 WhatsApp/strong>/font> /a> br /> a hrefmailto:nepaday@mail.ru styletext-decoration:none titleНапишите нам электронное письмо altНапишите нам электронное письмо> img stylemargin: 0px; width16 height16 border0 alignbottom srcimages/M_images/emailButton.png completecomplete /> /a> a hrefmailto:nepaday@mail.ru titleНапишите нам электронное письмо altНапишите нам электронное письмо> font color#003399>strong>nepaday@mail.ru/strong>/font> /a> br /> /font> /div> /div>/div>/body>/html> /td> /tr> /table> /td> !-- td alignright valignmiddle stylepadding:0px 5px 0px 0px> /td> --> /tr> tr>!-- td colspan2 height37px stylepadding:0px 3px 0px 3px>--> td height37px stylepadding:0px 0px 0px 0px> table width100% border 0> tr> td>/td> /tr> /table> /td> /tr> /table>!-- /div> /div> --> /td> /tr> tr> td height216 alignleft valigntop> table width100% border0 cellspacing0 cellpadding5> tr> td width177 alignleft valigntop classtd_right_brd> table width177 border0 cellspacing0 cellpadding0> tr> td alignleft valigntop> table cellpadding0 cellspacing0 classmoduletable_obr> tr> td> table width100% border0 cellpadding0 cellspacing0>tr alignleft>td>a hrefindex.php?optioncom_content&taskview&id135&Itemid115 classmainlevel_obr idactive_menu_obr>font color0xff000000>b>Каталог продукции/b>/font>/a>div stylepadding-left: 4px>a hrefindex.php?optioncom_content&taskview&id175&Itemid164 classsublevel_obr >Закладные профилиbr>из алюминия и резины/a>/div>div stylepadding-left: 4px>a hrefindex.php?optioncom_content&taskview&id178&Itemid168 classsublevel_obr >Самоклеющиеся профилиbr>из резины и эластопластов/a>/div>div stylepadding-left: 4px>a hrefindex.php?optioncom_content&taskview&id176&Itemid166 classsublevel_obr >Профили против скольженияbr>из неокрашенного алюминия/a>/div>div stylepadding-left: 4px>a hrefindex.php?optioncom_content&taskview&id189&Itemid184 classsublevel_obr >Профили против скольженияbr>из цветного алюминия/a>/div>div stylepadding-left: 4px>a hrefindex.php?optioncom_content&taskview&id184&Itemid176 classsublevel_obr >Cамоклеющиеся профили изbr>неокрашенного алюминия /a>/div>div stylepadding-left: 4px>a hrefindex.php?optioncom_content&taskview&id190&Itemid185 classsublevel_obr >Самоклеющиеся профили изbr>цветного алюминия/a>/div>div stylepadding-left: 4px>a hrefindex.php?optioncom_content&taskview&id173&Itemid162 classsublevel_obr >Профили из алюминияbr>с диодной подсветкой (LED)/a>/div>div stylepadding-left: 4px>a hrefindex.php?optioncom_content&taskview&id144&Itemid124 classsublevel_obr >Универсальные абразивныеbr>ленты против скольжения/a>/div>div stylepadding-left: 4px>a hrefindex.php?optioncom_content&taskview&id151&Itemid132 classsublevel_obr >Сигнальные абразивныеbr>ленты против скольжения/a>/div>div stylepadding-left: 4px>a hrefindex.php?optioncom_content&taskview&id170&Itemid155 classsublevel_obr >Фотолюминесцентныеbr>светонакопительные ленты/a>/div>div stylepadding-left: 4px>a hrefindex.php?optioncom_content&taskview&id153&Itemid134 classsublevel_obr >Виниловые неабразивныеbr>ленты против скольжения/a>/div>div stylepadding-left: 4px>a hrefindex.php?optioncom_content&taskview&id171&Itemid156 classsublevel_obr >Абразивные ленты дляbr>неровных поверхностей/a>/div>div stylepadding-left: 4px>a hrefindex.php?optioncom_content&taskview&id405&Itemid260 classsublevel_obr >Алюминиевые профили дляbr>противоскользящих лент/a>/div>div stylepadding-left: 4px>a hrefindex.php?optioncom_content&taskview&id437&Itemid283 classsublevel_obr >Контрастные ленты br>для маркировки и разметки/a>/div>div stylepadding-left: 4px>a hrefindex.php?optioncom_content&taskview&id169&Itemid154 classsublevel_obr >Тактильная плитка из ПВХbr>и полиуретана/a>/div>div stylepadding-left: 4px>a hrefindex.php?optioncom_content&taskview&id546&Itemid391 classsublevel_obr >Приставные пандусы/a>/div>div stylepadding-left: 4px>a hrefindex.php?optioncom_content&taskview&id206&Itemid201 classsublevel_obr >Противоскользящиеbr>жидкости и составы/a>/div>div stylepadding-left: 4px>a hrefindex.php?optioncom_content&taskview&id187&Itemid180 classsublevel_obr >Грязесборные решетки/br>из алюминия и резины/a>/div>div stylepadding-left: 4px>a hrefindex.php?optioncom_content&taskview&id319&Itemid226 classsublevel_obr >Накладки на ступени/br>из резины и ПВХ/a>/div>div stylepadding-left: 4px>a hrefindex.php?optioncom_content&taskview&id318&Itemid225 classsublevel_obr >Грязеcборные придверныеbr>коврики из резины и ПВХ/a>/div>div stylepadding-left: 4px>a hrefindex.php?optioncom_content&taskview&id312&Itemid214 classsublevel_obr >Грязеcборные дорожкиbr>из резины в рулонах/a>/div>div stylepadding-left: 4px>a hrefindex.php?optioncom_content&taskview&id302&Itemid210 classsublevel_obr >Грязесборные дорожкиbr>из ПВХ в рулонах/a>/div>div stylepadding-left: 4px>a hrefindex.php?optioncom_content&taskview&id655&Itemid506 classsublevel_obr >Профили для бассейнов иbr>саун/a>/div>div stylepadding-left: 4px>a hrefindex.php?optioncom_content&taskview&id633&Itemid484 classsublevel_obr >Компенсационные профилиbr>и разделительные стыки/a>/div>div stylepadding-left: 4px>a hrefindex.php?optioncom_content&taskview&id362&Itemid237 classsublevel_obr >Отделочные профили/a>/div>div stylepadding-left: 4px>a hrefindex.php?optioncom_content&taskview&id254&Itemid206 classsublevel_obr >Сопутствующие товарыbr>Клея, Грунтовки, Крепеж/a>/div>/td>/tr>tr alignleft>td>a hrefindex.php?optioncom_content&taskview&id114&Itemid93 classmainlevel_obr >Производство/a>/td>/tr>tr alignleft>td>a hrefindex.php?optioncom_content&taskview&id521&Itemid365 classmainlevel_obr >Доставка и оплата/a>/td>/tr>tr alignleft>td>a hrefindex.php?optioncom_content&taskview&id522&Itemid366 classmainlevel_obr >Отслеживание доставки/a>/td>/tr>tr alignleft>td>a hrefindex.php?optioncom_content&taskview&id119&Itemid97 classmainlevel_obr >font color0x0000ff>b>Контакты и адрес/b>/font>/a>/td>/tr>tr alignleft>td>a hrefindex.php?optioncom_content&taskview&id499&Itemid343 classmainlevel_obr >Распродажа/a>/td>/tr>/table> /td> /tr> /table> table cellpadding0 cellspacing0 classmoduletable_phones> tr> td> html>head>meta http-equivContent-Language contentru>meta http-equivContent-Type contenttext/html; charsetutf-8>!-- проверка на https://search.google.com/test/mobile-friendly?hlru&idbE1_gE8mfwF7Op8YE-jtFw-->meta nameviewport contentwidthdevice-width> /head>body>p> strong>font size2 stylebackground-color: rgb(117, 151, 185); color#ffffff>Свяжитесь с нами:br />/font>/strong> font size2 stylebackground-color: rgb(117, 151, 185); color#ffffff>br /> a hreftel:+74955062526 styletext-decoration:none titleПозвоните нам по телефону altПозвоните нам по телефону> img stylemargin: 0px; width15 height15 border0 alignbottom srcimages/M_images/con_tel.png completecomplete /> /a> a hreftel:+74955062526 titleПозвоните нам по телефону altПозвоните нам по телефону> font color#ffffff>+7 (495) 506-25-26/font> /a> br /> a hreftel:+74955043065 styletext-decoration:none titleПозвоните нам по телефону altПозвоните нам по телефону> img stylemargin: 0px; width15 height15 border0 alignbottom srcimages/M_images/con_tel.png completecomplete /> /a> a hreftel:+74955043065 titleПозвоните нам по телефону altПозвоните нам по телефону> font color#ffffff>+7 (495) 504-30-65/font> /a> br /> a hreftel:+74955061066 styletext-decoration:none titleПозвоните нам по телефону altПозвоните нам по телефону> img stylemargin: 0px; width15 height15 border0 alignbottom srcimages/M_images/con_tel.png completecomplete /> /a> a hreftel:+74955061066 titleПозвоните нам по телефону altПозвоните нам по телефону> font color#ffffff>+7 (495) 506-10-66/font> /a> br /> a hrefhttps://wa.me/79255062526 styletext-decoration:none titleОбщайтесь с нами в WhatsApp altОбщайтесь с нами в WhatsApp> img stylemargin: 0px; width15 height15 border0 alignbottom srcimages/M_images/whatsapp-64x64.png completecomplete /> /a> a hrefhttps://wa.me/79255062526 titleОбщайтесь с нами в WhatsApp altОбщайтесь с нами в WhatsApp> font color#ffffff>+7 (925) 506-25-26/font> /a> br /> a hrefmailto:nepaday@mail.ru styletext-decoration:none titleНапишите нам электронное письмо altНапишите нам электронное письмо> img stylemargin: 0px; width15 height15 border0 alignbottom srcimages/M_images/emailButton.png completecomplete /> /a> a hrefmailto:nepaday@mail.ru titleНапишите нам электронное письмо altНапишите нам электронное письмо> font color#ffffff>strong>nepaday@mail.ru/strong>/font> /a> br /> /font>/p>/body>/html> /td> /tr> /table> table cellpadding0 cellspacing0 classmoduletable_poisk> tr> td> form actionindex.php methodpost>div alignleft classsearch_poisk> input altsearch classinputbox_poisk typetext namesearchword size20 valueпоиск... onblurif(this.value) this.valueпоиск...; onfocusif(this.valueпоиск...) this.value; />input typesubmit valueНайти classbutton_poisk/>/div>input typehidden nameoption valuesearch />/form> /td> /tr> /table> table cellpadding0 cellspacing0 classmoduletable_novinka_3> tr> td> html>head>meta http-equivContent-Language contentru>meta http-equivContent-Type contenttext/html; charsetutf-8>!-- работает как оптимизированная под мобильные аппараты проверка на https://search.google.com/test/mobile-friendly?hlru&idbE1_gE8mfwF7Op8YE-jtFw-->meta nameviewport contentwidthdevice-width> style>.tabla3_novelty { border-collapse: collapse; width: 100%; margin-top: 5px;}.tabla3_novelty TR TD { padding: 3px; border: #006699 1px solid; text-align: center;}.tabla4_novelty { border-collapse: collapse; margin-top: 5px; border: #006699 1px solid;}.tabla4_novelty TR TD { padding: 3px; border-left: #006699 1px solid; border-right: #006699 1px solid; text-align: center;}/style>style>!-- ----------------- разделитель ------------------------------------ -->.div_separator_novelty { height: 1px; clear: both;}.div_outer_block_novelty { text-align: center; width: 100%; border: solid 0px #FF0000;}.div_inner_block_novelty { vertical-align: top; border: solid 0px #006699; margin: 0px 4px 0px 4px; padding: 0px 0px 0px 0px; display: -moz-inline-stack; display: inline-block; zoom: 1; _display: inline; *display: inline;}.div_inner_block_novelty_hidden { display: none;}.tbl_module_inner_block_novelty { width: 160px; border: solid 0px #006699;}/style>style typetext/css> /* увеличитель *//* Если ваше изображение не связано ссылкой с другой страницей, оставьте ссылку в виде a href#nogo> Иначе увеличитель не будет работать в IE6 */ .zoomer_novelty { position: relative; float: none; clear: none; } .zoomer_novelty img { border: 1px solid rgb(0, 102, 153); cursor: url(images/stories/magglass_60x60.cur), default; } .zoomer_novelty a { display: block; } .zoomer_novelty a:hover { position: relative; } .zoomer_novelty .enlarged_slide_novelty img { border: 1px solid rgb(255, 0, 0); } .zoomer_novelty .enlarged_slide_novelty { position: absolute; top: 0; left: 0; display: none; margin-left: 0px; margin-top: -20px; background-color: #FFFFFF; } .zoomer_novelty a:hover .enlarged_slide_novelty { display: block; top: 0; left: 0; z-index: 99999; } .zoomer_novelty .enlarged_slideR_novelty img { border: 1px solid rgb(255, 0, 0); } .zoomer_novelty .enlarged_slideR_novelty { position: absolute; top: 0; right: 0; display: none; margin-left: 0px; margin-top: -20px; background-color: #FFFFFF; } .zoomer_novelty a:hover .enlarged_slideR_novelty { display: block; top: 0; right: 0; z-index: 99999; } .zoomer_novelty .enlarged_slideT_novelty { position: absolute; display: block; visibility: hidden; overflow: hidden; margin-left: 0px; margin-top: -20px; background-color: #FFFFFF; } /style> style typetext/css> /* слайдер */ .fader_novelty { position: relative; } .fader_novelty img { border: 1px solid rgb(0, 102, 153);}.fading_slide_novelty { position: absolute; top: 0; left: 0; } .fading_slide_novelty img { border: 1px solid rgb(0, 102, 153); opacity: 0; filter: alpha(opacity0); } .fading_slideR_novelty { position: absolute; top: 0; right: 0; } .fading_slideR_novelty img { border: 1px solid rgb(0, 102, 153); opacity: 0; filter: alpha(opacity0); } .fader_novelty a:hover img { border: 1px solid rgb(255, 0, 0);}/style> style typetext/css> .reduced_img_novelty { width: 150; height : 100; } .enlarged_img_novelty { width: 420; height : 280; } .sticker_novelty { position: absolute; top: -20px; right: -10px; width: 60px; height: 60px; border: 0px; }} /style> script>function init_fade_to_next(current_img, next_img, var_time_out, var_opacity_jump, var_pause1, var_pause2) { this.time_out var_time_out; this.opacity_jumpvar_opacity_jump; this.pause1var_pause1; this.pause2var_pause2; this.opacity100; this.swap0; this.way0; this.nowdocument.getElementById(current_img); this.nextdocument.getElementById(next_img); this.init_flagtrue; this.fade_to_next function() { /* Важно в качестве аргумента вызываемой функции в setTimeout использовать не напрямую this.fade_to_next(), а работать через локальную переменную равную this, в случае - thisobj. Иначе не будет работать! На момент вызова функции по таймеру, указатель this может быть что угодно! */ var thisobjthis; if(this.init_flag) { this.init_flagfalse; this.timeout setTimeout(function() { thisobj.fade_to_next() }, this.pause1); return; } this.now.style.opacity this.opacity/100; this.now.style.filter alpha(opacity+ this.opacity +); this.next.style.opacity (100-this.opacity)/100; this.next.style.filter alpha(opacity+ (100-this.opacity) +); if(this.swap 0) { this.timeout setTimeout(function() { thisobj.fade_to_next() }, this.time_out); } else { this.swap0; this.timeout setTimeout(function() { thisobj.fade_to_next() }, (this.way0)?this.pause1:this.pause2); } if(this.way 0) { this.opacitythis.opacity-this.opacity_jump; if (this.opacity0) { this.opacity 0; this.swap1; this.way1; } } else { this.opacitythis.opacity+this.opacity_jump; if (this.opacity>100) { this.opacity 100; this.swap1; this.way0; } } };}function getElementsByClass(classList, node) { if(document.getElementsByClassName) { return (node || document).getElementsByClassName(classList); } else { var node node || document; var list node.getElementsByTagName(*); var length list.length; var classArray classList.split(/\s+/); var classes classArray.length; var result ; var i,j; for(i 0; i length; i++) { for(j 0; j classes; j++) { if(listi.className.search(\\b + classArrayj + \\b) ! -1) { result.push(listi); break; } } } return result; }}function getPageSize(){ var xScroll, yScroll; if (window.innerHeight && window.scrollMaxY) { xScroll document.body.scrollWidth; yScroll window.innerHeight + window.scrollMaxY; } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac xScroll document.body.scrollWidth; yScroll document.body.scrollHeight; } else if (document.documentElement && document.documentElement.scrollHeight > document.documentElement.offsetHeight){ // Explorer 6 strict mode xScroll document.documentElement.scrollWidth; yScroll document.documentElement.scrollHeight; } else { // Explorer Mac...would also work in Mozilla and Safari xScroll document.body.offsetWidth; yScroll document.body.offsetHeight; } 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 if(yScroll windowHeight){ pageHeight windowHeight; } else { pageHeight yScroll; } // for small pages with total width less then width of the viewport if(xScroll windowWidth){ pageWidth windowWidth; } else { pageWidth xScroll; } return pageWidth,pageHeight,windowWidth,windowHeight; }function init_enlarger_fader() { var elements; var el_reduced, el_enlarged, el_fading; var ind_reduced; var pagewin_coordsgetPageSize(); var screen_rightpagewin_coords2; /* Здесь будем получать коллекцию элементов через getElementsByClass, которая возвращает HTMLCollection - масив ВЖИВУЮ связанный с DOM документа. Поэтому когда будем менять классы, если работать НАПРЯМУЮ с HTMLCollection весь список собьется и спутается, так как при каждом изменении он обновляется. Поэтому работаем через обычный масив или переменные с сылками на найденные элементы, а не работаем напрямую с результатом getElementsByClass. */ elementsgetElementsByClass(zoomer); for(var i0; elementsi ; i++) { el_reducedelementsi.getElementsByTagName(IMG); ind_reduced-1; for(var j0; el_reducedj; j++) { if(!el_reducedj.parentNode.className) ind_reducedj; } if(ind_reduced -1) break; var tmp_list ; var reduced_leftel_reducedind_reduced.getBoundingClientRect().left; var reduced_rightel_reducedind_reduced.getBoundingClientRect().right; el_enlargedgetElementsByClass(enlarged_slide, elementsi); for(var j0; el_enlargedj; j++) { tmp_listjel_enlargedj; } for(var j0; tmp_listj; j++) { var enlarged_coords; tmp_listj.classNameenlarged_slideT; enlarged_coordstmp_listj.getBoundingClientRect(); var enl_sizeenlarged_coords.right - enlarged_coords.left; if(enl_size 0) { el_fadinggetElementsByClass(fading_slide, tmp_listj); for(var z0; el_fadingz; z++) { var fading_coordsel_fadingz.getBoundingClientRect(); if(reduced_left + fading_coords.right - fading_coords.left - 1 > screen_right) { el_fadingz.classNamefading_slideR; tmp_listj.classNameenlarged_slideR; } else { tmp_listj.classNameenlarged_slide; } } } else { if(reduced_left + enl_size > screen_right) { tmp_listj.classNameenlarged_slideR; } else { tmp_listj.classNameenlarged_slide; } } } }}function start_fader() {}function sort_elems(prop, propval){ /* Здесь будем получать коллекцию элементов через getElementsByClass, которая возвращает HTMLCollection - масив ВЖИВУЮ связанный с DOM документа. Поэтому когда будем менять классы, если работать НАПРЯМУЮ с HTMLCollection весь список собьется и спутается, так как при каждом изменении он обновляется. Поэтому работаем через обычный масив или переменные с сылками на найденные элементы, а не работаем напрямую с результатом getElementsByClass. */ var tmp_list ; var elementsgetElementsByClass(div_inner_block); var sortingbyArray propval.split(/\s+/); var sorting_words sortingbyArray.length; for(var i0; elementsi; i++) tmp_listielementsi; for(i0; tmp_listi; i++) { var valtmp_listi.getAttribute(prop); if(val ! null) { var valArrayval.split(/\s+/); var vallenvalArray.length; var matchingtrue; for(var j 0; matching && (j sorting_words); j++) for(k 0; matching && (k vallen); k++) if( valArrayk sortingbyArrayj) matchingfalse; if(matching) tmp_listi.classNamediv_inner_block_hidden; } }}window.onload function(){/* Функции init_enlarger_fader() и start_fader() должны вызываться после сортировки элементов sort_elems() для того чтобы сработало перевычисление координат лупы - чтобы она всегда в пределах экрана оставалась.*/ init_enlarger_fader(); start_fader();}/script>/head>body> p aligncenter> font faceArial size3 color#ff0000>font size1> /font> img stylemargin: 0px; width160 height50 border0 title alt srcimages/stories/Animated_banners/Novelty_RedFlag_120x50.gif completecomplete> /p> div classdiv_outer_block_novelty> div classdiv_inner_block_novelty> table classtbl_module_inner_block_novelty> tr> td aligncenter> div classzoomer_novelty> a href# onClickreturn false> img classreduced_img_novelty oncontextmenureturn false ondragstartreturn false srcimages/stories/uPool_50x50/Ugol_100x50x3_blue.jpg altПротивоскользящий угол-бортик для ступеней и бассейнов из термоэластопласта titleПротивоскользящий угол-бортик для ступеней и бассейнов из термоэластопласта> div classenlarged_slide_novelty> img classenlarged_img_novelty oncontextmenureturn false ondragstartreturn false srcimages/stories/uPool_50x50/Ugol_100x50x3_blue.jpg altПротивоскользящий угол-бортик для ступеней и бассейнов из термоэластопласта titleПротивоскользящий угол-бортик для ступеней и бассейнов из термоэластопласта> /div> /a> /div> /td> /tr> tr> td width100% aligncenter>a hrefindex.php?optioncom_content&taskview&id655&Itemid506> b>font color#FF0000 size3 faceArial>Угол 100х50br> для ступеней и бортов бассейнов/font>/b>font faceArial size3 color#ff0000> hr width100% color#006699 size1px> b>font color#000000 faceArial size2> Противоскользящий угол для ступеней и краев бассейнов/font>/b>/font>font faceArial size3 color#ff0000> hr width100% color#006699 size1px> /font> /a> font faceArial size3 color#ff0000> table border0 width100%> tr> td width40% alignright> a href#index.php?optioncom_content&taskview&id655&Itemid506> font faceArial size2> font color#663300>Длина:br> Ширина:br> Упаковка:/font> /font> /a> /td> td width60%>a href#index.php?optioncom_content&taskview&id655&Itemid506> font faceArial size2>b>1 м; 2,5 м/b>br> b>100 мм/b>br> b>1 штука/b>/font>/a>/td> /tr> /table> /td> /tr> /table> /div> /div>/body>/html> /td> /tr> /table> table cellpadding0 cellspacing0 classmoduletable_novinka_7> tr> td> html>head>meta http-equivContent-Language contentru>meta http-equivContent-Type contenttext/html; charsetutf-8>!-- работает как оптимизированная под мобильные аппараты проверка на https://search.google.com/test/mobile-friendly?hlru&idbE1_gE8mfwF7Op8YE-jtFw-->meta nameviewport contentwidthdevice-width> style>.tabla3_novelty { border-collapse: collapse; width: 100%; margin-top: 5px;}.tabla3_novelty TR TD { padding: 3px; border: #006699 1px solid; text-align: center;}.tabla4_novelty { border-collapse: collapse; margin-top: 5px; border: #006699 1px solid;}.tabla4_novelty TR TD { padding: 3px; border-left: #006699 1px solid; border-right: #006699 1px solid; text-align: center;}/style>style>!-- ----------------- разделитель ------------------------------------ -->.div_separator_novelty { height: 1px; clear: both;}.div_outer_block_novelty { text-align: center; width: 100%; border: solid 0px #FF0000;}.div_inner_block_novelty { vertical-align: top; border: solid 0px #006699; margin: 0px 4px 0px 4px; padding: 0px 0px 0px 0px; display: -moz-inline-stack; display: inline-block; zoom: 1; _display: inline; *display: inline;}.div_inner_block_novelty_hidden { display: none;}.tbl_module_inner_block_novelty { width: 160px; border: solid 0px #006699;}/style>style typetext/css> /* увеличитель *//* Если ваше изображение не связано ссылкой с другой страницей, оставьте ссылку в виде a href#nogo> Иначе увеличитель не будет работать в IE6 */ .zoomer_novelty { position: relative; float: none; clear: none; } .zoomer_novelty img { border: 1px solid rgb(0, 102, 153); cursor: url(images/stories/magglass_60x60.cur), default; } .zoomer_novelty a { display: block; } .zoomer_novelty a:hover { position: relative; } .zoomer_novelty .enlarged_slide_novelty img { border: 1px solid rgb(255, 0, 0); } .zoomer_novelty .enlarged_slide_novelty { position: absolute; top: 0; left: 0; display: none; margin-left: 0px; margin-top: -20px; background-color: #FFFFFF; } .zoomer_novelty a:hover .enlarged_slide_novelty { display: block; top: 0; left: 0; z-index: 99999; } .zoomer_novelty .enlarged_slideR_novelty img { border: 1px solid rgb(255, 0, 0); } .zoomer_novelty .enlarged_slideR_novelty { position: absolute; top: 0; right: 0; display: none; margin-left: 0px; margin-top: -20px; background-color: #FFFFFF; } .zoomer_novelty a:hover .enlarged_slideR_novelty { display: block; top: 0; right: 0; z-index: 99999; } .zoomer_novelty .enlarged_slideT_novelty { position: absolute; display: block; visibility: hidden; overflow: hidden; margin-left: 0px; margin-top: -20px; background-color: #FFFFFF; } /style> style typetext/css> /* слайдер */ .fader_novelty { position: relative; } .fader_novelty img { border: 1px solid rgb(0, 102, 153);}.fading_slide_novelty { position: absolute; top: 0; left: 0; } .fading_slide_novelty img { border: 1px solid rgb(0, 102, 153); opacity: 0; filter: alpha(opacity0); } .fading_slideR_novelty { position: absolute; top: 0; right: 0; } .fading_slideR_novelty img { border: 1px solid rgb(0, 102, 153); opacity: 0; filter: alpha(opacity0); } .fader_novelty a:hover img { border: 1px solid rgb(255, 0, 0);}/style> style typetext/css> .reduced_img_novelty { width: 150; height : 100; } .enlarged_img_novelty { width: 420; height : 280; } .sticker_novelty { position: absolute; top: -20px; right: -10px; width: 60px; height: 60px; border: 0px; }} /style> script>function init_fade_to_next(current_img, next_img, var_time_out, var_opacity_jump, var_pause1, var_pause2) { this.time_out var_time_out; this.opacity_jumpvar_opacity_jump; this.pause1var_pause1; this.pause2var_pause2; this.opacity100; this.swap0; this.way0; this.nowdocument.getElementById(current_img); this.nextdocument.getElementById(next_img); this.init_flagtrue; this.fade_to_next function() { /* Важно в качестве аргумента вызываемой функции в setTimeout использовать не напрямую this.fade_to_next(), а работать через локальную переменную равную this, в случае - thisobj. Иначе не будет работать! На момент вызова функции по таймеру, указатель this может быть что угодно! */ var thisobjthis; if(this.init_flag) { this.init_flagfalse; this.timeout setTimeout(function() { thisobj.fade_to_next() }, this.pause1); return; } this.now.style.opacity this.opacity/100; this.now.style.filter alpha(opacity+ this.opacity +); this.next.style.opacity (100-this.opacity)/100; this.next.style.filter alpha(opacity+ (100-this.opacity) +); if(this.swap 0) { this.timeout setTimeout(function() { thisobj.fade_to_next() }, this.time_out); } else { this.swap0; this.timeout setTimeout(function() { thisobj.fade_to_next() }, (this.way0)?this.pause1:this.pause2); } if(this.way 0) { this.opacitythis.opacity-this.opacity_jump; if (this.opacity0) { this.opacity 0; this.swap1; this.way1; } } else { this.opacitythis.opacity+this.opacity_jump; if (this.opacity>100) { this.opacity 100; this.swap1; this.way0; } } };}function getElementsByClass(classList, node) { if(document.getElementsByClassName) { return (node || document).getElementsByClassName(classList); } else { var node node || document; var list node.getElementsByTagName(*); var length list.length; var classArray classList.split(/\s+/); var classes classArray.length; var result ; var i,j; for(i 0; i length; i++) { for(j 0; j classes; j++) { if(listi.className.search(\\b + classArrayj + \\b) ! -1) { result.push(listi); break; } } } return result; }}function getPageSize(){ var xScroll, yScroll; if (window.innerHeight && window.scrollMaxY) { xScroll document.body.scrollWidth; yScroll window.innerHeight + window.scrollMaxY; } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac xScroll document.body.scrollWidth; yScroll document.body.scrollHeight; } else if (document.documentElement && document.documentElement.scrollHeight > document.documentElement.offsetHeight){ // Explorer 6 strict mode xScroll document.documentElement.scrollWidth; yScroll document.documentElement.scrollHeight; } else { // Explorer Mac...would also work in Mozilla and Safari xScroll document.body.offsetWidth; yScroll document.body.offsetHeight; } 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 if(yScroll windowHeight){ pageHeight windowHeight; } else { pageHeight yScroll; } // for small pages with total width less then width of the viewport if(xScroll windowWidth){ pageWidth windowWidth; } else { pageWidth xScroll; } return pageWidth,pageHeight,windowWidth,windowHeight; }function init_enlarger_fader() { var elements; var el_reduced, el_enlarged, el_fading; var ind_reduced; var pagewin_coordsgetPageSize(); var screen_rightpagewin_coords2; /* Здесь будем получать коллекцию элементов через getElementsByClass, которая возвращает HTMLCollection - масив ВЖИВУЮ связанный с DOM документа. Поэтому когда будем менять классы, если работать НАПРЯМУЮ с HTMLCollection весь список собьется и спутается, так как при каждом изменении он обновляется. Поэтому работаем через обычный масив или переменные с сылками на найденные элементы, а не работаем напрямую с результатом getElementsByClass. */ elementsgetElementsByClass(zoomer); for(var i0; elementsi ; i++) { el_reducedelementsi.getElementsByTagName(IMG); ind_reduced-1; for(var j0; el_reducedj; j++) { if(!el_reducedj.parentNode.className) ind_reducedj; } if(ind_reduced -1) break; var tmp_list ; var reduced_leftel_reducedind_reduced.getBoundingClientRect().left; var reduced_rightel_reducedind_reduced.getBoundingClientRect().right; el_enlargedgetElementsByClass(enlarged_slide, elementsi); for(var j0; el_enlargedj; j++) { tmp_listjel_enlargedj; } for(var j0; tmp_listj; j++) { var enlarged_coords; tmp_listj.classNameenlarged_slideT; enlarged_coordstmp_listj.getBoundingClientRect(); var enl_sizeenlarged_coords.right - enlarged_coords.left; if(enl_size 0) { el_fadinggetElementsByClass(fading_slide, tmp_listj); for(var z0; el_fadingz; z++) { var fading_coordsel_fadingz.getBoundingClientRect(); if(reduced_left + fading_coords.right - fading_coords.left - 1 > screen_right) { el_fadingz.classNamefading_slideR; tmp_listj.classNameenlarged_slideR; } else { tmp_listj.classNameenlarged_slide; } } } else { if(reduced_left + enl_size > screen_right) { tmp_listj.classNameenlarged_slideR; } else { tmp_listj.classNameenlarged_slide; } } } }}function start_fader() {}function sort_elems(prop, propval){ /* Здесь будем получать коллекцию элементов через getElementsByClass, которая возвращает HTMLCollection - масив ВЖИВУЮ связанный с DOM документа. Поэтому когда будем менять классы, если работать НАПРЯМУЮ с HTMLCollection весь список собьется и спутается, так как при каждом изменении он обновляется. Поэтому работаем через обычный масив или переменные с сылками на найденные элементы, а не работаем напрямую с результатом getElementsByClass. */ var tmp_list ; var elementsgetElementsByClass(div_inner_block); var sortingbyArray propval.split(/\s+/); var sorting_words sortingbyArray.length; for(var i0; elementsi; i++) tmp_listielementsi; for(i0; tmp_listi; i++) { var valtmp_listi.getAttribute(prop); if(val ! null) { var valArrayval.split(/\s+/); var vallenvalArray.length; var matchingtrue; for(var j 0; matching && (j sorting_words); j++) for(k 0; matching && (k vallen); k++) if( valArrayk sortingbyArrayj) matchingfalse; if(matching) tmp_listi.classNamediv_inner_block_hidden; } }}window.onload function(){/* Функции init_enlarger_fader() и start_fader() должны вызываться после сортировки элементов sort_elems() для того чтобы сработало перевычисление координат лупы - чтобы она всегда в пределах экрана оставалась.*/ init_enlarger_fader(); start_fader();}/script>/head>body> p aligncenter> font faceArial size3 color#ff0000>font size1> /font> img stylemargin: 0px; width160 height50 border0 title alt srcimages/stories/Animated_banners/Novelty_RedFlag_120x50.gif completecomplete> /p> div classdiv_outer_block_novelty> div classdiv_inner_block_novelty> table classtbl_module_inner_block_novelty> tr> td aligncenter> div classzoomer_novelty> a href# onClickreturn false> img classreduced_img_novelty oncontextmenureturn false ondragstartreturn false srcimages/stories/Expansion_joints/Expansion_joints_palitra.gif altДеформационные (компенсационные) профили (стыки) titleДеформационные (компенсационные) профили (стыки)> div classenlarged_slide_novelty> img classenlarged_img_novelty oncontextmenureturn false ondragstartreturn false srcimages/stories/Expansion_joints/Expansion_joints_palitra.gif altДеформационные (компенсационные) профили (стыки) titleДеформационные (компенсационные) профили (стыки)> /div> /a> /div> /td> /tr> tr> td width100% aligncenter>a hrefindex.php?optioncom_content&taskview&id633&Itemid484> b>font color#FF0000 size3 faceArial>Компенсационные и разделительные профилиbr> /font>/b>font faceArial size3 color#ff0000> hr width100% color#006699 size1px> b>font color#000000 faceArial size2> Стыки для деформацинных швов и для соединения облицовок/font>/b> /font> /a> font faceArial size3 color#ff0000> /td> /tr> /table> /div> /div>/body>/html> /td> /tr> /table> table cellpadding0 cellspacing0 classmoduletable_novinka_6> tr> td> html>head>meta http-equivContent-Language contentru>meta http-equivContent-Type contenttext/html; charsetutf-8>!-- работает как оптимизированная под мобильные аппараты проверка на https://search.google.com/test/mobile-friendly?hlru&idbE1_gE8mfwF7Op8YE-jtFw-->meta nameviewport contentwidthdevice-width> style>.tabla3_novelty { border-collapse: collapse; width: 100%; margin-top: 5px;}.tabla3_novelty TR TD { padding: 3px; border: #006699 1px solid; text-align: center;}.tabla4_novelty { border-collapse: collapse; margin-top: 5px; border: #006699 1px solid;}.tabla4_novelty TR TD { padding: 3px; border-left: #006699 1px solid; border-right: #006699 1px solid; text-align: center;}/style>style>!-- ----------------- разделитель ------------------------------------ -->.div_separator_novelty { height: 1px; clear: both;}.div_outer_block_novelty { text-align: center; width: 100%; border: solid 0px #FF0000;}.div_inner_block_novelty { vertical-align: top; border: solid 0px #006699; margin: 0px 4px 0px 4px; padding: 0px 0px 0px 0px; display: -moz-inline-stack; display: inline-block; zoom: 1; _display: inline; *display: inline;}.div_inner_block_novelty_hidden { display: none;}.tbl_module_inner_block_novelty { width: 160px; border: solid 0px #006699;}/style>style typetext/css> /* увеличитель *//* Если ваше изображение не связано ссылкой с другой страницей, оставьте ссылку в виде a href#nogo> Иначе увеличитель не будет работать в IE6 */ .zoomer_novelty { position: relative; float: none; clear: none; } .zoomer_novelty img { border: 1px solid rgb(0, 102, 153); cursor: url(images/stories/magglass_60x60.cur), default; } .zoomer_novelty a { display: block; } .zoomer_novelty a:hover { position: relative; } .zoomer_novelty .enlarged_slide_novelty img { border: 1px solid rgb(255, 0, 0); } .zoomer_novelty .enlarged_slide_novelty { position: absolute; top: 0; left: 0; display: none; margin-left: 0px; margin-top: -20px; background-color: #FFFFFF; } .zoomer_novelty a:hover .enlarged_slide_novelty { display: block; top: 0; left: 0; z-index: 99999; } .zoomer_novelty .enlarged_slideR_novelty img { border: 1px solid rgb(255, 0, 0); } .zoomer_novelty .enlarged_slideR_novelty { position: absolute; top: 0; right: 0; display: none; margin-left: 0px; margin-top: -20px; background-color: #FFFFFF; } .zoomer_novelty a:hover .enlarged_slideR_novelty { display: block; top: 0; right: 0; z-index: 99999; } .zoomer_novelty .enlarged_slideT_novelty { position: absolute; display: block; visibility: hidden; overflow: hidden; margin-left: 0px; margin-top: -20px; background-color: #FFFFFF; } /style> style typetext/css> /* слайдер */ .fader_novelty { position: relative; } .fader_novelty img { border: 1px solid rgb(0, 102, 153);}.fading_slide_novelty { position: absolute; top: 0; left: 0; } .fading_slide_novelty img { border: 1px solid rgb(0, 102, 153); opacity: 0; filter: alpha(opacity0); } .fading_slideR_novelty { position: absolute; top: 0; right: 0; } .fading_slideR_novelty img { border: 1px solid rgb(0, 102, 153); opacity: 0; filter: alpha(opacity0); } .fader_novelty a:hover img { border: 1px solid rgb(255, 0, 0);}/style> style typetext/css> .reduced_img_novelty { width: 150; height : 100; } .enlarged_img_novelty { width: 420; height : 280; } .sticker_novelty { position: absolute; top: -20px; right: -10px; width: 60px; height: 60px; border: 0px; }} /style> script>function init_fade_to_next(current_img, next_img, var_time_out, var_opacity_jump, var_pause1, var_pause2) { this.time_out var_time_out; this.opacity_jumpvar_opacity_jump; this.pause1var_pause1; this.pause2var_pause2; this.opacity100; this.swap0; this.way0; this.nowdocument.getElementById(current_img); this.nextdocument.getElementById(next_img); this.init_flagtrue; this.fade_to_next function() { /* Важно в качестве аргумента вызываемой функции в setTimeout использовать не напрямую this.fade_to_next(), а работать через локальную переменную равную this, в случае - thisobj. Иначе не будет работать! На момент вызова функции по таймеру, указатель this может быть что угодно! */ var thisobjthis; if(this.init_flag) { this.init_flagfalse; this.timeout setTimeout(function() { thisobj.fade_to_next() }, this.pause1); return; } this.now.style.opacity this.opacity/100; this.now.style.filter alpha(opacity+ this.opacity +); this.next.style.opacity (100-this.opacity)/100; this.next.style.filter alpha(opacity+ (100-this.opacity) +); if(this.swap 0) { this.timeout setTimeout(function() { thisobj.fade_to_next() }, this.time_out); } else { this.swap0; this.timeout setTimeout(function() { thisobj.fade_to_next() }, (this.way0)?this.pause1:this.pause2); } if(this.way 0) { this.opacitythis.opacity-this.opacity_jump; if (this.opacity0) { this.opacity 0; this.swap1; this.way1; } } else { this.opacitythis.opacity+this.opacity_jump; if (this.opacity>100) { this.opacity 100; this.swap1; this.way0; } } };}function getElementsByClass(classList, node) { if(document.getElementsByClassName) { return (node || document).getElementsByClassName(classList); } else { var node node || document; var list node.getElementsByTagName(*); var length list.length; var classArray classList.split(/\s+/); var classes classArray.length; var result ; var i,j; for(i 0; i length; i++) { for(j 0; j classes; j++) { if(listi.className.search(\\b + classArrayj + \\b) ! -1) { result.push(listi); break; } } } return result; }}function getPageSize(){ var xScroll, yScroll; if (window.innerHeight && window.scrollMaxY) { xScroll document.body.scrollWidth; yScroll window.innerHeight + window.scrollMaxY; } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac xScroll document.body.scrollWidth; yScroll document.body.scrollHeight; } else if (document.documentElement && document.documentElement.scrollHeight > document.documentElement.offsetHeight){ // Explorer 6 strict mode xScroll document.documentElement.scrollWidth; yScroll document.documentElement.scrollHeight; } else { // Explorer Mac...would also work in Mozilla and Safari xScroll document.body.offsetWidth; yScroll document.body.offsetHeight; } 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 if(yScroll windowHeight){ pageHeight windowHeight; } else { pageHeight yScroll; } // for small pages with total width less then width of the viewport if(xScroll windowWidth){ pageWidth windowWidth; } else { pageWidth xScroll; } return pageWidth,pageHeight,windowWidth,windowHeight; }function init_enlarger_fader() { var elements; var el_reduced, el_enlarged, el_fading; var ind_reduced; var pagewin_coordsgetPageSize(); var screen_rightpagewin_coords2; /* Здесь будем получать коллекцию элементов через getElementsByClass, которая возвращает HTMLCollection - масив ВЖИВУЮ связанный с DOM документа. Поэтому когда будем менять классы, если работать НАПРЯМУЮ с HTMLCollection весь список собьется и спутается, так как при каждом изменении он обновляется. Поэтому работаем через обычный масив или переменные с сылками на найденные элементы, а не работаем напрямую с результатом getElementsByClass. */ elementsgetElementsByClass(zoomer); for(var i0; elementsi ; i++) { el_reducedelementsi.getElementsByTagName(IMG); ind_reduced-1; for(var j0; el_reducedj; j++) { if(!el_reducedj.parentNode.className) ind_reducedj; } if(ind_reduced -1) break; var tmp_list ; var reduced_leftel_reducedind_reduced.getBoundingClientRect().left; var reduced_rightel_reducedind_reduced.getBoundingClientRect().right; el_enlargedgetElementsByClass(enlarged_slide, elementsi); for(var j0; el_enlargedj; j++) { tmp_listjel_enlargedj; } for(var j0; tmp_listj; j++) { var enlarged_coords; tmp_listj.classNameenlarged_slideT; enlarged_coordstmp_listj.getBoundingClientRect(); var enl_sizeenlarged_coords.right - enlarged_coords.left; if(enl_size 0) { el_fadinggetElementsByClass(fading_slide, tmp_listj); for(var z0; el_fadingz; z++) { var fading_coordsel_fadingz.getBoundingClientRect(); if(reduced_left + fading_coords.right - fading_coords.left - 1 > screen_right) { el_fadingz.classNamefading_slideR; tmp_listj.classNameenlarged_slideR; } else { tmp_listj.classNameenlarged_slide; } } } else { if(reduced_left + enl_size > screen_right) { tmp_listj.classNameenlarged_slideR; } else { tmp_listj.classNameenlarged_slide; } } } }}function start_fader() {}function sort_elems(prop, propval){ /* Здесь будем получать коллекцию элементов через getElementsByClass, которая возвращает HTMLCollection - масив ВЖИВУЮ связанный с DOM документа. Поэтому когда будем менять классы, если работать НАПРЯМУЮ с HTMLCollection весь список собьется и спутается, так как при каждом изменении он обновляется. Поэтому работаем через обычный масив или переменные с сылками на найденные элементы, а не работаем напрямую с результатом getElementsByClass. */ var tmp_list ; var elementsgetElementsByClass(div_inner_block); var sortingbyArray propval.split(/\s+/); var sorting_words sortingbyArray.length; for(var i0; elementsi; i++) tmp_listielementsi; for(i0; tmp_listi; i++) { var valtmp_listi.getAttribute(prop); if(val ! null) { var valArrayval.split(/\s+/); var vallenvalArray.length; var matchingtrue; for(var j 0; matching && (j sorting_words); j++) for(k 0; matching && (k vallen); k++) if( valArrayk sortingbyArrayj) matchingfalse; if(matching) tmp_listi.classNamediv_inner_block_hidden; } }}window.onload function(){/* Функции init_enlarger_fader() и start_fader() должны вызываться после сортировки элементов sort_elems() для того чтобы сработало перевычисление координат лупы - чтобы она всегда в пределах экрана оставалась.*/ init_enlarger_fader(); start_fader();}/script>/head>body> p aligncenter> font faceArial size3 color#ff0000>font size1> /font> img stylemargin: 0px; width160 height50 border0 title alt srcimages/stories/Animated_banners/Novelty_RedFlag_120x50.gif completecomplete> /p> div classdiv_outer_block_novelty> div classdiv_inner_block_novelty> table classtbl_module_inner_block_novelty> tr> td aligncenter> div classzoomer_novelty> a href# onClickreturn false> img classreduced_img_novelty oncontextmenureturn false ondragstartreturn false srcimages/stories/uPool_50x50/Ugol_50x50x3_lblue.jpg altПротивоскользящий угол-бортик для ступеней и бассейнов из термоэластопласта голубой titleПротивоскользящий угол-бортик для ступеней и бассейнов из термоэластопласта голубой> div classenlarged_slide_novelty> img classenlarged_img_novelty oncontextmenureturn false ondragstartreturn false srcimages/stories/uPool_50x50/Ugol_50x50x3_lblue.jpg altПротивоскользящий угол-бортик для ступеней и бассейнов из термоэластопласта голубой titleПротивоскользящий угол-бортик для ступеней и бассейнов из термоэластопласта голубой> /div> /a> /div> /td> /tr> tr> td width100% aligncenter>a hrefindex.php?optioncom_content&taskview&id610&Itemid461> b>font color#FF0000 size3 faceArial>Угол 50х50br> для ступеней и бортов бассейнов/font>/b>font faceArial size3 color#ff0000> hr width100% color#006699 size1px> b>font color#000000 faceArial size2> Противоскользящий угол для ступеней и краев бассейнов/font>/b>/font>font faceArial size3 color#ff0000> hr width100% color#006699 size1px> /font> /a> font faceArial size3 color#ff0000> table border0 width100%> tr> td width40% alignright> a hrefindex.php?optioncom_content&taskview&id610&Itemid461> font faceArial size2> font color#663300>Длина:br> Ширина:br> Упаковка:/font> /font> /a> /td> td width60%>a hrefindex.php?optioncom_content&taskview&id610&Itemid461>font faceArial size2>b>1 м; 2,5 м/b>br> b>50 мм/b>br> b>1 штука/b>/font>/a>/td> /tr> /table> /td> /tr> /table> /div> /div>/body>/html> /td> /tr> /table> table cellpadding0 cellspacing0 classmoduletable_novinka_1> tr> td> html>head>meta http-equivContent-Language contentru>meta http-equivContent-Type contenttext/html; charsetutf-8>!-- работает как оптимизированная под мобильные аппараты проверка на https://search.google.com/test/mobile-friendly?hlru&idbE1_gE8mfwF7Op8YE-jtFw-->meta nameviewport contentwidthdevice-width> style>.tabla3_novelty { border-collapse: collapse; width: 100%; margin-top: 5px;}.tabla3_novelty TR TD { padding: 3px; border: #006699 1px solid; text-align: center;}.tabla4_novelty { border-collapse: collapse; margin-top: 5px; border: #006699 1px solid;}.tabla4_novelty TR TD { padding: 3px; border-left: #006699 1px solid; border-right: #006699 1px solid; text-align: center;}/style>style>!-- ----------------- разделитель ------------------------------------ -->.div_separator_novelty { height: 1px; clear: both;}.div_outer_block_novelty { text-align: center; width: 100%; border: solid 0px #FF0000;}.div_inner_block_novelty { vertical-align: top; border: solid 0px #006699; margin: 0px 4px 0px 4px; padding: 0px 0px 0px 0px; display: -moz-inline-stack; display: inline-block; zoom: 1; _display: inline; *display: inline;}.div_inner_block_novelty_hidden { display: none;}.tbl_module_inner_block_novelty { width: 160px; border: solid 0px #006699;}/style>style typetext/css> /* увеличитель *//* Если ваше изображение не связано ссылкой с другой страницей, оставьте ссылку в виде a href#nogo> Иначе увеличитель не будет работать в IE6 */ .zoomer_novelty { position: relative; float: none; clear: none; } .zoomer_novelty img { border: 1px solid rgb(0, 102, 153); cursor: url(images/stories/magglass_60x60.cur), default; } .zoomer_novelty a { display: block; } .zoomer_novelty a:hover { position: relative; } .zoomer_novelty .enlarged_slide_novelty img { border: 1px solid rgb(255, 0, 0); } .zoomer_novelty .enlarged_slide_novelty { position: absolute; top: 0; left: 0; display: none; margin-left: 0px; margin-top: -20px; background-color: #FFFFFF; } .zoomer_novelty a:hover .enlarged_slide_novelty { display: block; top: 0; left: 0; z-index: 99999; } .zoomer_novelty .enlarged_slideR_novelty img { border: 1px solid rgb(255, 0, 0); } .zoomer_novelty .enlarged_slideR_novelty { position: absolute; top: 0; right: 0; display: none; margin-left: 0px; margin-top: -20px; background-color: #FFFFFF; } .zoomer_novelty a:hover .enlarged_slideR_novelty { display: block; top: 0; right: 0; z-index: 99999; } .zoomer_novelty .enlarged_slideT_novelty { position: absolute; display: block; visibility: hidden; overflow: hidden; margin-left: 0px; margin-top: -20px; background-color: #FFFFFF; } /style> style typetext/css> /* слайдер */ .fader_novelty { position: relative; } .fader_novelty img { border: 1px solid rgb(0, 102, 153);}.fading_slide_novelty { position: absolute; top: 0; left: 0; } .fading_slide_novelty img { border: 1px solid rgb(0, 102, 153); opacity: 0; filter: alpha(opacity0); } .fading_slideR_novelty { position: absolute; top: 0; right: 0; } .fading_slideR_novelty img { border: 1px solid rgb(0, 102, 153); opacity: 0; filter: alpha(opacity0); } .fader_novelty a:hover img { border: 1px solid rgb(255, 0, 0);}/style> style typetext/css> .reduced_img_novelty { width: 150; height : 100; } .enlarged_img_novelty { width: 420; height : 280; } .sticker_novelty { position: absolute; top: -20px; right: -10px; width: 60px; height: 60px; border: 0px; }} /style> script>function init_fade_to_next(current_img, next_img, var_time_out, var_opacity_jump, var_pause1, var_pause2) { this.time_out var_time_out; this.opacity_jumpvar_opacity_jump; this.pause1var_pause1; this.pause2var_pause2; this.opacity100; this.swap0; this.way0; this.nowdocument.getElementById(current_img); this.nextdocument.getElementById(next_img); this.init_flagtrue; this.fade_to_next function() { /* Важно в качестве аргумента вызываемой функции в setTimeout использовать не напрямую this.fade_to_next(), а работать через локальную переменную равную this, в случае - thisobj. Иначе не будет работать! На момент вызова функции по таймеру, указатель this может быть что угодно! */ var thisobjthis; if(this.init_flag) { this.init_flagfalse; this.timeout setTimeout(function() { thisobj.fade_to_next() }, this.pause1); return; } this.now.style.opacity this.opacity/100; this.now.style.filter alpha(opacity+ this.opacity +); this.next.style.opacity (100-this.opacity)/100; this.next.style.filter alpha(opacity+ (100-this.opacity) +); if(this.swap 0) { this.timeout setTimeout(function() { thisobj.fade_to_next() }, this.time_out); } else { this.swap0; this.timeout setTimeout(function() { thisobj.fade_to_next() }, (this.way0)?this.pause1:this.pause2); } if(this.way 0) { this.opacitythis.opacity-this.opacity_jump; if (this.opacity0) { this.opacity 0; this.swap1; this.way1; } } else { this.opacitythis.opacity+this.opacity_jump; if (this.opacity>100) { this.opacity 100; this.swap1; this.way0; } } };}function getElementsByClass(classList, node) { if(document.getElementsByClassName) { return (node || document).getElementsByClassName(classList); } else { var node node || document; var list node.getElementsByTagName(*); var length list.length; var classArray classList.split(/\s+/); var classes classArray.length; var result ; var i,j; for(i 0; i length; i++) { for(j 0; j classes; j++) { if(listi.className.search(\\b + classArrayj + \\b) ! -1) { result.push(listi); break; } } } return result; }}function getPageSize(){ var xScroll, yScroll; if (window.innerHeight && window.scrollMaxY) { xScroll document.body.scrollWidth; yScroll window.innerHeight + window.scrollMaxY; } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac xScroll document.body.scrollWidth; yScroll document.body.scrollHeight; } else if (document.documentElement && document.documentElement.scrollHeight > document.documentElement.offsetHeight){ // Explorer 6 strict mode xScroll document.documentElement.scrollWidth; yScroll document.documentElement.scrollHeight; } else { // Explorer Mac...would also work in Mozilla and Safari xScroll document.body.offsetWidth; yScroll document.body.offsetHeight; } 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 if(yScroll windowHeight){ pageHeight windowHeight; } else { pageHeight yScroll; } // for small pages with total width less then width of the viewport if(xScroll windowWidth){ pageWidth windowWidth; } else { pageWidth xScroll; } return pageWidth,pageHeight,windowWidth,windowHeight; }function init_enlarger_fader() { var elements; var el_reduced, el_enlarged, el_fading; var ind_reduced; var pagewin_coordsgetPageSize(); var screen_rightpagewin_coords2; /* Здесь будем получать коллекцию элементов через getElementsByClass, которая возвращает HTMLCollection - масив ВЖИВУЮ связанный с DOM документа. Поэтому когда будем менять классы, если работать НАПРЯМУЮ с HTMLCollection весь список собьется и спутается, так как при каждом изменении он обновляется. Поэтому работаем через обычный масив или переменные с сылками на найденные элементы, а не работаем напрямую с результатом getElementsByClass. */ elementsgetElementsByClass(zoomer); for(var i0; elementsi ; i++) { el_reducedelementsi.getElementsByTagName(IMG); ind_reduced-1; for(var j0; el_reducedj; j++) { if(!el_reducedj.parentNode.className) ind_reducedj; } if(ind_reduced -1) break; var tmp_list ; var reduced_leftel_reducedind_reduced.getBoundingClientRect().left; var reduced_rightel_reducedind_reduced.getBoundingClientRect().right; el_enlargedgetElementsByClass(enlarged_slide, elementsi); for(var j0; el_enlargedj; j++) { tmp_listjel_enlargedj; } for(var j0; tmp_listj; j++) { var enlarged_coords; tmp_listj.classNameenlarged_slideT; enlarged_coordstmp_listj.getBoundingClientRect(); var enl_sizeenlarged_coords.right - enlarged_coords.left; if(enl_size 0) { el_fadinggetElementsByClass(fading_slide, tmp_listj); for(var z0; el_fadingz; z++) { var fading_coordsel_fadingz.getBoundingClientRect(); if(reduced_left + fading_coords.right - fading_coords.left - 1 > screen_right) { el_fadingz.classNamefading_slideR; tmp_listj.classNameenlarged_slideR; } else { tmp_listj.classNameenlarged_slide; } } } else { if(reduced_left + enl_size > screen_right) { tmp_listj.classNameenlarged_slideR; } else { tmp_listj.classNameenlarged_slide; } } } }}function start_fader() {}function sort_elems(prop, propval){ /* Здесь будем получать коллекцию элементов через getElementsByClass, которая возвращает HTMLCollection - масив ВЖИВУЮ связанный с DOM документа. Поэтому когда будем менять классы, если работать НАПРЯМУЮ с HTMLCollection весь список собьется и спутается, так как при каждом изменении он обновляется. Поэтому работаем через обычный масив или переменные с сылками на найденные элементы, а не работаем напрямую с результатом getElementsByClass. */ var tmp_list ; var elementsgetElementsByClass(div_inner_block); var sortingbyArray propval.split(/\s+/); var sorting_words sortingbyArray.length; for(var i0; elementsi; i++) tmp_listielementsi; for(i0; tmp_listi; i++) { var valtmp_listi.getAttribute(prop); if(val ! null) { var valArrayval.split(/\s+/); var vallenvalArray.length; var matchingtrue; for(var j 0; matching && (j sorting_words); j++) for(k 0; matching && (k vallen); k++) if( valArrayk sortingbyArrayj) matchingfalse; if(matching) tmp_listi.classNamediv_inner_block_hidden; } }}window.onload function(){/* Функции init_enlarger_fader() и start_fader() должны вызываться после сортировки элементов sort_elems() для того чтобы сработало перевычисление координат лупы - чтобы она всегда в пределах экрана оставалась.*/ init_enlarger_fader(); start_fader();}/script>/head>body> p aligncenter> font faceArial size3 color#ff0000>font size1> /font> img stylemargin: 0px; width160 height50 border0 title alt srcimages/stories/Animated_banners/Novelty_RedFlag_120x50.gif completecomplete> /p> div classdiv_outer_block_novelty> div classdiv_inner_block_novelty> table classtbl_module_inner_block_novelty> tr> td aligncenter> div classzoomer_novelty> a href# onClickreturn false> img classreduced_img_novelty oncontextmenureturn false ondragstartreturn false srcimages/stories/uOtboinik_50x50/Otboinik_50x50x3_yellow.jpg altПротивоскользящий угол-бортик для ступеней и бассейнов из термоэластопласта желтый titleПротивоскользящий угол-бортик для ступеней и бассейнов из термоэластопласта желтый> div classenlarged_slide_novelty> img classenlarged_img_novelty oncontextmenureturn false ondragstartreturn false srcimages/stories/uOtboinik_50x50/Otboinik_50x50x3_yellow.jpg altПротивоскользящий угол-бортик для ступеней и бассейнов из термоэластопласта желтый titleПротивоскользящий угол-бортик для ступеней и бассейнов из термоэластопласта желтый> /div> /a> /div> /td> /tr> tr> td width100% aligncenter>a hrefindex.php?optioncom_content&taskview&id611&Itemid462> b>font color#FF0000 size3 faceArial>Отбойник 50х50br> /font>/b>font faceArial size3 color#ff0000> hr width100% color#006699 size1px> b>font color#000000 faceArial size2> Защита углов стен, ступеней, колонн, пандусов/font>/b> hr width100% color#006699 size1px> /font> /a> font faceArial size3 color#ff0000> table border0 width100%> tr> td width40% alignright> a hrefindex.php?optioncom_content&taskview&id611&Itemid462> font faceArial size2> font color#663300>Длина:br> Ширина:br> Упаковка:/font> /font> /a> /td> td width60%>a hrefindex.php?optioncom_content&taskview&id611&Itemid462>font faceArial size2>b>1 м; 2,5 м/b>br> b>50 мм/b>br> b>1 штука/b>/font>/a>/td> /tr> /table> /td> /tr> /table> /div> /div>/body>/html> /td> /tr> /table> table cellpadding0 cellspacing0 classmoduletable_novinka_5> tr> td> html>head>meta http-equivContent-Language contentru>meta http-equivContent-Type contenttext/html; charsetutf-8>!-- работает как оптимизированная под мобильные аппараты проверка на https://search.google.com/test/mobile-friendly?hlru&idbE1_gE8mfwF7Op8YE-jtFw-->meta nameviewport contentwidthdevice-width> style>.tabla3_novelty { border-collapse: collapse; width: 100%; margin-top: 5px;}.tabla3_novelty TR TD { padding: 3px; border: #006699 1px solid; text-align: center;}.tabla4_novelty { border-collapse: collapse; margin-top: 5px; border: #006699 1px solid;}.tabla4_novelty TR TD { padding: 3px; border-left: #006699 1px solid; border-right: #006699 1px solid; text-align: center;}/style>style>!-- ----------------- разделитель ------------------------------------ -->.div_separator_novelty { height: 1px; clear: both;}.div_outer_block_novelty { text-align: center; width: 100%; border: solid 0px #FF0000;}.div_inner_block_novelty { vertical-align: top; border: solid 0px #006699; margin: 0px 4px 0px 4px; padding: 0px 0px 0px 0px; display: -moz-inline-stack; display: inline-block; zoom: 1; _display: inline; *display: inline;}.div_inner_block_novelty_hidden { display: none;}.tbl_module_inner_block_novelty { width: 160px; border: solid 0px #006699;}/style>style typetext/css> /* увеличитель *//* Если ваше изображение не связано ссылкой с другой страницей, оставьте ссылку в виде a href#nogo> Иначе увеличитель не будет работать в IE6 */ .zoomer_novelty { position: relative; float: none; clear: none; } .zoomer_novelty img { border: 1px solid rgb(0, 102, 153); cursor: url(images/stories/magglass_60x60.cur), default; } .zoomer_novelty a { display: block; } .zoomer_novelty a:hover { position: relative; } .zoomer_novelty .enlarged_slide_novelty img { border: 1px solid rgb(255, 0, 0); } .zoomer_novelty .enlarged_slide_novelty { position: absolute; top: 0; left: 0; display: none; margin-left: 0px; margin-top: -20px; background-color: #FFFFFF; } .zoomer_novelty a:hover .enlarged_slide_novelty { display: block; top: 0; left: 0; z-index: 99999; } .zoomer_novelty .enlarged_slideR_novelty img { border: 1px solid rgb(255, 0, 0); } .zoomer_novelty .enlarged_slideR_novelty { position: absolute; top: 0; right: 0; display: none; margin-left: 0px; margin-top: -20px; background-color: #FFFFFF; } .zoomer_novelty a:hover .enlarged_slideR_novelty { display: block; top: 0; right: 0; z-index: 99999; } .zoomer_novelty .enlarged_slideT_novelty { position: absolute; display: block; visibility: hidden; overflow: hidden; margin-left: 0px; margin-top: -20px; background-color: #FFFFFF; } /style> style typetext/css> /* слайдер */ .fader_novelty { position: relative; } .fader_novelty img { border: 1px solid rgb(0, 102, 153);}.fading_slide_novelty { position: absolute; top: 0; left: 0; } .fading_slide_novelty img { border: 1px solid rgb(0, 102, 153); opacity: 0; filter: alpha(opacity0); } .fading_slideR_novelty { position: absolute; top: 0; right: 0; } .fading_slideR_novelty img { border: 1px solid rgb(0, 102, 153); opacity: 0; filter: alpha(opacity0); } .fader_novelty a:hover img { border: 1px solid rgb(255, 0, 0);}/style> style typetext/css> .reduced_img_novelty { width: 150; height : 100; } .enlarged_img_novelty { width: 420; height : 280; } .sticker_novelty { position: absolute; top: -20px; right: -10px; width: 60px; height: 60px; border: 0px; }} /style> script>function init_fade_to_next(current_img, next_img, var_time_out, var_opacity_jump, var_pause1, var_pause2) { this.time_out var_time_out; this.opacity_jumpvar_opacity_jump; this.pause1var_pause1; this.pause2var_pause2; this.opacity100; this.swap0; this.way0; this.nowdocument.getElementById(current_img); this.nextdocument.getElementById(next_img); this.init_flagtrue; this.fade_to_next function() { /* Важно в качестве аргумента вызываемой функции в setTimeout использовать не напрямую this.fade_to_next(), а работать через локальную переменную равную this, в случае - thisobj. Иначе не будет работать! На момент вызова функции по таймеру, указатель this может быть что угодно! */ var thisobjthis; if(this.init_flag) { this.init_flagfalse; this.timeout setTimeout(function() { thisobj.fade_to_next() }, this.pause1); return; } this.now.style.opacity this.opacity/100; this.now.style.filter alpha(opacity+ this.opacity +); this.next.style.opacity (100-this.opacity)/100; this.next.style.filter alpha(opacity+ (100-this.opacity) +); if(this.swap 0) { this.timeout setTimeout(function() { thisobj.fade_to_next() }, this.time_out); } else { this.swap0; this.timeout setTimeout(function() { thisobj.fade_to_next() }, (this.way0)?this.pause1:this.pause2); } if(this.way 0) { this.opacitythis.opacity-this.opacity_jump; if (this.opacity0) { this.opacity 0; this.swap1; this.way1; } } else { this.opacitythis.opacity+this.opacity_jump; if (this.opacity>100) { this.opacity 100; this.swap1; this.way0; } } };}function getElementsByClass(classList, node) { if(document.getElementsByClassName) { return (node || document).getElementsByClassName(classList); } else { var node node || document; var list node.getElementsByTagName(*); var length list.length; var classArray classList.split(/\s+/); var classes classArray.length; var result ; var i,j; for(i 0; i length; i++) { for(j 0; j classes; j++) { if(listi.className.search(\\b + classArrayj + \\b) ! -1) { result.push(listi); break; } } } return result; }}function getPageSize(){ var xScroll, yScroll; if (window.innerHeight && window.scrollMaxY) { xScroll document.body.scrollWidth; yScroll window.innerHeight + window.scrollMaxY; } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac xScroll document.body.scrollWidth; yScroll document.body.scrollHeight; } else if (document.documentElement && document.documentElement.scrollHeight > document.documentElement.offsetHeight){ // Explorer 6 strict mode xScroll document.documentElement.scrollWidth; yScroll document.documentElement.scrollHeight; } else { // Explorer Mac...would also work in Mozilla and Safari xScroll document.body.offsetWidth; yScroll document.body.offsetHeight; } 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 if(yScroll windowHeight){ pageHeight windowHeight; } else { pageHeight yScroll; } // for small pages with total width less then width of the viewport if(xScroll windowWidth){ pageWidth windowWidth; } else { pageWidth xScroll; } return pageWidth,pageHeight,windowWidth,windowHeight; }function init_enlarger_fader() { var elements; var el_reduced, el_enlarged, el_fading; var ind_reduced; var pagewin_coordsgetPageSize(); var screen_rightpagewin_coords2; /* Здесь будем получать коллекцию элементов через getElementsByClass, которая возвращает HTMLCollection - масив ВЖИВУЮ связанный с DOM документа. Поэтому когда будем менять классы, если работать НАПРЯМУЮ с HTMLCollection весь список собьется и спутается, так как при каждом изменении он обновляется. Поэтому работаем через обычный масив или переменные с сылками на найденные элементы, а не работаем напрямую с результатом getElementsByClass. */ elementsgetElementsByClass(zoomer); for(var i0; elementsi ; i++) { el_reducedelementsi.getElementsByTagName(IMG); ind_reduced-1; for(var j0; el_reducedj; j++) { if(!el_reducedj.parentNode.className) ind_reducedj; } if(ind_reduced -1) break; var tmp_list ; var reduced_leftel_reducedind_reduced.getBoundingClientRect().left; var reduced_rightel_reducedind_reduced.getBoundingClientRect().right; el_enlargedgetElementsByClass(enlarged_slide, elementsi); for(var j0; el_enlargedj; j++) { tmp_listjel_enlargedj; } for(var j0; tmp_listj; j++) { var enlarged_coords; tmp_listj.classNameenlarged_slideT; enlarged_coordstmp_listj.getBoundingClientRect(); var enl_sizeenlarged_coords.right - enlarged_coords.left; if(enl_size 0) { el_fadinggetElementsByClass(fading_slide, tmp_listj); for(var z0; el_fadingz; z++) { var fading_coordsel_fadingz.getBoundingClientRect(); if(reduced_left + fading_coords.right - fading_coords.left - 1 > screen_right) { el_fadingz.classNamefading_slideR; tmp_listj.classNameenlarged_slideR; } else { tmp_listj.classNameenlarged_slide; } } } else { if(reduced_left + enl_size > screen_right) { tmp_listj.classNameenlarged_slideR; } else { tmp_listj.classNameenlarged_slide; } } } }}function start_fader() {}function sort_elems(prop, propval){ /* Здесь будем получать коллекцию элементов через getElementsByClass, которая возвращает HTMLCollection - масив ВЖИВУЮ связанный с DOM документа. Поэтому когда будем менять классы, если работать НАПРЯМУЮ с HTMLCollection весь список собьется и спутается, так как при каждом изменении он обновляется. Поэтому работаем через обычный масив или переменные с сылками на найденные элементы, а не работаем напрямую с результатом getElementsByClass. */ var tmp_list ; var elementsgetElementsByClass(div_inner_block); var sortingbyArray propval.split(/\s+/); var sorting_words sortingbyArray.length; for(var i0; elementsi; i++) tmp_listielementsi; for(i0; tmp_listi; i++) { var valtmp_listi.getAttribute(prop); if(val ! null) { var valArrayval.split(/\s+/); var vallenvalArray.length; var matchingtrue; for(var j 0; matching && (j sorting_words); j++) for(k 0; matching && (k vallen); k++) if( valArrayk sortingbyArrayj) matchingfalse; if(matching) tmp_listi.classNamediv_inner_block_hidden; } }}window.onload function(){/* Функции init_enlarger_fader() и start_fader() должны вызываться после сортировки элементов sort_elems() для того чтобы сработало перевычисление координат лупы - чтобы она всегда в пределах экрана оставалась.*/ init_enlarger_fader(); start_fader();}/script>/head>body> p aligncenter> font faceArial size3 color#ff0000>font size1> /font> img stylemargin: 0px; width160 height50 border0 title alt srcimages/stories/Animated_banners/Novelty_RedFlag_120x50.gif completecomplete> /p> div classdiv_outer_block_novelty> div classdiv_inner_block_novelty> table classtbl_module_inner_block_novelty> tr> td aligncenter> div classzoomer_novelty> a href# onClickreturn false> img classreduced_img_novelty oncontextmenureturn false ondragstartreturn false srcimages/stories/stair_pads/stair_pad_VIT_palitra.gif altУгловая накладка на ступени NPRT Елка titleУгловая накладка на ступени NPRT Елка> div classenlarged_slide_novelty> img classenlarged_img_novelty oncontextmenureturn false ondragstartreturn false srcimages/stories/stair_pads/stair_pad_VIT_palitra.gif altУгловая накладка на ступени NPRT Елка titleУгловая накладка на ступени NPRT Елка> /div> /a> /div> /td> /tr> tr> td width100% aligncenter>a hrefindex.php?optioncom_content&taskview&id319&Itemid226#STAIR_PADS_NPRT> b>font color#FF0000 size3 faceArial>Накладки на ступень NPRTbr> /font>/b>font faceArial size3 color#ff0000> hr width100% color#006699 size1px> b>font color#000000 faceArial size2> Резиновая защита ступеней с цветным носиком/font>/b> hr width100% color#006699 size1px> /font> /a> font faceArial size3 color#ff0000> table border0 width100%> tr> td width40% alignright> a hrefindex.php?optioncom_content&taskview&id319&Itemid226#STAIR_PADS_NPRT> font faceArial size2> font color#663300>Длина:br> Ширина:br> Упаковка:/font> /font> /a> /td> td width60%>a hrefindex.php?optioncom_content&taskview&id319&Itemid226#STAIR_PADS_NPRT> font faceArial size2>b>75 - 150 см/b>br> b>25, 30, 50 см/b>br> b>1 штука/b>/font>/a> /td> /tr> /table> /td> /tr> /table> /div> /div>/body>/html> /td> /tr> /table> table cellpadding0 cellspacing0 classmoduletable_novinka_5> tr> td> html>head>meta http-equivContent-Language contentru>meta http-equivContent-Type contenttext/html; charsetutf-8>!-- работает как оптимизированная под мобильные аппараты проверка на https://search.google.com/test/mobile-friendly?hlru&idbE1_gE8mfwF7Op8YE-jtFw-->meta nameviewport contentwidthdevice-width> style>.tabla3_novelty { border-collapse: collapse; width: 100%; margin-top: 5px;}.tabla3_novelty TR TD { padding: 3px; border: #006699 1px solid; text-align: center;}.tabla4_novelty { border-collapse: collapse; margin-top: 5px; border: #006699 1px solid;}.tabla4_novelty TR TD { padding: 3px; border-left: #006699 1px solid; border-right: #006699 1px solid; text-align: center;}/style>style>!-- ----------------- разделитель ------------------------------------ -->.div_separator_novelty { height: 1px; clear: both;}.div_outer_block_novelty { text-align: center; width: 100%; border: solid 0px #FF0000;}.div_inner_block_novelty { vertical-align: top; border: solid 0px #006699; margin: 0px 4px 0px 4px; padding: 0px 0px 0px 0px; display: -moz-inline-stack; display: inline-block; zoom: 1; _display: inline; *display: inline;}.div_inner_block_novelty_hidden { display: none;}.tbl_module_inner_block_novelty { width: 160px; border: solid 0px #006699;}/style>style typetext/css> /* увеличитель *//* Если ваше изображение не связано ссылкой с другой страницей, оставьте ссылку в виде a href#nogo> Иначе увеличитель не будет работать в IE6 */ .zoomer_novelty { position: relative; float: none; clear: none; } .zoomer_novelty img { border: 1px solid rgb(0, 102, 153); cursor: url(images/stories/magglass_60x60.cur), default; } .zoomer_novelty a { display: block; } .zoomer_novelty a:hover { position: relative; } .zoomer_novelty .enlarged_slide_novelty img { border: 1px solid rgb(255, 0, 0); } .zoomer_novelty .enlarged_slide_novelty { position: absolute; top: 0; left: 0; display: none; margin-left: 0px; margin-top: -20px; background-color: #FFFFFF; } .zoomer_novelty a:hover .enlarged_slide_novelty { display: block; top: 0; left: 0; z-index: 99999; } .zoomer_novelty .enlarged_slideR_novelty img { border: 1px solid rgb(255, 0, 0); } .zoomer_novelty .enlarged_slideR_novelty { position: absolute; top: 0; right: 0; display: none; margin-left: 0px; margin-top: -20px; background-color: #FFFFFF; } .zoomer_novelty a:hover .enlarged_slideR_novelty { display: block; top: 0; right: 0; z-index: 99999; } .zoomer_novelty .enlarged_slideT_novelty { position: absolute; display: block; visibility: hidden; overflow: hidden; margin-left: 0px; margin-top: -20px; background-color: #FFFFFF; } /style> style typetext/css> /* слайдер */ .fader_novelty { position: relative; } .fader_novelty img { border: 1px solid rgb(0, 102, 153);}.fading_slide_novelty { position: absolute; top: 0; left: 0; } .fading_slide_novelty img { border: 1px solid rgb(0, 102, 153); opacity: 0; filter: alpha(opacity0); } .fading_slideR_novelty { position: absolute; top: 0; right: 0; } .fading_slideR_novelty img { border: 1px solid rgb(0, 102, 153); opacity: 0; filter: alpha(opacity0); } .fader_novelty a:hover img { border: 1px solid rgb(255, 0, 0);}/style> style typetext/css> .reduced_img_novelty { width: 150; height : 100; } .enlarged_img_novelty { width: 420; height : 280; } .sticker_novelty { position: absolute; top: -20px; right: -10px; width: 60px; height: 60px; border: 0px; }} /style> script>function init_fade_to_next(current_img, next_img, var_time_out, var_opacity_jump, var_pause1, var_pause2) { this.time_out var_time_out; this.opacity_jumpvar_opacity_jump; this.pause1var_pause1; this.pause2var_pause2; this.opacity100; this.swap0; this.way0; this.nowdocument.getElementById(current_img); this.nextdocument.getElementById(next_img); this.init_flagtrue; this.fade_to_next function() { /* Важно в качестве аргумента вызываемой функции в setTimeout использовать не напрямую this.fade_to_next(), а работать через локальную переменную равную this, в случае - thisobj. Иначе не будет работать! На момент вызова функции по таймеру, указатель this может быть что угодно! */ var thisobjthis; if(this.init_flag) { this.init_flagfalse; this.timeout setTimeout(function() { thisobj.fade_to_next() }, this.pause1); return; } this.now.style.opacity this.opacity/100; this.now.style.filter alpha(opacity+ this.opacity +); this.next.style.opacity (100-this.opacity)/100; this.next.style.filter alpha(opacity+ (100-this.opacity) +); if(this.swap 0) { this.timeout setTimeout(function() { thisobj.fade_to_next() }, this.time_out); } else { this.swap0; this.timeout setTimeout(function() { thisobj.fade_to_next() }, (this.way0)?this.pause1:this.pause2); } if(this.way 0) { this.opacitythis.opacity-this.opacity_jump; if (this.opacity0) { this.opacity 0; this.swap1; this.way1; } } else { this.opacitythis.opacity+this.opacity_jump; if (this.opacity>100) { this.opacity 100; this.swap1; this.way0; } } };}function getElementsByClass(classList, node) { if(document.getElementsByClassName) { return (node || document).getElementsByClassName(classList); } else { var node node || document; var list node.getElementsByTagName(*); var length list.length; var classArray classList.split(/\s+/); var classes classArray.length; var result ; var i,j; for(i 0; i length; i++) { for(j 0; j classes; j++) { if(listi.className.search(\\b + classArrayj + \\b) ! -1) { result.push(listi); break; } } } return result; }}function getPageSize(){ var xScroll, yScroll; if (window.innerHeight && window.scrollMaxY) { xScroll document.body.scrollWidth; yScroll window.innerHeight + window.scrollMaxY; } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac xScroll document.body.scrollWidth; yScroll document.body.scrollHeight; } else if (document.documentElement && document.documentElement.scrollHeight > document.documentElement.offsetHeight){ // Explorer 6 strict mode xScroll document.documentElement.scrollWidth; yScroll document.documentElement.scrollHeight; } else { // Explorer Mac...would also work in Mozilla and Safari xScroll document.body.offsetWidth; yScroll document.body.offsetHeight; } 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 if(yScroll windowHeight){ pageHeight windowHeight; } else { pageHeight yScroll; } // for small pages with total width less then width of the viewport if(xScroll windowWidth){ pageWidth windowWidth; } else { pageWidth xScroll; } return pageWidth,pageHeight,windowWidth,windowHeight; }function init_enlarger_fader() { var elements; var el_reduced, el_enlarged, el_fading; var ind_reduced; var pagewin_coordsgetPageSize(); var screen_rightpagewin_coords2; /* Здесь будем получать коллекцию элементов через getElementsByClass, которая возвращает HTMLCollection - масив ВЖИВУЮ связанный с DOM документа. Поэтому когда будем менять классы, если работать НАПРЯМУЮ с HTMLCollection весь список собьется и спутается, так как при каждом изменении он обновляется. Поэтому работаем через обычный масив или переменные с сылками на найденные элементы, а не работаем напрямую с результатом getElementsByClass. */ elementsgetElementsByClass(zoomer); for(var i0; elementsi ; i++) { el_reducedelementsi.getElementsByTagName(IMG); ind_reduced-1; for(var j0; el_reducedj; j++) { if(!el_reducedj.parentNode.className) ind_reducedj; } if(ind_reduced -1) break; var tmp_list ; var reduced_leftel_reducedind_reduced.getBoundingClientRect().left; var reduced_rightel_reducedind_reduced.getBoundingClientRect().right; el_enlargedgetElementsByClass(enlarged_slide, elementsi); for(var j0; el_enlargedj; j++) { tmp_listjel_enlargedj; } for(var j0; tmp_listj; j++) { var enlarged_coords; tmp_listj.classNameenlarged_slideT; enlarged_coordstmp_listj.getBoundingClientRect(); var enl_sizeenlarged_coords.right - enlarged_coords.left; if(enl_size 0) { el_fadinggetElementsByClass(fading_slide, tmp_listj); for(var z0; el_fadingz; z++) { var fading_coordsel_fadingz.getBoundingClientRect(); if(reduced_left + fading_coords.right - fading_coords.left - 1 > screen_right) { el_fadingz.classNamefading_slideR; tmp_listj.classNameenlarged_slideR; } else { tmp_listj.classNameenlarged_slide; } } } else { if(reduced_left + enl_size > screen_right) { tmp_listj.classNameenlarged_slideR; } else { tmp_listj.classNameenlarged_slide; } } } }}function start_fader() {}function sort_elems(prop, propval){ /* Здесь будем получать коллекцию элементов через getElementsByClass, которая возвращает HTMLCollection - масив ВЖИВУЮ связанный с DOM документа. Поэтому когда будем менять классы, если работать НАПРЯМУЮ с HTMLCollection весь список собьется и спутается, так как при каждом изменении он обновляется. Поэтому работаем через обычный масив или переменные с сылками на найденные элементы, а не работаем напрямую с результатом getElementsByClass. */ var tmp_list ; var elementsgetElementsByClass(div_inner_block); var sortingbyArray propval.split(/\s+/); var sorting_words sortingbyArray.length; for(var i0; elementsi; i++) tmp_listielementsi; for(i0; tmp_listi; i++) { var valtmp_listi.getAttribute(prop); if(val ! null) { var valArrayval.split(/\s+/); var vallenvalArray.length; var matchingtrue; for(var j 0; matching && (j sorting_words); j++) for(k 0; matching && (k vallen); k++) if( valArrayk sortingbyArrayj) matchingfalse; if(matching) tmp_listi.classNamediv_inner_block_hidden; } }}window.onload function(){/* Функции init_enlarger_fader() и start_fader() должны вызываться после сортировки элементов sort_elems() для того чтобы сработало перевычисление координат лупы - чтобы она всегда в пределах экрана оставалась.*/ init_enlarger_fader(); start_fader();}/script>/head>body> p aligncenter> font faceArial size3 color#ff0000>font size1> /font> img stylemargin: 0px; width160 height50 border0 title alt srcimages/stories/Animated_banners/Novelty_RedFlag_120x50.gif completecomplete> /p> div classdiv_outer_block_novelty> div classdiv_inner_block_novelty> table classtbl_module_inner_block_novelty> tr> td aligncenter> div classzoomer_novelty> a href# onClickreturn false> img classreduced_img_novelty oncontextmenureturn false ondragstartreturn false srcimages/stories/Pandusi/pandus_300x200x50_side_brown.jpg altПриставной пандус ПП-50 titleПриставной пандус ПП-50> div classenlarged_slide_novelty> img classenlarged_img_novelty oncontextmenureturn false ondragstartreturn false srcimages/stories/Pandusi/pandus_300x200x50_side_brown.jpg altПриставной пандус ПП-50 titleПриставной пандус ПП-50> /div> /a> /div> /td> /tr> tr> td width100% aligncenter> a hrefindex.php?optioncom_content&taskview&id546&Itemid391> b>font color#FF0000 faceArial size3>Пандусbr> Не Падай/font>/b>font faceArial size3 color#ff0000> hr width100% color#006699 size1px> b>font color#000000 faceArial size2> Приставной пандусbr /> /font>/b>/font>b>font color#000000 faceArial size2>противоскользящийbr> /font>/b>font faceArial size3 color#ff0000> hr width100% color#006699 size1px> /font> /a> font faceArial size3 color#ff0000> table border0 width100%> tr> td width50% alignright> a hrefindex.php?optioncom_content&taskview&id546&Itemid391> font faceArial size2> font color#663300>Высота:br> Длина:br> /font> /font> /a> /td> td width50%> a hrefindex.php?optioncom_content&taskview&id546&Itemid391> font faceArial size2>b>3, 4, 5 см/b>br> b>31 см/b>br> /font>/a>/td> /tr> /table> /td> /tr> /table> /div> /div>/body>/html> /td> /tr> /table> table cellpadding0 cellspacing0 classmoduletable_novinka_2> tr> td> html>head>meta http-equivContent-Language contentru>meta http-equivContent-Type contenttext/html; charsetutf-8>!-- работает как оптимизированная под мобильные аппараты проверка на https://search.google.com/test/mobile-friendly?hlru&idbE1_gE8mfwF7Op8YE-jtFw-->meta nameviewport contentwidthdevice-width> style>.tabla3_novelty { border-collapse: collapse; width: 100%; margin-top: 5px;}.tabla3_novelty TR TD { padding: 3px; border: #006699 1px solid; text-align: center;}.tabla4_novelty { border-collapse: collapse; margin-top: 5px; border: #006699 1px solid;}.tabla4_novelty TR TD { padding: 3px; border-left: #006699 1px solid; border-right: #006699 1px solid; text-align: center;}/style>style>!-- ----------------- разделитель ------------------------------------ -->.div_separator_novelty { height: 1px; clear: both;}.div_outer_block_novelty { text-align: center; width: 100%; border: solid 0px #FF0000;}.div_inner_block_novelty { vertical-align: top; border: solid 0px #006699; margin: 0px 4px 0px 4px; padding: 0px 0px 0px 0px; display: -moz-inline-stack; display: inline-block; zoom: 1; _display: inline; *display: inline;}.div_inner_block_novelty_hidden { display: none;}.tbl_module_inner_block_novelty { width: 160px; border: solid 0px #006699;}/style>style typetext/css> /* увеличитель *//* Если ваше изображение не связано ссылкой с другой страницей, оставьте ссылку в виде a href#nogo> Иначе увеличитель не будет работать в IE6 */ .zoomer_novelty { position: relative; float: none; clear: none; } .zoomer_novelty img { border: 1px solid rgb(0, 102, 153); cursor: url(images/stories/magglass_60x60.cur), default; } .zoomer_novelty a { display: block; } .zoomer_novelty a:hover { position: relative; } .zoomer_novelty .enlarged_slide_novelty img { border: 1px solid rgb(255, 0, 0); } .zoomer_novelty .enlarged_slide_novelty { position: absolute; top: 0; left: 0; display: none; margin-left: 0px; margin-top: -20px; background-color: #FFFFFF; } .zoomer_novelty a:hover .enlarged_slide_novelty { display: block; top: 0; left: 0; z-index: 99999; } .zoomer_novelty .enlarged_slideR_novelty img { border: 1px solid rgb(255, 0, 0); } .zoomer_novelty .enlarged_slideR_novelty { position: absolute; top: 0; right: 0; display: none; margin-left: 0px; margin-top: -20px; background-color: #FFFFFF; } .zoomer_novelty a:hover .enlarged_slideR_novelty { display: block; top: 0; right: 0; z-index: 99999; } .zoomer_novelty .enlarged_slideT_novelty { position: absolute; display: block; visibility: hidden; overflow: hidden; margin-left: 0px; margin-top: -20px; background-color: #FFFFFF; } /style> style typetext/css> /* слайдер */ .fader_novelty { position: relative; } .fader_novelty img { border: 1px solid rgb(0, 102, 153);}.fading_slide_novelty { position: absolute; top: 0; left: 0; } .fading_slide_novelty img { border: 1px solid rgb(0, 102, 153); opacity: 0; filter: alpha(opacity0); } .fading_slideR_novelty { position: absolute; top: 0; right: 0; } .fading_slideR_novelty img { border: 1px solid rgb(0, 102, 153); opacity: 0; filter: alpha(opacity0); } .fader_novelty a:hover img { border: 1px solid rgb(255, 0, 0);}/style> style typetext/css> .reduced_img_novelty { width: 150; height : 100; } .enlarged_img_novelty { width: 420; height : 280; } .sticker_novelty { position: absolute; top: -20px; right: -10px; width: 60px; height: 60px; border: 0px; }} /style> script>function init_fade_to_next(current_img, next_img, var_time_out, var_opacity_jump, var_pause1, var_pause2) { this.time_out var_time_out; this.opacity_jumpvar_opacity_jump; this.pause1var_pause1; this.pause2var_pause2; this.opacity100; this.swap0; this.way0; this.nowdocument.getElementById(current_img); this.nextdocument.getElementById(next_img); this.init_flagtrue; this.fade_to_next function() { /* Важно в качестве аргумента вызываемой функции в setTimeout использовать не напрямую this.fade_to_next(), а работать через локальную переменную равную this, в случае - thisobj. Иначе не будет работать! На момент вызова функции по таймеру, указатель this может быть что угодно! */ var thisobjthis; if(this.init_flag) { this.init_flagfalse; this.timeout setTimeout(function() { thisobj.fade_to_next() }, this.pause1); return; } this.now.style.opacity this.opacity/100; this.now.style.filter alpha(opacity+ this.opacity +); this.next.style.opacity (100-this.opacity)/100; this.next.style.filter alpha(opacity+ (100-this.opacity) +); if(this.swap 0) { this.timeout setTimeout(function() { thisobj.fade_to_next() }, this.time_out); } else { this.swap0; this.timeout setTimeout(function() { thisobj.fade_to_next() }, (this.way0)?this.pause1:this.pause2); } if(this.way 0) { this.opacitythis.opacity-this.opacity_jump; if (this.opacity0) { this.opacity 0; this.swap1; this.way1; } } else { this.opacitythis.opacity+this.opacity_jump; if (this.opacity>100) { this.opacity 100; this.swap1; this.way0; } } };}function getElementsByClass(classList, node) { if(document.getElementsByClassName) { return (node || document).getElementsByClassName(classList); } else { var node node || document; var list node.getElementsByTagName(*); var length list.length; var classArray classList.split(/\s+/); var classes classArray.length; var result ; var i,j; for(i 0; i length; i++) { for(j 0; j classes; j++) { if(listi.className.search(\\b + classArrayj + \\b) ! -1) { result.push(listi); break; } } } return result; }}function getPageSize(){ var xScroll, yScroll; if (window.innerHeight && window.scrollMaxY) { xScroll document.body.scrollWidth; yScroll window.innerHeight + window.scrollMaxY; } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac xScroll document.body.scrollWidth; yScroll document.body.scrollHeight; } else if (document.documentElement && document.documentElement.scrollHeight > document.documentElement.offsetHeight){ // Explorer 6 strict mode xScroll document.documentElement.scrollWidth; yScroll document.documentElement.scrollHeight; } else { // Explorer Mac...would also work in Mozilla and Safari xScroll document.body.offsetWidth; yScroll document.body.offsetHeight; } 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 if(yScroll windowHeight){ pageHeight windowHeight; } else { pageHeight yScroll; } // for small pages with total width less then width of the viewport if(xScroll windowWidth){ pageWidth windowWidth; } else { pageWidth xScroll; } return pageWidth,pageHeight,windowWidth,windowHeight; }function init_enlarger_fader() { var elements; var el_reduced, el_enlarged, el_fading; var ind_reduced; var pagewin_coordsgetPageSize(); var screen_rightpagewin_coords2; /* Здесь будем получать коллекцию элементов через getElementsByClass, которая возвращает HTMLCollection - масив ВЖИВУЮ связанный с DOM документа. Поэтому когда будем менять классы, если работать НАПРЯМУЮ с HTMLCollection весь список собьется и спутается, так как при каждом изменении он обновляется. Поэтому работаем через обычный масив или переменные с сылками на найденные элементы, а не работаем напрямую с результатом getElementsByClass. */ elementsgetElementsByClass(zoomer); for(var i0; elementsi ; i++) { el_reducedelementsi.getElementsByTagName(IMG); ind_reduced-1; for(var j0; el_reducedj; j++) { if(!el_reducedj.parentNode.className) ind_reducedj; } if(ind_reduced -1) break; var tmp_list ; var reduced_leftel_reducedind_reduced.getBoundingClientRect().left; var reduced_rightel_reducedind_reduced.getBoundingClientRect().right; el_enlargedgetElementsByClass(enlarged_slide, elementsi); for(var j0; el_enlargedj; j++) { tmp_listjel_enlargedj; } for(var j0; tmp_listj; j++) { var enlarged_coords; tmp_listj.classNameenlarged_slideT; enlarged_coordstmp_listj.getBoundingClientRect(); var enl_sizeenlarged_coords.right - enlarged_coords.left; if(enl_size 0) { el_fadinggetElementsByClass(fading_slide, tmp_listj); for(var z0; el_fadingz; z++) { var fading_coordsel_fadingz.getBoundingClientRect(); if(reduced_left + fading_coords.right - fading_coords.left - 1 > screen_right) { el_fadingz.classNamefading_slideR; tmp_listj.classNameenlarged_slideR; } else { tmp_listj.classNameenlarged_slide; } } } else { if(reduced_left + enl_size > screen_right) { tmp_listj.classNameenlarged_slideR; } else { tmp_listj.classNameenlarged_slide; } } } }}function start_fader() {}function sort_elems(prop, propval){ /* Здесь будем получать коллекцию элементов через getElementsByClass, которая возвращает HTMLCollection - масив ВЖИВУЮ связанный с DOM документа. Поэтому когда будем менять классы, если работать НАПРЯМУЮ с HTMLCollection весь список собьется и спутается, так как при каждом изменении он обновляется. Поэтому работаем через обычный масив или переменные с сылками на найденные элементы, а не работаем напрямую с результатом getElementsByClass. */ var tmp_list ; var elementsgetElementsByClass(div_inner_block); var sortingbyArray propval.split(/\s+/); var sorting_words sortingbyArray.length; for(var i0; elementsi; i++) tmp_listielementsi; for(i0; tmp_listi; i++) { var valtmp_listi.getAttribute(prop); if(val ! null) { var valArrayval.split(/\s+/); var vallenvalArray.length; var matchingtrue; for(var j 0; matching && (j sorting_words); j++) for(k 0; matching && (k vallen); k++) if( valArrayk sortingbyArrayj) matchingfalse; if(matching) tmp_listi.classNamediv_inner_block_hidden; } }}window.onload function(){/* Функции init_enlarger_fader() и start_fader() должны вызываться после сортировки элементов sort_elems() для того чтобы сработало перевычисление координат лупы - чтобы она всегда в пределах экрана оставалась.*/ init_enlarger_fader(); start_fader();}/script>/head>body> p aligncenter> font faceArial size3 color#ff0000>font size1> /font> img stylemargin: 0px; width160 height50 border0 title alt srcimages/stories/Animated_banners/Novelty_RedFlag_120x50.gif completecomplete> /p> div classdiv_outer_block_novelty> div classdiv_inner_block_novelty> table classtbl_module_inner_block_novelty> tr> td aligncenter> div classzoomer_novelty> a href# onClickreturn false> img classreduced_img_novelty oncontextmenureturn false ondragstartreturn false srcimages/stories/premium_ap86/premium_ap86_yellow.jpg altАлюминиевая накладная полоса 86 мм Премиум с двумя вставками против скольжения titleАлюминиевая накладная полоса 86 мм Премиум с двумя вставками против скольжения> div classenlarged_slide_novelty> img classenlarged_img_novelty oncontextmenureturn false ondragstartreturn false srcimages/stories/premium_ap86/premium_ap86_yellow.jpg altАлюминиевая накладная полоса 86 мм Премиум с двумя вставками против скольжения titleАлюминиевая накладная полоса 86 мм Премиум с двумя вставками против скольжения> /div> /a> /div> /td> /tr> tr> td width100% aligncenter> a hrefindex.php?optioncom_content&taskview&id514&Itemid358> b>font color#FF0000 faceArial size3>Накладная п/font>font color#FF0000 faceArial size3>олосаbr> AP86 Премиум/font>/b>font faceArial size3 color#ff0000> hr width100% color#006699 size1px> b>font color#000000 faceArial size2> Усиленная накладнаяbr /> /font>/b>/font>b>font color#000000 faceArial size2>алюминиевая полосаbr> для большого трафика/font>/b>font faceArial size3 color#ff0000> hr width100% color#006699 size1px> /font> /a> font faceArial size3 color#ff0000> table border0 width100%> tr> td width50% alignright> a hrefindex.php?optioncom_content&taskview&id514&Itemid358> font faceArial size2> font color#663300>Длина:br> Ширина:br> Упаковка:/font> /font> /a> /td> td width50%> a hrefindex.php?optioncom_content&taskview&id514&Itemid358> font faceArial size2> b>1;1,5;2;3 м/b>br> b>86 мм/b>br> b>10 штук/b>/font>/a> /td> /tr> /table> /td> /tr> /table> /div> /div>/body>/html> /td> /tr> /table> table cellpadding0 cellspacing0 classmoduletable_novinka_4> tr> td> html>head>meta http-equivContent-Language contentru>meta http-equivContent-Type contenttext/html; charsetutf-8>!-- работает как оптимизированная под мобильные аппараты проверка на https://search.google.com/test/mobile-friendly?hlru&idbE1_gE8mfwF7Op8YE-jtFw-->meta nameviewport contentwidthdevice-width> style>.tabla3_novelty { border-collapse: collapse; width: 100%; margin-top: 5px;}.tabla3_novelty TR TD { padding: 3px; border: #006699 1px solid; text-align: center;}.tabla4_novelty { border-collapse: collapse; margin-top: 5px; border: #006699 1px solid;}.tabla4_novelty TR TD { padding: 3px; border-left: #006699 1px solid; border-right: #006699 1px solid; text-align: center;}/style>style>!-- ----------------- разделитель ------------------------------------ -->.div_separator_novelty { height: 1px; clear: both;}.div_outer_block_novelty { text-align: center; width: 100%; border: solid 0px #FF0000;}.div_inner_block_novelty { vertical-align: top; border: solid 0px #006699; margin: 0px 4px 0px 4px; padding: 0px 0px 0px 0px; display: -moz-inline-stack; display: inline-block; zoom: 1; _display: inline; *display: inline;}.div_inner_block_novelty_hidden { display: none;}.tbl_module_inner_block_novelty { width: 160px; border: solid 0px #006699;}/style>style typetext/css> /* увеличитель *//* Если ваше изображение не связано ссылкой с другой страницей, оставьте ссылку в виде a href#nogo> Иначе увеличитель не будет работать в IE6 */ .zoomer_novelty { position: relative; float: none; clear: none; } .zoomer_novelty img { border: 1px solid rgb(0, 102, 153); cursor: url(images/stories/magglass_60x60.cur), default; } .zoomer_novelty a { display: block; } .zoomer_novelty a:hover { position: relative; } .zoomer_novelty .enlarged_slide_novelty img { border: 1px solid rgb(255, 0, 0); } .zoomer_novelty .enlarged_slide_novelty { position: absolute; top: 0; left: 0; display: none; margin-left: 0px; margin-top: -20px; background-color: #FFFFFF; } .zoomer_novelty a:hover .enlarged_slide_novelty { display: block; top: 0; left: 0; z-index: 99999; } .zoomer_novelty .enlarged_slideR_novelty img { border: 1px solid rgb(255, 0, 0); } .zoomer_novelty .enlarged_slideR_novelty { position: absolute; top: 0; right: 0; display: none; margin-left: 0px; margin-top: -20px; background-color: #FFFFFF; } .zoomer_novelty a:hover .enlarged_slideR_novelty { display: block; top: 0; right: 0; z-index: 99999; } .zoomer_novelty .enlarged_slideT_novelty { position: absolute; display: block; visibility: hidden; overflow: hidden; margin-left: 0px; margin-top: -20px; background-color: #FFFFFF; } /style> style typetext/css> /* слайдер */ .fader_novelty { position: relative; } .fader_novelty img { border: 1px solid rgb(0, 102, 153);}.fading_slide_novelty { position: absolute; top: 0; left: 0; } .fading_slide_novelty img { border: 1px solid rgb(0, 102, 153); opacity: 0; filter: alpha(opacity0); } .fading_slideR_novelty { position: absolute; top: 0; right: 0; } .fading_slideR_novelty img { border: 1px solid rgb(0, 102, 153); opacity: 0; filter: alpha(opacity0); } .fader_novelty a:hover img { border: 1px solid rgb(255, 0, 0);}/style> style typetext/css> .reduced_img_novelty { width: 150; height : 100; } .enlarged_img_novelty { width: 420; height : 280; } .sticker_novelty { position: absolute; top: -20px; right: -10px; width: 60px; height: 60px; border: 0px; }} /style> script>function init_fade_to_next(current_img, next_img, var_time_out, var_opacity_jump, var_pause1, var_pause2) { this.time_out var_time_out; this.opacity_jumpvar_opacity_jump; this.pause1var_pause1; this.pause2var_pause2; this.opacity100; this.swap0; this.way0; this.nowdocument.getElementById(current_img); this.nextdocument.getElementById(next_img); this.init_flagtrue; this.fade_to_next function() { /* Важно в качестве аргумента вызываемой функции в setTimeout использовать не напрямую this.fade_to_next(), а работать через локальную переменную равную this, в случае - thisobj. Иначе не будет работать! На момент вызова функции по таймеру, указатель this может быть что угодно! */ var thisobjthis; if(this.init_flag) { this.init_flagfalse; this.timeout setTimeout(function() { thisobj.fade_to_next() }, this.pause1); return; } this.now.style.opacity this.opacity/100; this.now.style.filter alpha(opacity+ this.opacity +); this.next.style.opacity (100-this.opacity)/100; this.next.style.filter alpha(opacity+ (100-this.opacity) +); if(this.swap 0) { this.timeout setTimeout(function() { thisobj.fade_to_next() }, this.time_out); } else { this.swap0; this.timeout setTimeout(function() { thisobj.fade_to_next() }, (this.way0)?this.pause1:this.pause2); } if(this.way 0) { this.opacitythis.opacity-this.opacity_jump; if (this.opacity0) { this.opacity 0; this.swap1; this.way1; } } else { this.opacitythis.opacity+this.opacity_jump; if (this.opacity>100) { this.opacity 100; this.swap1; this.way0; } } };}function getElementsByClass(classList, node) { if(document.getElementsByClassName) { return (node || document).getElementsByClassName(classList); } else { var node node || document; var list node.getElementsByTagName(*); var length list.length; var classArray classList.split(/\s+/); var classes classArray.length; var result ; var i,j; for(i 0; i length; i++) { for(j 0; j classes; j++) { if(listi.className.search(\\b + classArrayj + \\b) ! -1) { result.push(listi); break; } } } return result; }}function getPageSize(){ var xScroll, yScroll; if (window.innerHeight && window.scrollMaxY) { xScroll document.body.scrollWidth; yScroll window.innerHeight + window.scrollMaxY; } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac xScroll document.body.scrollWidth; yScroll document.body.scrollHeight; } else if (document.documentElement && document.documentElement.scrollHeight > document.documentElement.offsetHeight){ // Explorer 6 strict mode xScroll document.documentElement.scrollWidth; yScroll document.documentElement.scrollHeight; } else { // Explorer Mac...would also work in Mozilla and Safari xScroll document.body.offsetWidth; yScroll document.body.offsetHeight; } 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 if(yScroll windowHeight){ pageHeight windowHeight; } else { pageHeight yScroll; } // for small pages with total width less then width of the viewport if(xScroll windowWidth){ pageWidth windowWidth; } else { pageWidth xScroll; } return pageWidth,pageHeight,windowWidth,windowHeight; }function init_enlarger_fader() { var elements; var el_reduced, el_enlarged, el_fading; var ind_reduced; var pagewin_coordsgetPageSize(); var screen_rightpagewin_coords2; /* Здесь будем получать коллекцию элементов через getElementsByClass, которая возвращает HTMLCollection - масив ВЖИВУЮ связанный с DOM документа. Поэтому когда будем менять классы, если работать НАПРЯМУЮ с HTMLCollection весь список собьется и спутается, так как при каждом изменении он обновляется. Поэтому работаем через обычный масив или переменные с сылками на найденные элементы, а не работаем напрямую с результатом getElementsByClass. */ elementsgetElementsByClass(zoomer); for(var i0; elementsi ; i++) { el_reducedelementsi.getElementsByTagName(IMG); ind_reduced-1; for(var j0; el_reducedj; j++) { if(!el_reducedj.parentNode.className) ind_reducedj; } if(ind_reduced -1) break; var tmp_list ; var reduced_leftel_reducedind_reduced.getBoundingClientRect().left; var reduced_rightel_reducedind_reduced.getBoundingClientRect().right; el_enlargedgetElementsByClass(enlarged_slide, elementsi); for(var j0; el_enlargedj; j++) { tmp_listjel_enlargedj; } for(var j0; tmp_listj; j++) { var enlarged_coords; tmp_listj.classNameenlarged_slideT; enlarged_coordstmp_listj.getBoundingClientRect(); var enl_sizeenlarged_coords.right - enlarged_coords.left; if(enl_size 0) { el_fadinggetElementsByClass(fading_slide, tmp_listj); for(var z0; el_fadingz; z++) { var fading_coordsel_fadingz.getBoundingClientRect(); if(reduced_left + fading_coords.right - fading_coords.left - 1 > screen_right) { el_fadingz.classNamefading_slideR; tmp_listj.classNameenlarged_slideR; } else { tmp_listj.classNameenlarged_slide; } } } else { if(reduced_left + enl_size > screen_right) { tmp_listj.classNameenlarged_slideR; } else { tmp_listj.classNameenlarged_slide; } } } }}function start_fader() {}function sort_elems(prop, propval){ /* Здесь будем получать коллекцию элементов через getElementsByClass, которая возвращает HTMLCollection - масив ВЖИВУЮ связанный с DOM документа. Поэтому когда будем менять классы, если работать НАПРЯМУЮ с HTMLCollection весь список собьется и спутается, так как при каждом изменении он обновляется. Поэтому работаем через обычный масив или переменные с сылками на найденные элементы, а не работаем напрямую с результатом getElementsByClass. */ var tmp_list ; var elementsgetElementsByClass(div_inner_block); var sortingbyArray propval.split(/\s+/); var sorting_words sortingbyArray.length; for(var i0; elementsi; i++) tmp_listielementsi; for(i0; tmp_listi; i++) { var valtmp_listi.getAttribute(prop); if(val ! null) { var valArrayval.split(/\s+/); var vallenvalArray.length; var matchingtrue; for(var j 0; matching && (j sorting_words); j++) for(k 0; matching && (k vallen); k++) if( valArrayk sortingbyArrayj) matchingfalse; if(matching) tmp_listi.classNamediv_inner_block_hidden; } }}window.onload function(){/* Функции init_enlarger_fader() и start_fader() должны вызываться после сортировки элементов sort_elems() для того чтобы сработало перевычисление координат лупы - чтобы она всегда в пределах экрана оставалась.*/ init_enlarger_fader(); start_fader();}/script>/head>body> p aligncenter> font faceArial size3 color#ff0000>font size1> /font> img stylemargin: 0px; width160 height50 border0 title alt srcimages/stories/Animated_banners/Novelty_RedFlag_120x50.gif completecomplete> /p> div classdiv_outer_block_novelty> div classdiv_inner_block_novelty> table classtbl_module_inner_block_novelty> tr> td aligncenter> div classzoomer_novelty> a href# onClickreturn false> img classreduced_img_novelty oncontextmenureturn false ondragstartreturn false srcimages/stories/Marking_tapes/ML50-1000_red.jpg altИзносостойкая маркировочная лента ПВХ красного цвета 1000 мкм titleИзносостойкая маркировочная лента ПВХ красного цвета 1000 мкм> div classenlarged_slide_novelty> img classenlarged_img_novelty oncontextmenureturn false ondragstartreturn false srcimages/stories/Marking_tapes/ML50-1000_red.jpg altИзносостойкая маркировочная лента ПВХ красного цвета 1000 мкм titleИзносостойкая маркировочная лента ПВХ красного цвета 1000 мкм> /div> /a> /div> /td> /tr> tr> td width100% aligncenter> a hrefindex.php?optioncom_content&taskview&id438&Itemid284> b>font color#FF0000 faceArial size3>Маркировочная лента 1000 мкмbr> /font>/b>font faceArial size3 color#ff0000> hr width100% color#006699 size1px> b>font color#000000 faceArial size2> Износотойкая лентаbr /> /font>/b>/font>b>font color#000000 faceArial size2>для разметки/font>font color#000000 faceArial size2>br> толщина 1мм/font>/b>font faceArial size3 color#ff0000> hr width100% color#006699 size1px> /font> /a> font faceArial size3 color#ff0000> table border0 width100%> tr> td width50% alignright> a hrefindex.php?optioncom_content&taskview&id438&Itemid284> font faceArial size2> font color#663300>Длина:br> Ширина:br> Упаковка:/font> /font> /a> /td> td width50%> a hrefindex.php?optioncom_content&taskview&id438&Itemid284> font faceArial size2> b>10; 25 м/b>br> b>50, 100 мм/b>br> b>бухта/b>/font>/a> /td> /tr> /table> /td> /tr> /table> /div> /div>/body>/html> /td> /tr> /table> table cellpadding0 cellspacing0 classmoduletable_discount> tr> td> html>head>meta http-equivContent-Language contentru>meta http-equivContent-Type contenttext/html; charsetutf-8>!-- работает как оптимизированная под мобильные аппараты проверка на https://search.google.com/test/mobile-friendly?hlru&idbE1_gE8mfwF7Op8YE-jtFw-->meta nameviewport contentwidthdevice-width> style>.tabla3_sale { border-collapse: collapse; width: 100%; margin-top: 5px;}.tabla3_sale TR TD { padding: 3px; border: #006699 1px solid; text-align: center;}.tabla4_sale { border-collapse: collapse; margin-top: 5px; border: #006699 1px solid;}.tabla4_sale TR TD { padding: 3px; border-left: #006699 1px solid; border-right: #006699 1px solid; text-align: center;}/style>style>!-- ----------------- разделитель ------------------------------------ -->.div_separator_sale { height: 1px; clear: both;}.div_outer_block_sale { text-align: center; width: 100%; border: solid 0px #FF0000;}.div_inner_block_sale { vertical-align: top; border: solid 0px #006699; margin: 0px 4px 0px 4px; padding: 0px 0px 0px 0px; display: -moz-inline-stack; display: inline-block; zoom: 1; _display: inline; *display: inline;}.div_inner_block_sale_hidden { display: none;}.tbl_module_inner_block_sale { width: 160px; border: solid 0px #006699;}/style>style typetext/css> /* увеличитель *//* Если ваше изображение не связано ссылкой с другой страницей, оставьте ссылку в виде a href#nogo> Иначе увеличитель не будет работать в IE6 */ .zoomer_sale { position: relative; float: none; clear: none; } .zoomer_sale img { border: 1px solid rgb(0, 102, 153); cursor: url(images/stories/magglass_60x60.cur), default; } .zoomer_sale a { display: block; } .zoomer_sale a:hover { position: relative; } .zoomer_sale .enlarged_slide_sale img { border: 1px solid rgb(255, 0, 0); } .zoomer_sale .enlarged_slide_sale { position: absolute; top: 0; left: 0; display: none; margin-left: 0px; margin-top: -20px; background-color: #FFFFFF; } .zoomer_sale a:hover .enlarged_slide_sale { display: block; top: 0; left: 0; z-index: 99999; } .zoomer_sale .enlarged_slideR_sale img { border: 1px solid rgb(255, 0, 0); } .zoomer_sale .enlarged_slideR_sale { position: absolute; top: 0; right: 0; display: none; margin-left: 0px; margin-top: -20px; background-color: #FFFFFF; } .zoomer_sale a:hover .enlarged_slideR_sale { display: block; top: 0; right: 0; z-index: 99999; } .zoomer_sale .enlarged_slideT_sale { position: absolute; display: block; visibility: hidden; overflow: hidden; margin-left: 0px; margin-top: -20px; background-color: #FFFFFF; } /style> style typetext/css> /* слайдер */ .fader_sale { position: relative; } .fader_sale img { border: 1px solid rgb(0, 102, 153);}.fading_slide_sale { position: absolute; top: 0; left: 0; } .fading_slide_sale img { border: 1px solid rgb(0, 102, 153); opacity: 0; filter: alpha(opacity0); } .fading_slideR_sale { position: absolute; top: 0; right: 0; } .fading_slideR_sale img { border: 1px solid rgb(0, 102, 153); opacity: 0; filter: alpha(opacity0); } .fader_sale a:hover img { border: 1px solid rgb(255, 0, 0);}/style> style typetext/css> .reduced_img_sale { width: 150; height : 150; } .enlarged_img_sale { width: 400; height : 400; } .sticker_sale { position: absolute; top: -20px; right: -10px; width: 60px; height: 60px; border: 0px; }} /style> script>function init_fade_to_next(current_img, next_img, var_time_out, var_opacity_jump, var_pause1, var_pause2) { this.time_out var_time_out; this.opacity_jumpvar_opacity_jump; this.pause1var_pause1; this.pause2var_pause2; this.opacity100; this.swap0; this.way0; this.nowdocument.getElementById(current_img); this.nextdocument.getElementById(next_img); this.init_flagtrue; this.fade_to_next function() { /* Важно в качестве аргумента вызываемой функции в setTimeout использовать не напрямую this.fade_to_next(), а работать через локальную переменную равную this, в случае - thisobj. Иначе не будет работать! На момент вызова функции по таймеру, указатель this может быть что угодно! */ var thisobjthis; if(this.init_flag) { this.init_flagfalse; this.timeout setTimeout(function() { thisobj.fade_to_next() }, this.pause1); return; } this.now.style.opacity this.opacity/100; this.now.style.filter alpha(opacity+ this.opacity +); this.next.style.opacity (100-this.opacity)/100; this.next.style.filter alpha(opacity+ (100-this.opacity) +); if(this.swap 0) { this.timeout setTimeout(function() { thisobj.fade_to_next() }, this.time_out); } else { this.swap0; this.timeout setTimeout(function() { thisobj.fade_to_next() }, (this.way0)?this.pause1:this.pause2); } if(this.way 0) { this.opacitythis.opacity-this.opacity_jump; if (this.opacity0) { this.opacity 0; this.swap1; this.way1; } } else { this.opacitythis.opacity+this.opacity_jump; if (this.opacity>100) { this.opacity 100; this.swap1; this.way0; } } };}function getElementsByClass(classList, node) { if(document.getElementsByClassName) { return (node || document).getElementsByClassName(classList); } else { var node node || document; var list node.getElementsByTagName(*); var length list.length; var classArray classList.split(/\s+/); var classes classArray.length; var result ; var i,j; for(i 0; i length; i++) { for(j 0; j classes; j++) { if(listi.className.search(\\b + classArrayj + \\b) ! -1) { result.push(listi); break; } } } return result; }}function getPageSize(){ var xScroll, yScroll; if (window.innerHeight && window.scrollMaxY) { xScroll document.body.scrollWidth; yScroll window.innerHeight + window.scrollMaxY; } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac xScroll document.body.scrollWidth; yScroll document.body.scrollHeight; } else if (document.documentElement && document.documentElement.scrollHeight > document.documentElement.offsetHeight){ // Explorer 6 strict mode xScroll document.documentElement.scrollWidth; yScroll document.documentElement.scrollHeight; } else { // Explorer Mac...would also work in Mozilla and Safari xScroll document.body.offsetWidth; yScroll document.body.offsetHeight; } 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 if(yScroll windowHeight){ pageHeight windowHeight; } else { pageHeight yScroll; } // for small pages with total width less then width of the viewport if(xScroll windowWidth){ pageWidth windowWidth; } else { pageWidth xScroll; } return pageWidth,pageHeight,windowWidth,windowHeight; }function init_enlarger_fader() { var elements; var el_reduced, el_enlarged, el_fading; var ind_reduced; var pagewin_coordsgetPageSize(); var screen_rightpagewin_coords2; /* Здесь будем получать коллекцию элементов через getElementsByClass, которая возвращает HTMLCollection - масив ВЖИВУЮ связанный с DOM документа. Поэтому когда будем менять классы, если работать НАПРЯМУЮ с HTMLCollection весь список собьется и спутается, так как при каждом изменении он обновляется. Поэтому работаем через обычный масив или переменные с сылками на найденные элементы, а не работаем напрямую с результатом getElementsByClass. */ elementsgetElementsByClass(zoomer); for(var i0; elementsi ; i++) { el_reducedelementsi.getElementsByTagName(IMG); ind_reduced-1; for(var j0; el_reducedj; j++) { if(!el_reducedj.parentNode.className) ind_reducedj; } if(ind_reduced -1) break; var tmp_list ; var reduced_leftel_reducedind_reduced.getBoundingClientRect().left; var reduced_rightel_reducedind_reduced.getBoundingClientRect().right; el_enlargedgetElementsByClass(enlarged_slide, elementsi); for(var j0; el_enlargedj; j++) { tmp_listjel_enlargedj; } for(var j0; tmp_listj; j++) { var enlarged_coords; tmp_listj.classNameenlarged_slideT; enlarged_coordstmp_listj.getBoundingClientRect(); var enl_sizeenlarged_coords.right - enlarged_coords.left; if(enl_size 0) { el_fadinggetElementsByClass(fading_slide, tmp_listj); for(var z0; el_fadingz; z++) { var fading_coordsel_fadingz.getBoundingClientRect(); if(reduced_left + fading_coords.right - fading_coords.left - 1 > screen_right) { el_fadingz.classNamefading_slideR; tmp_listj.classNameenlarged_slideR; } else { tmp_listj.classNameenlarged_slide; } } } else { if(reduced_left + enl_size > screen_right) { tmp_listj.classNameenlarged_slideR; } else { tmp_listj.classNameenlarged_slide; } } } }}function start_fader() {}function sort_elems(prop, propval){ /* Здесь будем получать коллекцию элементов через getElementsByClass, которая возвращает HTMLCollection - масив ВЖИВУЮ связанный с DOM документа. Поэтому когда будем менять классы, если работать НАПРЯМУЮ с HTMLCollection весь список собьется и спутается, так как при каждом изменении он обновляется. Поэтому работаем через обычный масив или переменные с сылками на найденные элементы, а не работаем напрямую с результатом getElementsByClass. */ var tmp_list ; var elementsgetElementsByClass(div_inner_block); var sortingbyArray propval.split(/\s+/); var sorting_words sortingbyArray.length; for(var i0; elementsi; i++) tmp_listielementsi; for(i0; tmp_listi; i++) { var valtmp_listi.getAttribute(prop); if(val ! null) { var valArrayval.split(/\s+/); var vallenvalArray.length; var matchingtrue; for(var j 0; matching && (j sorting_words); j++) for(k 0; matching && (k vallen); k++) if( valArrayk sortingbyArrayj) matchingfalse; if(matching) tmp_listi.classNamediv_inner_block_hidden; } }}window.onload function(){/* Функции init_enlarger_fader() и start_fader() должны вызываться после сортировки элементов sort_elems() для того чтобы сработало перевычисление координат лупы - чтобы она всегда в пределах экрана оставалась.*/ init_enlarger_fader(); start_fader();}/script>/head>body> p aligncenter> font faceArial size3 color#ff0000>font size1> /font> img stylemargin: 0px; width160 height50 border0 title alt srcimages/stories/Animated_banners/Discount_RedSwing_120x50.gif completecomplete> /p> div classdiv_outer_block_sale> div classdiv_inner_block_sale> table classtbl_module_inner_block_sale> tr> td aligncenter> div classzoomer_sale> a href# onClickreturn false> img classreduced_img_sale oncontextmenureturn false ondragstartreturn false srcimages/stories/AS_abrasive/as_green_25_50_400x400.jpg> img classsticker_sale styleborder: 0px oncontextmenureturn false ondragstartreturn false srcimages/stories/sticker_discount_50_60x60.png> div classenlarged_slide_sale> img classenlarged_img_sale oncontextmenureturn false ondragstartreturn false srcimages/stories/AS_abrasive/as_green_25_50_400x400.jpg> img classsticker_sale styleborder: 0px oncontextmenureturn false ondragstartreturn false srcimages/stories/sticker_discount_50_60x60.png> /div> /a> /div> /td> /tr> tr> td width100% aligncenter> a hrefindex.php?optioncom_content&taskview&id144&Itemid124#AS_GREEN> b>font color#FF0000 faceArial size2>Antislip Systems/font>/b> hr width100% color#006699 size1px> b>font color#000000 faceArial size2> Абразивная зеленаяbr /> лента /font>/b> hr width100% color#006699 size1px> /a> table border0 width100%> tr> td width50% alignright> a hrefindex.php?optioncom_content&taskview&id144&Itemid124#AS_GREEN> font faceArial size2> font color#663300>Зернистость: br> Упаковка:br> Ширина:/font> /font> /a> /td> td width50%> a hrefindex.php?optioncom_content&taskview&id144&Itemid124#AS_GREEN> font faceArial size2>font color#FF0000>крупная/font>br> b>рол 18,3 м/b>br> b>2,5 / 5 см/b>/font> /a> /td> /tr> /table> /td> /tr> /table> /div> /div> /body>/html> /td> /tr> /table> table cellpadding0 cellspacing0 classmoduletable_counters> tr> td> !-- Yandex.Metrika informer -->p aligncenter> a hrefhttps://metrika.yandex.ru/stat/?id20207041&frominformer target_blank relnofollow> img srchttps://informer.yandex.ru/informer/20207041/3_1_FFFFFFFF_EFEFEFFF_0_pageviews stylewidth:88px; height:31px; border:0; altЯндекс.Метрика titleЯндекс.Метрика: данные за сегодня (просмотры, визиты и уникальные посетители) classym-advanced-informer data-cid20207041 data-langru /> /a>/p> !-- /Yandex.Metrika informer -->!-- Yandex.Metrika counter -->script typetext/javascript > (function(m,e,t,r,i,k,a){mimi||function(){(mi.ami.a||).push(arguments)}; mi.l1*new Date();ke.createElement(t),ae.getElementsByTagName(t)0,k.async1,k.srcr,a.parentNode.insertBefore(k,a)}) (window, document, script, https://mc.yandex.ru/metrika/tag.js, ym); ym(20207041, init, { clickmap:true, trackLinks:true, accurateTrackBounce:true });/script>noscript>div>img srchttps://mc.yandex.ru/watch/20207041 styleposition:absolute; left:-9999px; alt />/div>/noscript>!-- /Yandex.Metrika counter --> /td> /tr> /table> /td> /tr> /table> /td> td aligncenter valigntop> table classcontentpaneopen> tr> td valigntop colspan2> html>head>meta http-equivContent-Language contentru>meta http-equivContent-Type contenttext/html; charsetutf-8>!-- работает как оптимизированная под мобильные аппараты проверка на https://search.google.com/test/mobile-friendly?hlru&idbE1_gE8mfwF7Op8YE-jtFw-->meta nameviewport contentwidthdevice-width> style>.tabla { BORDER-COLLAPSE: collapse}.tabla TR TD { BORDER-BOTTOM: #006699 1px solid; BORDER-LEFT: #006699 1px solid; BORDER-TOP: #006699 1px solid; BORDER-RIGHT: #006699 1px solid}/style>style>!-- ----------------- разделитель ------------------------------------ -->.div_separator { height: 1px; clear: both;}.div_outer_block { text-align: center; width: 100%; border: solid 0px #FF0000;}.div_inner_block { vertical-align: top; border: solid 1px #006699; background-color: #e7d0a3; margin: 15px 10px 15px 10px; padding: 7px 7px 7px 7px; display: -moz-inline-stack; display: inline-block; zoom: 1; _display: inline; *display: inline;}.div_inner_block img { border: solid 1px #006699;}.div_inner_block:hover { border: 1px solid rgb(255, 0, 0);}.div_inner_block:hover img{ border: 1px solid rgb(255, 0, 0);}.div_inner_block:hover .fader img{ border: 1px solid rgb(255, 0, 0);}.choice_link { color: #0000FF;}.div_inner_block:hover .choice_link { color: #FF0000;}.div_inner_block_hidden { display: none;}.div_inner_block_small { vertical-align: top; border: solid 0px #006699; margin: 2px 2px 2px 2px; padding: 0px 0px 0px 0px; display: -moz-inline-stack; display: inline-block; zoom: 1; _display: inline; *display: inline;}.div_inner_block_small_hidden { display: none;}.tbl_inner_block { width: 230px; border: solid 0px #006699;}/style>style typetext/css> /* увеличитель *//* Если ваше изображение не связано ссылкой с другой страницей, оставьте ссылку в виде a hrefindex.php#nogo> Иначе увеличитель не будет работать в IE6 */ .zoomer { position: relative; float: none; clear: none; } .zoomer img { border: 1px solid rgb(0, 102, 153); cursor: url(images/stories/magglass_60x60.cur), default; } .zoomer a { display: block; } .zoomer a:hover { position: relative; } .zoomer .enlarged_slide img { border: 1px solid rgb(255, 0, 0); } .zoomer .enlarged_slide { position: absolute; top: 0; left: 0; display: none; margin-left: 0px; margin-top: 0px; background-color: #FFFFFF; } .zoomer a:hover .enlarged_slide { display: block; top: 0; left: 0; z-index: 99999; } .zoomer .enlarged_slideR img { border: 1px solid rgb(255, 0, 0); } .zoomer .enlarged_slideR { position: absolute; top: 0; right: 0; display: none; margin-left: 0px; margin-top: 0px; background-color: #FFFFFF; } .zoomer a:hover .enlarged_slideR { display: block; top: 0; right: 0; z-index: 99999; } .zoomer .enlarged_slideM img { border: 1px solid rgb(255, 0, 0); } .zoomer .enlarged_slideM { position: absolute; top: 0; left: 0; display: none; margin-left: 0px; margin-top: 0px; background-color: #FFFFFF; } .zoomer a:hover .enlarged_slideM { display: block; top: 0px; left: 0px; z-index: 99999; } .zoomer .enlarged_slideT { position: absolute; display: block; visibility: hidden; overflow: hidden; margin-left: 0px; margin-top: 0px; background-color: #FFFFFF; } /style> style typetext/css> /* слайдер */ .fader { position: relative; } .fader img { border: 1px solid rgb(0, 102, 153);}.fading_slide { position: absolute; top: 0; left: 0; } .fading_slide img { border: 1px solid rgb(0, 102, 153); opacity: 0; filter: alpha(opacity0); } .fading_slideR { position: absolute; top: 0; right: 0; } .fading_slideR img { border: 1px solid rgb(0, 102, 153); opacity: 0; filter: alpha(opacity0); } .fading_slideM { position: absolute; top: 0; left: 0; } .fading_slideM img { border: 1px solid rgb(0, 102, 153); opacity: 0; filter: alpha(opacity0); } .fader a:hover img { border: 1px solid rgb(255, 0, 0);}/style> style typetext/css>.div_tbl_maxwidth1 { min-width: 230px; max-width: 300px; text-align: center;}.div_tbl_maxwidth2 { min-width: 260px; max-width: 360px; text-align: center;} .reduced_img { width: 210; height : 140; } .enlarged_img { width: 420; height : 280; } .reduced_img_palitra { width: 100; height : 67; } .enlarged_img_palitra { width: 420; height : 280; } .reduced_img_podobnie { width: 100; height : 67; } .enlarged_img_podobnie { width: 420; height : 280; } .sticker { position: absolute; top: -20px; right: -10px; width: 60px; height: 60px; border: 0px; }} /style> script>function init_fade_to_next(current_img, next_img, var_time_out, var_opacity_jump, var_pause1, var_pause2) { this.time_out var_time_out; this.opacity_jumpvar_opacity_jump; this.pause1var_pause1; this.pause2var_pause2; this.opacity100; this.swap0; this.way0; this.nowdocument.getElementById(current_img); this.nextdocument.getElementById(next_img); this.init_flagtrue; this.fade_to_next function() { /* Важно в качестве аргумента вызываемой функции в setTimeout использовать не напрямую this.fade_to_next(), а работать через локальную переменную равную this, в случае - thisobj. Иначе не будет работать! На момент вызова функции по таймеру, указатель this может быть что угодно! */ var thisobjthis; if(this.init_flag) { this.init_flagfalse; this.timeout setTimeout(function() { thisobj.fade_to_next() }, this.pause1); return; } this.now.style.opacity this.opacity/100; this.now.style.filter alpha(opacity+ this.opacity +); this.next.style.opacity (100-this.opacity)/100; this.next.style.filter alpha(opacity+ (100-this.opacity) +); if(this.swap 0) { this.timeout setTimeout(function() { thisobj.fade_to_next() }, this.time_out); } else { this.swap0; this.timeout setTimeout(function() { thisobj.fade_to_next() }, (this.way0)?this.pause1:this.pause2); } if(this.way 0) { this.opacitythis.opacity-this.opacity_jump; if (this.opacity0) { this.opacity 0; this.swap1; this.way1; } } else { this.opacitythis.opacity+this.opacity_jump; if (this.opacity>100) { this.opacity 100; this.swap1; this.way0; } } };}function getElementsByClass(classList, node) { if(document.getElementsByClassName) { return (node || document).getElementsByClassName(classList); } else { var node node || document; var list node.getElementsByTagName(*); var length list.length; var classArray classList.split(/\s+/); var classes classArray.length; var result ; var i,j; for(i 0; i length; i++) { for(j 0; j classes; j++) { if(listi.className.search(\\b + classArrayj + \\b) ! -1) { result.push(listi); break; } } } return result; }}function getPageSize(){ var xScroll, yScroll; if (window.innerHeight && window.scrollMaxY) { xScroll document.body.scrollWidth; yScroll window.innerHeight + window.scrollMaxY; } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac xScroll document.body.scrollWidth; yScroll document.body.scrollHeight; } else if (document.documentElement && document.documentElement.scrollHeight > document.documentElement.offsetHeight){ // Explorer 6 strict mode xScroll document.documentElement.scrollWidth; yScroll document.documentElement.scrollHeight; } else { // Explorer Mac...would also work in Mozilla and Safari xScroll document.body.offsetWidth; yScroll document.body.offsetHeight; } 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 if(yScroll windowHeight){ pageHeight windowHeight; } else { pageHeight yScroll; } // for small pages with total width less then width of the viewport if(xScroll windowWidth){ pageWidth windowWidth; } else { pageWidth xScroll; } return pageWidth,pageHeight,windowWidth,windowHeight; }function init_enlarger_fader() { /* 23.03.2018 */ var elements; var el_reduced, el_enl, el_enlarged, el_fad, el_fading; var ind_reduced; var pagewin_coordsgetPageSize(); var screen_rightpagewin_coords2; /* Здесь будем получать коллекцию элементов через getElementsByClass, которая возвращает HTMLCollection - масив ВЖИВУЮ связанный с DOM документа. Поэтому когда будем менять классы, если работать НАПРЯМУЮ с HTMLCollection весь список собьется и спутается, так как при каждом изменении он обновляется. Поэтому работаем через обычный масив или переменные с сылками на найденные элементы, а не работаем напрямую с результатом getElementsByClass. */ elementsgetElementsByClass(zoomer); for(var i0; elementsi ; i++) { el_reducedelementsi.getElementsByTagName(IMG); ind_reduced-1; for(var j0; el_reducedj; j++) { if(!el_reducedj.parentNode.className) ind_reducedj; } if(ind_reduced -1) break; var tmp_list ; var reduced_leftel_reducedind_reduced.getBoundingClientRect().left; var reduced_rightel_reducedind_reduced.getBoundingClientRect().right; el_enlgetElementsByClass(enlarged_slide, elementsi); if(el_enl0) { el_enlargedel_enl; } else { el_enlgetElementsByClass(enlarged_slideR, elementsi); if(el_enl0) { el_enlargedel_enl; } else { el_enlargedgetElementsByClass(enlarged_slideM, elementsi); } } for(var j0; el_enlargedj; j++) { tmp_listjel_enlargedj; } for(var j0; tmp_listj; j++) { var enlarged_coords; tmp_listj.classNameenlarged_slideT; enlarged_coordstmp_listj.getBoundingClientRect(); var enl_sizeenlarged_coords.right - enlarged_coords.left; if(enl_size 0) { el_fadgetElementsByClass(fading_slide, tmp_listj); if(el_fad0) { el_fadingel_fad; } else { el_fadgetElementsByClass(fading_slideR, tmp_listj); if(el_fad0) { el_fadingel_fad; } else { el_fadinggetElementsByClass(fading_slideM, tmp_listj); } } for(var z0; el_fadingz; z++) { var fading_coordsel_fadingz.getBoundingClientRect(); var fad_sizefading_coords.right - fading_coords.left ; if(reduced_left + fad_size > screen_right) { if(reduced_right - fad_size 1) { el_fadingz.classNamefading_slideM; tmp_listj.classNameenlarged_slideM; var hryan(screen_right - fad_size)/2 - reduced_left; tmp_listj.style.lefthryan+px; } else { el_fadingz.classNamefading_slideR; tmp_listj.classNameenlarged_slideR; tmp_listj.style.left; } } else { tmp_listj.classNameenlarged_slide; el_fadingz.classNamefading_slide; } } } else { if(reduced_left + enl_size > screen_right) { if(reduced_right - enl_size 1) { tmp_listj.classNameenlarged_slideM; var hryan(screen_right - enl_size)/2 - reduced_left; tmp_listj.style.lefthryan+px; } else { tmp_listj.classNameenlarged_slideR; tmp_listj.style.left; } } else { tmp_listj.classNameenlarged_slide; } } } }}function start_fader(){ var general_plannew init_fade_to_next(general_plan_day, general_plan_night, 10, 1, 2000, 2000); var general_plan_enlargenew init_fade_to_next(enlarge_general_plan_day, enlarge_general_plan_night, 10, 1, 0, 2000); general_plan.fade_to_next(); general_plan_enlarge.fade_to_next(); var glowStep45new init_fade_to_next(GlowStep45, next_GlowStep45, 10, 1, 2000, 2000); var glowStep45_enlnew init_fade_to_next(enlarge_GlowStep45, next_enlarge_GlowStep45, 10, 1, 2000, 2000); glowStep45.fade_to_next(); glowStep45_enl.fade_to_next(); var au42new init_fade_to_next(au42, next_au42, 10, 1, 2000, 2000); var au42_enlnew init_fade_to_next(enlarge_au42, next_enlarge_au42, 10, 1, 2000, 2000); au42.fade_to_next(); au42_enl.fade_to_next(); var anod_au42new init_fade_to_next(anod_au42, next_anod_au42, 10, 1, 2000, 2000); var anod_au42_enlnew init_fade_to_next(enlarge_anod_au42, next_enlarge_anod_au42, 10, 1, 2000, 2000); anod_au42.fade_to_next(); anod_au42_enl.fade_to_next(); var au42_selfadhesivenew init_fade_to_next(au42_selfadhesive, next_au42_selfadhesive, 10, 1, 2000, 2000); var au42_enl_selfadhesivenew init_fade_to_next(enlarge_au42_selfadhesive, next_enlarge_au42_selfadhesive, 10, 1, 2000, 2000); au42_selfadhesive.fade_to_next(); au42_enl_selfadhesive.fade_to_next(); var anod_au42_selfadhesivenew init_fade_to_next(anod_au42_selfadhesive, next_anod_au42_selfadhesive, 10, 1, 2000, 2000); var anod_au42_enl_selfadhesivenew init_fade_to_next(enlarge_anod_au42_selfadhesive, next_enlarge_anod_au42_selfadhesive, 10, 1, 2000, 2000); anod_au42_selfadhesive.fade_to_next(); anod_au42_enl_selfadhesive.fade_to_next(); var ush50new init_fade_to_next(ush50, next_ush50, 10, 1, 2000, 2000); var ush50_enlnew init_fade_to_next(enlarge_ush50, next_enlarge_ush50, 10, 1, 2000, 2000); ush50.fade_to_next(); ush50_enl.fade_to_next(); var carpet_PVCnew init_fade_to_next(carpet_PVC, next_carpet_PVC, 10, 1, 2000, 2000); var carpet_PVC_enlnew init_fade_to_next(enlarge_carpet_PVC, next_enlarge_carpet_PVC, 10, 1, 2000, 2000); carpet_PVC.fade_to_next(); carpet_PVC_enl.fade_to_next(); var carpet_resinnew init_fade_to_next(carpet_resin, next_carpet_resin, 10, 1, 2000, 2000); var carpet_resin_enlnew init_fade_to_next(enlarge_carpet_resin, next_enlarge_carpet_resin, 10, 1, 2000, 2000); carpet_resin.fade_to_next(); carpet_resin_enl.fade_to_next(); var tape_aunew init_fade_to_next(tape_au, next_tape_au, 10, 1, 2000, 2000); var tape_au_enlnew init_fade_to_next(enlarge_tape_au, next_enlarge_tape_au, 10, 1, 2000, 2000); tape_au.fade_to_next(); tape_au_enl.fade_to_next(); var pandusnew init_fade_to_next(pandus, next_pandus, 10, 1, 2000, 2000); var pandus_enlnew init_fade_to_next(enlarge_pandus, next_enlarge_pandus, 10, 1, 2000, 2000); pandus.fade_to_next(); pandus_enl.fade_to_next();}function sort_elems(prop, propval){ /* Здесь будем получать коллекцию элементов через getElementsByClass, которая возвращает HTMLCollection - масив ВЖИВУЮ связанный с DOM документа. Поэтому когда будем менять классы, если работать НАПРЯМУЮ с HTMLCollection весь список собьется и спутается, так как при каждом изменении он обновляется. Поэтому работаем через обычный масив или переменные с сылками на найденные элементы, а не работаем напрямую с результатом getElementsByClass. */ var tmp_list ; var elementsgetElementsByClass(div_inner_block); var sortingbyArray propval.split(/\s+/); var sorting_words sortingbyArray.length; for(var i0; elementsi; i++) tmp_listielementsi; for(i0; tmp_listi; i++) { var valtmp_listi.getAttribute(prop); if(val ! null) { var valArrayval.split(/\s+/); var vallenvalArray.length; var matchingtrue; for(var j 0; matching && (j sorting_words); j++) for(k 0; matching && (k vallen); k++) if( valArrayk sortingbyArrayj) matchingfalse; if(matching) tmp_listi.classNamediv_inner_block_hidden; } }}window.onload function(){// sort_elems(item_grit, coarse); // сортировка по типу зернистости грубая// sort_elems(item_grit, standard); // сортировка по типу зернистости стандартная// sort_elems(item_width, 25 50); // сортировка по ширине ленты// sort_elems(item_width, 19 100 150 200 300 500); // сортировка по ширине ленты// sort_elems(item_color, black); // сортировка по черный цвет// sort_elems(item_color, transparent yellow blue brown fluoryellow green grey orange white red); // сортировка по остальные цвета/* Функции init_enlarger_fader() и start_fader() должны вызываться после сортировки элементов sort_elems() для того чтобы сработало перевычисление координат лупы - чтобы она всегда в пределах экрана оставалась.*/ init_enlarger_fader(); start_fader();}window.onresize function(){ init_enlarger_fader();}/script>/head>body>h5 alignleft>font faceArial size3 color#556979>em>Скользкие ступени?br /> Боязнь поскользнуться и упасть?br /> Красивая отделка Вашей лестницы, ванной и других br /> поверхностей, где есть риск поскользнуться?/em>/font>/h5> p aligncenter>strong>em>font faceArial size5 color#0000cc>u>Компания Противоскользящие font size5>С/font>истемы/u>/font>/em>/strong>/p> p aligncenter>strong>font faceArial size3 color#0000ff>Производство противоскользящих покрытий, противоскользящих абразивных лент, отделочных антискользящих профилей и накладок на ступени./font>/strong>/p>font faceVerdana> p alignjustify metrikaid_0.05329561327571219532>font faceArial size2>Основной вид деятельности Компании Противоскользящие Системы является производство и внедрение новых, высокоэффективных антискользящих покрытий, которые используются везде, где есть вероятность поскользнуться и упасть. Наша продукция - это качественные, надёжные, долговечные и эффективные решения против скольжения.br /> br />/font>/p>/font>font faceArial size2> /font>div styletext-align: justify; margin: 0cm 0cm 10pt; aligncenter classMsoNormal>div aligncenter>span stylebackground-color: rgb(204, 255, 102);>font size4>span langru>strong>font faceArial color#0000ff>Снижение цен на ВСЮ продукцию!br>br>/font>/strong>/span>/font>/span>/div> div classdiv_outer_block> div classdiv_separator> /div> a hrefindex.php?optioncom_content&taskview&id175&Itemid164 styletext-decoration: none;> div classdiv_inner_block> table>tbody> tr>td valignmiddle aligncenter> div classfader> img classreduced_img idush50 oncontextmenureturn false ondragstartreturn false srcimages/stories/USh-50/USh-50_brown_600x400.jpg altЗакладные профили из алюминия и резины - профиль против скольжения Уверенный Шаг УШ-50 с двумя закладными элементами titleЗакладные профили из алюминия и резины - профиль против скольжения Уверенный Шаг УШ-50 с двумя закладными элементами> div classfading_slide> img classreduced_img idnext_ush50 oncontextmenureturn false ondragstartreturn false stylebackground-color: #FFFFFF; srcimages/stories/USh-50/USh-50_montaj.svg altЗакладные профили из алюминия и резины - монтаж профиля против скольжения Уверенный Шаг УШ-50 с двумя закладными элементами titleЗакладные профили из алюминия и резины - монтаж профиля против скольжения Уверенный Шаг УШ-50 с двумя закладными элементами> /div> /div> /td>/tr> tr>td valignmiddle aligncenter stylepadding: 7px 0px 0px 0px;> span classchoice_link> font faceArial size3>strong>Закладные профилиbr>из алюминия и резиныbr> /strong>/font>/span>/td>/tr> /tbody>/table> /div> /a> a hrefindex.php?optioncom_content&taskview&id178&Itemid168 styletext-decoration: none;> div classdiv_inner_block> table>tbody> tr>td valignmiddle aligncenter> img classreduced_img oncontextmenureturn false ondragstartreturn false srcimages/stories/pNePaday29/pNePaday29_pNePaday50_montaj_600x400.jpg altСамоклеющиеся профили из эластопластов и резины - самоклеющаяся полоса против скольжения Не Падай 50 мм titleСамоклеющиеся профили из эластопластов и резины - самоклеющаяся полоса против скольжения Не Падай 50 мм> /td>/tr> tr>td valignmiddle aligncenter stylepadding: 7px 0px 0px 0px;> span classchoice_link> font faceArial size3>strong>Самоклеющиеся профилиbr> из эластопластовbr> и резины/strong>/font> /span> /td>/tr> /tbody>/table> /div> a> a hrefindex.php?optioncom_content&taskview&id176&Itemid166 styletext-decoration: none;> div classdiv_inner_block> table>tbody> tr>td valignmiddle aligncenter> div classfader> img classreduced_img idau42 oncontextmenureturn false ondragstartreturn false srcimages/stories/au42/au42_lblue_600x400.jpg altНакладные профили из алюминия и резины - угол АУ42 с одной вставкой против скольжения titleНакладные профили из алюминия и резины - угол АУ42 с одной вставкой против скольжения> div classfading_slide> img classreduced_img idnext_au42 oncontextmenureturn false ondragstartreturn false stylebackground-color: #FFFFFF; srcimages/stories/au42/au42_montaj.svg altНакладные профили из алюминия и резины на саморезах - монтаж угол АУ42 с одной вставкой против скольжения titleНакладные профили из алюминия и резины на саморезах - монтаж угол АУ42 с одной вставкой против скольжения> /div> /div> /td>/tr> tr> td valignmiddle aligncenter stylepadding: 7px 0px 0px 0px;> span classchoice_link> font faceArial size3>strong>Профилиbr>из неокрашенного br> алюминия /strong>/font>/span>/td>/tr> /tbody>/table> /div> a> a hrefindex.php?optioncom_content&taskview&id189&Itemid184 styletext-decoration: none;> div classdiv_inner_block> table>tbody> tr>td valignmiddle aligncenter> div classfader> img classreduced_img idanod_au42 oncontextmenureturn false ondragstartreturn false srcimages/stories/standard_au/standard_au_anod_palitra_600x400.jpg altАнодированные профили из алюминия и резины на саморезах titleНакладные профили из алюминия и резины на саморезах> div classfading_slide> img classreduced_img idnext_anod_au42 oncontextmenureturn false ondragstartreturn false stylebackground-color: #FFFFFF; srcimages/stories/au42/au42_montaj.svg altАнодированные профили из алюминия и резины - монтаж угол АУ42 с одной вставкой против скольжения titleАнодированные профили из алюминия и резины на саморезах - монтаж угол АУ42 с одной вставкой против скольжения> /div> /div> /td>/tr> tr> td valignmiddle aligncenter stylepadding: 7px 0px 0px 0px;> span classchoice_link> font faceArial size3>strong>Профилиbr> из цветного алюминияbr>br> /strong>/font>/span>/td>/tr> /tbody>/table> /div> a> a hrefindex.php?optioncom_content&taskview&id184&Itemid176 styletext-decoration: none;> div classdiv_inner_block> table>tbody> tr>td valignmiddle aligncenter> div classfader> img classreduced_img idau42_selfadhesive oncontextmenureturn false ondragstartreturn false srcimages/stories/au42/au42_yellow_600x400.jpg altНакладные профили из алюминия и резины - угол АУ42 с одной вставкой против скольжения titleНакладные профили из алюминия и резины - угол АУ42 с одной вставкой против скольжения> div classfading_slide> img classreduced_img idnext_au42_selfadhesive oncontextmenureturn false ondragstartreturn false stylebackground-color: #FFFFFF; srcimages/stories/au42/au42_selfadhesive_montaj.svg altНакладные самоклеющиеся профили из алюминия и резины - монтаж угол АУ42 с одной вставкой против скольжения titleНакладные самоклеющиеся профили из алюминия и резины - монтаж угол АУ42 с одной вставкой против скольжения> /div> /div> /td>/tr> tr> td valignmiddle aligncenter stylepadding: 7px 0px 0px 0px;> span classchoice_link> font faceArial size3>strong>Самоклеющиеся профилиbr>из неокрашенного br>алюминия/strong>/font> /span> /td>/tr> /tbody>/table> /div> a> a hrefindex.php?optioncom_content&taskview&id190&Itemid185 styletext-decoration: none;> div classdiv_inner_block> table>tbody> tr>td valignmiddle aligncenter> div classfader> img classreduced_img idanod_au42_selfadhesive oncontextmenureturn false ondragstartreturn false srcimages/stories/double_au/double_au_anod_palitra_600x400.jpg altСамоклеющиеся профили против скольжения из анодированного алюминия titleСамоклеющиеся профили против скольжения из анодированного алюминия> div classfading_slide> img classreduced_img idnext_anod_au42_selfadhesive oncontextmenureturn false ondragstartreturn false stylebackground-color: #FFFFFF; srcimages/stories/au42/au42_selfadhesive_montaj.svg altНакладные самоклеющиеся профили из алюминия и резины - монтаж угол АУ42 с одной вставкой против скольжения titleНакладные самоклеющиеся профили из алюминия и резины - монтаж угол АУ42 с одной вставкой против скольжения> /div> /div> /td>/tr> tr>td valignmiddle aligncenter stylepadding: 7px 0px 0px 0px;> span classchoice_link> font faceArial size3>strong>Самоклеющиеся профилиbr>из цветного алюминияbr>br>/strong>/font> /span> /td>/tr> /tbody>/table> /div> a> a hrefindex.php?optioncom_content&taskview&id173&Itemid162 styletext-decoration: none;> div classdiv_inner_block> table>tbody> tr>td valignmiddle aligncenter> div classfader> img classreduced_img idGlowStep45 oncontextmenureturn false ondragstartreturn false srcimages/stories/GlowStep45/GlowStep45_600x400_day.jpg altАлюминиевый накладной профиль против скольжения с светодиодной подсветкой titleАлюминиевый накладной профиль против скольжения с светодиодной подсветкой> div classfading_slide> img classreduced_img idnext_GlowStep45 oncontextmenureturn false ondragstartreturn false srcimages/stories/GlowStep45/GlowStep45_600x400_night.jpg altАлюминиевый накладной профиль против скольжения с светодиодной подсветкой titleАлюминиевый накладной профиль против скольжения с светодиодной подсветкой> /div> /div> /td>/tr> tr>td valignmiddle aligncenter stylepadding: 7px 0px 0px 0px;> span classchoice_link> font faceArial size3>strong>Профили из алюминияbr> с светодиоднойbr> подсветкой/strong>/font> /span> /td>/tr> /tbody>/table> /div> /a> a hrefindex.php?optioncom_content&taskview&id144&Itemid124 styletext-decoration: none;> div classdiv_inner_block> table>tbody> tr>td valignmiddle aligncenter> img classreduced_img oncontextmenureturn false ondragstartreturn false srcimages/stories/AS_abrasive/as_montaj_4_600x400.jpg altСамоклеющиеся абразивные ленты против скольжения универсального назначения titleСамоклеющиеся абразивные ленты против скольжения универсального назначения> /td>/tr> tr> td valignmiddle aligncenter stylepadding: 7px 0px 0px 0px;> span classchoice_link> font faceArial size3>strong>Универсальныеbr> абразивные лентыbr> против скольжения/strong>/font> /span> /td>/tr> /tbody>/table> /div> /a> a hrefindex.php?optioncom_content&taskview&id151&Itemid132 styletext-decoration: none;> div classdiv_inner_block> table>tbody> tr>td valignmiddle aligncenter> img classreduced_img oncontextmenureturn false ondragstartreturn false srcimages/stories/AS_warning_abrasive/as_warning_montaj_2_600x400.jpg altСамоклеющиеся сигнальные ленты против скольжения titleСамоклеющиеся сигнальные ленты против скольжения> /td>/tr> tr>td valignmiddle aligncenter stylepadding: 7px 0px 0px 0px;> span classchoice_link> font faceArial size3>strong>Сигнальные br> абразивные лентыbr> против скольжения/strong>/font> /span> /td>/tr> /tbody>/table> /div> /a> a hrefindex.php?optioncom_content&taskview&id170&Itemid155 styletext-decoration: none;> div classdiv_inner_block> table>tbody> tr>td valignmiddle aligncenter> div classfader> img classreduced_img idgeneral_plan_day oncontextmenureturn false ondragstartreturn false srcimages/stories/AS_photo_abrasive/general_plan_day_600x400.jpg altСамоклеющиеся фотолюминесцентные (светонакопительные) ленты без абразива (ФЭС) и абразивные против скольжения titleСамоклеющиеся фотолюминесцентные (светонакопительные) ленты без абразива (ФЭС) и абразивные против скольжения> div classfading_slide> img classreduced_img idgeneral_plan_night oncontextmenureturn false ondragstartreturn false srcimages/stories/AS_photo_abrasive/general_plan_night_600x400.jpg altСамоклеющиеся фотолюминесцентные (светонакопительные) ленты без абразива (ФЭС) и абразивные против скольжения titleСамоклеющиеся фотолюминесцентные (светонакопительные) ленты без абразива (ФЭС) и абразивные против скольжения> /div> /div> /td>/tr> tr>td valignmiddle aligncenter stylepadding: 7px 0px 0px 0px;> span classchoice_link> font faceArial size3>strong>Фотолюминесцентныеbr> светонакопительныеbr> ленты/strong>/font> /span> /td>/tr> /tbody>/table> /div> /a> a hrefindex.php?optioncom_content&taskview&id153&Itemid134 styletext-decoration: none;> div classdiv_inner_block> table>tbody> tr>td valignmiddle aligncenter> img classreduced_img oncontextmenureturn false ondragstartreturn false srcimages/stories/AS_vinyl/as_vinyl_montaj_2_600x400.jpg altСамоклеющиеся виниловые и полиуретановые неабразивные ленты против скольжения titleСамоклеющиеся виниловые и полиуретановые неабразивные ленты против скольжения> /td>/tr> tr> td valignmiddle aligncenter stylepadding: 7px 0px 0px 0px;> span classchoice_link> font faceArial size3>strong>Виниловыеbr> мягкие неабразивныеbr> ленты против скольжения/strong>/font> /span> /td>/tr> /tbody>/table> /div> /a> a hrefindex.php?optioncom_content&taskview&id171&Itemid156 styletext-decoration: none;> div classdiv_inner_block> table>tbody> tr>td valignmiddle aligncenter> img classreduced_img oncontextmenureturn false ondragstartreturn false srcimages/stories/AS_conformable/as_conformable_montaj_3_600x400.jpg altСамоклеющиеся абразивные ленты против скольжения для неровных поверхностей titleСамоклеющиеся абразивные ленты против скольжения для неровных поверхностей> /td>/tr> tr> td valignmiddle aligncenter stylepadding: 7px 0px 0px 0px;> span classchoice_link> font faceArial size3>strong>Формуемыеbr> абразивные ленты дляbr>неровных поверхностей/strong>/font> /span> /td>/tr> /tbody>/table> /div> /a> a hrefhttps://www.nepaday.ru/index.php?optioncom_content&taskview&id405&Itemid260 styletext-decoration: none;> div classdiv_inner_block> table>tbody> tr>td valignmiddle aligncenter> div classfader> img classreduced_img idtape_au oncontextmenureturn false ondragstartreturn false srcimages/stories/tape_au71/Tape_AU_palitra.jpg> div classfading_slide> img classreduced_img idnext_tape_au oncontextmenureturn false ondragstartreturn false srcimages/stories/tape_au46/Tape_AU46_romb_vinyl_lblue.jpg> /div> /div> /td>/tr> tr> td valignmiddle aligncenter stylepadding: 7px 0px 0px 0px;> span classchoice_link> font faceArial size3>strong>Алюминиевые профилиbr>для абразивныхbr>и неабразивных лент/strong>/font>br> /span> /td>/tr> /tbody>/table> /div> a> a hrefindex.php?optioncom_content&taskview&id437&Itemid283 styletext-decoration: none;> div classdiv_inner_block> table>tbody> tr>td valignmiddle aligncenter> img classreduced_img oncontextmenureturn false ondragstartreturn false srcimages/stories/Marking_tapes/ML50-1000_primenenie.jpg altЛенты для разметки и маркировки, напольная разметка и маркировка titleЛенты для разметки и маркировки, напольная разметка и маркировка> /td>/tr> tr> td valignmiddle aligncenter stylepadding: 7px 0px 0px 0px;> span classchoice_link> font faceArial size3>strong>Контрастные ленты дляbr> разметки и маркировкиbr> стен, полов и ограждений/strong>/font> /span>/td>/tr> /tbody>/table> /div> /a> a hrefindex.php?optioncom_content&taskview&id169&Itemid154 styletext-decoration: none;> div classdiv_inner_block> table>tbody> tr>td valignmiddle aligncenter> img classreduced_img oncontextmenureturn false ondragstartreturn false srcimages/stories/Tactile Tiles/tactile_tile_example_600x400.jpg altТактильная плитка и тактильные профили из ПВХ и полиуретана titleТактильная плитка и тактильные профили из ПВХ и полиуретана> /td>/tr> tr> td valignmiddle aligncenter stylepadding: 7px 0px 0px 0px;> span classchoice_link> font faceArial size3>strong>Тактильная плитка иbr> направляющие профили br> из ПВХ и полиуретана/strong>/font> /span> /td>/tr> /tbody>/table> /div> /a> a hrefindex.php?optioncom_content&taskview&id546&Itemid391 styletext-decoration: none;> div classdiv_inner_block> table>tbody> tr>td valignmiddle aligncenter> div classfader> img classreduced_img idpandus oncontextmenureturn false ondragstartreturn false srcimages/stories/Pandusi/Pandus_example_1.jpg altПриставные пандусы titleПриставные пандусы> div classfading_slide> img classreduced_img idnext_pandus oncontextmenureturn false ondragstartreturn false stylebackground-color: #FFFFFF; srcimages/stories/Pandusi/Pandus_example_4.jpg altПриставные пандусы titleПриставные пандусы> /div> /div> /td>/tr> tr> td valignmiddle aligncenter stylepadding: 7px 0px 0px 0px;> span classchoice_link> font faceArial size3>strong>Приставныеbr> пандусыbr> /strong>/font>/span>/td>/tr> /tbody>/table> /div> a> a hrefindex.php?optioncom_content&taskview&id206&Itemid201 styletext-decoration: none;> div classdiv_inner_block> table>tbody> tr>td valignmiddle aligncenter> img classreduced_img oncontextmenureturn false ondragstartreturn false srcimages/stories/AS_liquids/as_liquid_img1.jpg altЖидкости и покрытия против скольжения titleЖидкости и покрытия против скольжения> /td>/tr> tr>td valignmiddle aligncenter stylepadding: 7px 0px 0px 0px;> span classchoice_link> font faceArial size3>strong>Жидкости и покрытияbr>против скольженияbr> /strong>/font> /span> /td>/tr> /tbody>/table> /div> /a> a hrefindex.php?optioncom_content&taskview&id187&Itemid180 styletext-decoration: none;> div classdiv_inner_block> table>tbody> tr>td valignmiddle aligncenter> img classreduced_img oncontextmenureturn false ondragstartreturn false srcimages/stories/AntisplashGrates_pit/AntisplashGrates_view_1_1_600x400.jpg altГрязезащитные системы titleГрязезащитные системы> /td>/tr> tr>td valignmiddle aligncenter stylepadding: 7px 0px 0px 0px;> span classchoice_link> font faceArial size3>strong>Грязезащитныеbr>системыbr> /strong>/font> /span> /td>/tr> /tbody>/table> /div> /a> a hrefindex.php?optioncom_content&taskview&id319&Itemid226 styletext-decoration: none;> div classdiv_inner_block> table>tbody> tr>td valignmiddle aligncenter> img classreduced_img oncontextmenureturn false ondragstartreturn false srcimages/stories/stair_pads/stair_pads_palitra.jpg altНакладки на ступени (проступи) titleНакладки на ступени (проступи)> /td>/tr> tr>td valignmiddle aligncenter stylepadding: 7px 0px 0px 0px;> span classchoice_link> font faceArial size3>strong>Накладки на ступениbr />против скольженияbr />из резины и ПВХ/strong>/font> /span> /td>/tr> /tbody>/table> /div> /a> a hrefindex.php?optioncom_content&taskview&id318&Itemid225 styletext-decoration: none;> div classdiv_inner_block> table>tbody> tr>td valignmiddle aligncenter> img classreduced_img oncontextmenureturn false ondragstartreturn false srcimages/stories/floor_mats_resin/floor_mats_palitra.jpg altГрязесборные придверные коврики из резины и ПВХ titleГрязесборные придверные коврики из резины и ПВХ> /td>/tr> tr>td valignmiddle aligncenter stylepadding: 7px 0px 0px 0px;> span classchoice_link> font faceArial size3>strong>Грязесборные коврикиbr />против скольженияbr />из резины и ПВХ/strong>/font> /span> /td>/tr> /tbody>/table> /div> /a> a hrefindex.php?optioncom_content&taskview&id312&Itemid214 styletext-decoration: none;> div classdiv_inner_block> table>tbody> tr>td valignmiddle aligncenter> div classfader> img classreduced_img idcarpet_resin oncontextmenureturn false ondragstartreturn false srcimages/stories/carpet_resin/carpet_resin_cells.jpg altГрязесборные покрытия из резины в рулонах titleГрязесборные покрытия из резины в рулонах> div classfading_slide> img classreduced_img idnext_carpet_resin oncontextmenureturn false ondragstartreturn false stylebackground-color: #FFFFFF; srcimages/stories/carpet_PVC/carpet_PVC_palitra.jpg altГрязесборные покрытия из резины в рулонах titleГрязесборные покрытия из резины в рулонах> /div> /div> /td>/tr> tr>td valignmiddle aligncenter stylepadding: 7px 0px 0px 0px;> span classchoice_link> font faceArial size3>strong>Грязесборные покрытияbr />против скольженияbr />из резины в рулонах/strong>/font> /span> /td>/tr> /tbody>/table> /div> /a> a hrefindex.php?optioncom_content&taskview&id302&Itemid210 styletext-decoration: none;> div classdiv_inner_block> table>tbody> tr>td valignmiddle aligncenter> div classfader> img classreduced_img idcarpet_PVC oncontextmenureturn false ondragstartreturn false srcimages/stories/carpet_zigzag/zigzag_carpet_palitra.jpg altГрязесборные покрытия из ПВХ в рулонах titleГрязесборные покрытия из ПВХ в рулонах> div classfading_slide> img classreduced_img idnext_carpet_PVC oncontextmenureturn false ondragstartreturn false stylebackground-color: #FFFFFF; srcimages/stories/carpet_PVC/carpet_PVC_palitra.jpg altГрязесборные покрытия из ПВХ в рулонах titleГрязесборные покрытия из ПВХ в рулонах> /div> /div> /td>/tr> tr>td valignmiddle aligncenter stylepadding: 7px 0px 0px 0px;> span classchoice_link> font faceArial size3>strong>Грязесборные покрытияbr /> против скольженияbr /> из ПВХ в рулонах/strong>/font> /span> /td>/tr> /tbody>/table> /div> /a> a hrefindex.php?optioncom_content&taskview&id655&Itemid506 styletext-decoration: none;> div classdiv_inner_block> table>tbody> tr>td valignmiddle aligncenter> div classfader> img classreduced_img idpool_profiles oncontextmenureturn false ondragstartreturn false srcimages/stories/uPool_50x50/pool.jpg altПрофили для бассейнов и саун titleПрофили для бассейнов и саун> div classfading_slide> img classreduced_img idnext_pool_profiles oncontextmenureturn false ondragstartreturn false stylebackground-color: #FFFFFF; srcimages/stories/uPool_50x50/uPool_50x50_blue.jpg altПрофили для бассейнов и саун titleПрофили для бассейнов и саун> /div> /div> /td>/tr> tr> td valignmiddle aligncenter stylepadding: 7px 0px 0px 0px;> span classchoice_link> font faceArial size3>strong>Профилиbr /> для бассейновbr /> и саунbr /> /strong>/font> /span> /td>/tr> /tbody>/table> /div> /a> a hrefindex.php?optioncom_content&taskview&id633&Itemid484 styletext-decoration: none;> div classdiv_inner_block> table>tbody> tr>td valignmiddle aligncenter> div classfader> img classreduced_img idcarpet_PVC oncontextmenureturn false ondragstartreturn false srcimages/stories/Expansion_joints/Expansion_joint_ПI20x3_montaj.jpg altКомпенсационные профили и разделительные стыки titleКомпенсационные профили и разделительные стыки> div classfading_slide> img classreduced_img idnext_carpet_PVC oncontextmenureturn false ondragstartreturn false stylebackground-color: #FFFFFF; srcimages/stories/Expansion_joints/Expansion_joint_ПI20x3_montaj.jpg altКомпенсационные профили и разделительные стыки titleКомпенсационные профили и разделительные стыки> /div> /div> /td>/tr> tr> td valignmiddle aligncenter stylepadding: 7px 0px 0px 0px;> span classchoice_link> font faceArial size3>strong>Компенсационныеbr /> и разделительныеbr /> профилиbr /> /strong>/font> /span> /td>/tr> /tbody>/table> /div> /a> a hrefindex.php?optioncom_content&taskview&id362&Itemid237 styletext-decoration: none;> div classdiv_inner_block> table>tbody> tr>td valignmiddle aligncenter> div classfader> img classreduced_img idcarpet_PVC oncontextmenureturn false ondragstartreturn false srcimages/stories/Trims/tile_profiles_palitra.jpg altОтделочные профили из алюминия titleОтделочные профили из алюминия> div classfading_slide> img classreduced_img idnext_carpet_PVC oncontextmenureturn false ondragstartreturn false stylebackground-color: #FFFFFF; srcimages/stories/Trims/tile_profiles_palitra.jpg altОтделочные профили из алюминия titleОтделочные профили из алюминия> /div> /div> /td>/tr> tr>td valignmiddle aligncenter stylepadding: 7px 0px 0px 0px;> span classchoice_link> font faceArial size3>strong>Отделочные профилиbr /> из алюминияbr />для стены и для полаbr /> /strong>/font> /span> /td>/tr> /tbody>/table> /div> /a> a hrefindex.php?optioncom_content&taskview&id254&Itemid206 styletext-decoration: none;> div classdiv_inner_block> table>tbody> tr>td valignmiddle aligncenter> div classfader> img classreduced_img idcarpet_PVC oncontextmenureturn false ondragstartreturn false srcimages/stories/Krepej/Additional_goods.jpg altСопутствующие товары - крепеж, клея, грунтовки titleСопутствующие товары - крепеж, клея, грунтовки> div classfading_slide> img classreduced_img idnext_carpet_PVC oncontextmenureturn false ondragstartreturn false stylebackground-color: #FFFFFF; srcimages/stories/Krepej/Additional_goods.jpg altСопутствующие товары - крепеж, клея, грунтовки titleСопутствующие товары - крепеж, клея, грунтовки> /div> /div> /td>/tr> tr>td valignmiddle aligncenter stylepadding: 7px 0px 0px 0px;> span classchoice_link> font faceArial size3>strong>Сопутствующие товарыbr /> клея, грунтовки, крепежbr />br /> /strong>/font> /span> /td>/tr> /tbody>/table> /div> /a> div classdiv_separator>/div> /div>/div>/body>/html>p> /p> /td> /tr> /table> /td> /tr> /table> /td> /tr> tr> td alignleft valigntop classrights> table width100% border0 alignleft cellpadding0 cellspacing0> tr> td alignleft valigntop> table cellpadding0 cellspacing0 classmoduletable_shapka_logo> tr> td> html>head>meta http-equivContent-Language contentru>meta http-equivContent-Type contenttext/html; charsetutf-8>!-- работает как оптимизированная под мобильные аппараты проверка на https://search.google.com/test/mobile-friendly?hlru&idbE1_gE8mfwF7Op8YE-jtFw-->meta nameviewport contentwidthdevice-width> style>@media (max-width:575px){ .osn_textF{ font-size:1.6em; font-family:Arial, Helvetica, sans-serif; text-align:justify; } .osn_text1F{ font-size:2.5em; font-family:Arial, Helvetica, sans-serif; }}@media (min-width:576px){ .osn_textF{ font-size:1.4em; font-family:Arial, Helvetica, sans-serif; text-align:justify; } .osn_text1F{ font-size:2em; font-family:Arial, Helvetica, sans-serif; }}/style>style>.div_separator { height: 1px; clear: both;}.div_outer_block_footer { text-align: left; width: 100%; border: solid 0px #FF0000; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px;}.div_inner_block_footer { vertical-align: top; border: solid 0px #006699; margin: 0px 0px 0px 0px; padding: 30px 50px 30px 50px; display: -moz-inline-stack; display: inline-block; zoom: 1; _display: inline; *display: inline;}/style>/head>body> div classdiv_outer_block_footer> div classdiv_inner_block_footer> div classosn_textF> font color#fff> b>ins>Противоскользящие Системы:/ins>/b>br> br> Разработка, производство и продажа всего спектра решений противbr> скольжения - ленты, профили, рулонные материалы, жидкие составы,br> грязезащитные системы. Товары для программы Доступная средаbr> br> a hreftel:+74955062526 styletext-decoration:none titleПозвоните нам по телефону altПозвоните нам по телефону> img stylemargin: 0px; width16 height16 border0 alignbottom srcimages/M_images/con_tel.png completecomplete /> /a> a hreftel:+74955062526 titleПозвоните нам по телефону altПозвоните нам по телефону>font color#fff>+7 (495) 506-25-26/font>/a> br> a hreftel:+74955043065 styletext-decoration:none titleПозвоните нам по телефону altПозвоните нам по телефону> img stylemargin: 0px; width16 height16 border0 alignbottom srcimages/M_images/con_tel.png completecomplete /> /a> a hreftel:+74955043065 titleПозвоните нам по телефону altПозвоните нам по телефону>font color#fff>+7 (495) 504-30-65/font>/a> br> a hreftel:+74955061066 styletext-decoration:none titleПозвоните нам по телефону altПозвоните нам по телефону> img stylemargin: 0px; width16 height16 border0 alignbottom srcimages/M_images/con_tel.png completecomplete /> /a> a hreftel:+74955061066 titleПозвоните нам по телефону altПозвоните нам по телефону>font color#fff>+7 (495) 506-10-66/font>/a> br> a hrefhttps://wa.me/79255062526 styletext-decoration:none titleОбщайтесь с нами в WhatsApp altОбщайтесь с нами в WhatsApp> img stylemargin: 0px; width16 height16 border0 alignbottom srcimages/M_images/whatsapp-64x64.png completecomplete /> /a> a hrefhttps://wa.me/79255062526 titleОбщайтесь с нами в WhatsApp altОбщайтесь с нами в WhatsApp>font color#fff>+7 (925) 506-25-26 WhatsApp/font>/a> br> a hrefmailto:nepaday@mail.ru styletext-decoration:none titleНапишите нам электронное письмо altНапишите нам электронное письмо> img stylemargin: 0px; width16 height16 border0 alignbottom srcimages/M_images/emailButton.png completecomplete /> /a> a hrefmailto:nepaday@mail.ru titleНапишите нам электронное письмо altНапишите нам электронное письмо> font color#fff>nepaday@mail.ru/font> /a> /font> /div> /div> div classdiv_inner_block_footer> div classosn_textF> b>ins>font color#fff>О Компании/font>/ins>/b>br> /div> a hrefindex.php?optioncom_content&taskview&id114&Itemid93> div classosn_textF> br> font color#fff>О нас. Производство./font>br> br> /div> /a> a href#> div classosn_textF> font color#fff>Сотрудничество/font>br> br> /div> /a> a hrefindex.php?optioncom_content&taskview&id119&Itemid97> div classosn_textF> font color#fff>Контакты/font>br> br> /div> /a> /div> div classdiv_inner_block_footer> div classosn_textF> b>ins>font color#fff>Покупателям/font>/ins>/b>br> /div> a hrefindex.php?optioncom_content&taskview&id521&Itemid365> div classosn_textF> br> font color#fff>Доставка и оплата/font>br> br> /div> /a> a hrefindex.php?optioncom_content&taskview&id523&Itemid372> div classosn_textF> font color#fff>Возврат и обмен/font>br> br> /div> /a> a hrefindex.php?optioncom_content&taskview&id524&Itemid373> div classosn_textF> font color#fff>Политика конфиденциальности/font>br> br> /div> /a> a hrefindex.php?optioncom_content&taskview&id525&Itemid374> div classosn_textF> font color#fff>Публичная Оферта/font>br> br> /div> /a> /div> /div>/body>/html> /td> /tr> /table> /td> /tr> /table> /td> /tr> tr> td alignleft valignmiddle classrights >     пїЅ 2021 пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅ. пїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ. /td> /tr> /table>/body>/html>!-- 1726466721 -->
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]