// Функция процессит авторизацию function auth_process(){ var oAuthForm=document.getElementById('oAuthForm'); if(!oAuthForm)return; oAuthForm.style.visibility='hidden'; oAuthForm.p.value=md5(oAuthForm.psw.value+':'+oAuthForm.t.value); oAuthForm.psw.disabled=true; oAuthForm.submit(); }// Индексные вещи // Установлен ли Flash index_flash=0; // Массив позиционирования меню posalign_menu=new Array(); // Массив для меню родителей parents_menu=new Array(); // Массив для заполнения его информацией о баннерах index_banners=new Array(); // Функция инициализации страницы для тех сайтов, где она нужна function index_pageinit(){ // Включить PNG-ячейки pngbg_set(pngbg_arr); // Цикл по массиву баннеров for(var i in index_banners){ var b=index_banners[i]; var o=document.getElementById(b[0]); if(!o)continue; if(b[1]<=index_flash && b[3]!=''){ // Прорисовать флэшверсию o.innerHTML=''+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '; }else if(b[2]){ // Прорисовать графическую версию o.innerHTML=''; } } var o=document.getElementById('id_flash'); if(!o)return; if(index_flash>=9){ o.innerHTML=''+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '; }else{ o.innerHTML=index_nofla; } } // Функция инициализации входной страницы для тех сайтов, где она нужна function index_homeinit(){ // Включить PNG-ячейки // pngbg_set(pngbg_arr); // Цикл по массиву баннеров for(var i in index_banners){ var b=index_banners[i]; var o=document.getElementById(b[0]); if(!o)continue; if(b[1]<=index_flash && b[3]!=''){ // Прорисовать флэшверсию o.innerHTML=''+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '; }else if(b[2]){ // Прорисовать графическую версию o.innerHTML=''; } } var o=document.getElementById('id_flash'); if(!o)return; if(index_flash>=9){ o.innerHTML=''+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '; }else{ o.innerHTML=index_nofla; } } // Массив элементов с абсолютным выравниванием posalign_page=new Array( new Array('id_ant','id_center',-449,-24) ); // Функции корзины function c_ad(hr){ document.write('Заказать'); } // Определение содержания корзины var basket; var usrkey; function DefBasket(){ var QUERY_STRING=location.search.substr(1); var pr=QUERY_STRING.split(/&/); for(var i in pr){ var hs=pr[i].split(/=/); if(hs[1])pr[hs[0]]=unescape(hs[1]); } basket=pr['b']?'b='+escape(pr['b']):'='; usrkey=pr['u']?'u='+escape(pr['u']):'='; } DefBasket(); // Функция переходя с сохр-м корзины function B(a){ var hr=a.href; if(usrkey!='=')hr+=(hr.match(/\?/)?'&':'?')+usrkey if(basket!='=')hr+=(hr.match(/\?/)?'&':'?')+basket window.open(hr,(a.target?a.target:'_self')); return false; } basket_ar=new Array();///////////////////////////// // Функции выпадающего меню ///////////////////////////// // Массив пунктов меню (разбитый по уровням) mainmenu_array=new Array(); // Массив текущий пункт, которые находится в процессе раскрытия, или уже раскрыты, по уровням mainmenu_current=new Array(); // Функция помечает все пункты меню данного уровня как закрытые function mainmenu_unset(lev){ if(mainmenu_array[lev]){ for(var i in mainmenu_array[lev]){ mainmenu_array[lev][i]=false; } } } // Функция закрывает все пункты данного уровня, помеченные как закрытые function mainmenu_close(){ for(var l in mainmenu_array){ for(var i in mainmenu_array[l]){ if(mainmenu_array[l][i])continue; var o=document.getElementById('d'+i); if(!o)continue; o.style.visibility='hidden'; if(i==mainmenu_current[l])mainmenu_current[l]=''; } } // if(mainmenu_array[lev] && mainmenu_current[lev]){ // for(var i in mainmenu_array[lev]){ // if(mainmenu_array[lev][i])continue; // var o=document.getElementById('d'+i); // if(!o)continue; // o.style.visibility='hidden'; // if(i==mainmenu_current[lev])mainmenu_current[lev]=''; // } //} } // Ссылка на текущий открываемый пункт, по уровням mainmenu_object=new Array(); // Функция mouseover, с учетом уровня function m_i(mi,lev){ if(!posaligned_hd)return; // 1. Алфавитный ключ пункта меню var m='m'+mi; // 2. Пометить все пункты данного уровня закрытыми mainmenu_unset(lev); // 3. Пометить текущий пункт открытым, чтобы его не закрыл OUT без OVER // if(!mainmenu_array[lev])mainmenu_array[lev]=new Array(); // mainmenu_array[lev][m]=true; // Пометить открытым текущий пункт и всех его родителей var l=lev; for(var i=m;i;i=parents_menu[i]){ if(!mainmenu_array[l])mainmenu_array[l]=new Array(); mainmenu_array[l][i]=true; l--; } // 4. Если этот пункт в процессе или уже открыт, дальше ничего делать не надо if( (mainmenu_current[lev]==m) && mainmenu_array[lev][m] )return; // 5. Закрыть все пункты данного уровня, помеченные как закрытые mainmenu_close(lev); // 6. Пометить этот пункт как в процессе mainmenu_current[lev]=m; // 7. Найти его див o=document.getElementById('d'+m); if(!o)return; // 8. Прописать ссылку на него вне функции mainmenu_object[lev]=o; // 8. Сделать альфу нулевой // if(o.filters)o.filters[0].opacity=0; mainmenu_opa(o,0); // 10. Установить CLIP в 0 0 0 0 o.style.clip='rect(0 0 auto 0)'; // 9. Сделать видимым o.style.visibility='visible'; // 10. Запомнить ширину и высоту, только для данного уровня mainmenu_width[lev]=o.style.pixelWidth; mainmenu_height[lev]=o.style.pixelHeight; // 10. Установить стадию в начало, только для данного уровня mainmenu_procents[lev]=0; // 11. Запустить процесс отрытия на данном уровне mainmenu_process(lev); } // Ключ таймера тотального закрытия, по уровням mainmenu_idcls=''; // Функция mouseout function m_o(mi,lev){ // 1. Алфавитный ключ пункта var m='m'+mi; // 2. Пометить текущий пункт меню как закрытый // if(!mainmenu_array[lev])mainmenu_array[lev]=new Array(); // mainmenu_array[lev][m]=false; // Пометить закрытым текущий пункт и всех его родителей var l=lev; for(var i=m;i;i=parents_menu[i]){ if(!mainmenu_array[l])mainmenu_array[l]=new Array(); mainmenu_array[l][i]=false; l--; } // 3. Перезапустить тотальное закрытие через 330 мс if(mainmenu_idcls)clearTimeout(mainmenu_idcls); mainmenu_idcls=setTimeout('mainmenu_close()',330); } // Состояние открытия пункта в процентах, для уровней mainmenu_procents=new Array(); // Запомненная ширина высота пункта, для уровней mainmenu_width=new Array(); mainmenu_height=new Array(); // Функция процессит прозрачность, зависящую от браузера function mainmenu_opa(o,p){ p=p*18/20; if(o.filters){ o.filters[0].opacity=p; }else{ if(undefined!=o.style.opacity){ o.style.opacity=p/100; }else if(o.style.mozOpacity){ o.style.mozOpacity=p/100; } } } // Функция процессит обработку открытия на заданном уровне function mainmenu_process(lev){ // 1. Если уже 100%, то выходим if(mainmenu_procents[lev]==100)return; // Если пункт помечен как закрытый, то реально закрываем его выходим if(!mainmenu_array[lev][mainmenu_current[lev]]){ mainmenu_object[lev].style.visibility='hidden'; mainmenu_current[lev]=''; return; } // 2. Меняем ему альфу mainmenu_procents[lev]+=10; // if(mainmenu_object[lev].filters)mainmenu_object[lev].filters[0].opacity=mainmenu_procents[lev]*mainmenu_procents[lev]/100; mainmenu_opa(mainmenu_object[lev],Math.sqrt(mainmenu_procents[lev]*100)); // Переустанавливаем ему клип mainmenu_object[lev].style.clip='rect(0 '+Math.sqrt(mainmenu_procents[lev])*20+' auto 0)'; // 3. Продолжаем процесс setTimeout('mainmenu_process('+lev+')',10); } function md5(p){ var str=String(p); var nlen=((((str.length+8)/64)|0)+1)*64-8; var nblock=(nlen/4+2)|0; var ncircle=(nblock/16)|0; var hex=new Function("num","var dig=\"0123456789abcdef\";var tmp=new String;for(var i=3;i>=0;i--){var nn1=(num>>>(i*8))&0xf;var nn2=(num>>>(i*8+4))&0xf;tmp=\"\"+dig.substr(nn2,1)+dig.substr(nn1,1)+tmp;}return tmp;"); var FN=new Array( new Function("fa","fb","fc","fd","fm","fs","ft","var sa=fa + ((fb&fc)|((~fb)&fd)) + fm + ft;var sr=(sa<>>(32-fs));return (fb+sr)|0;"), new Function("fa","fb","fc","fd","fm","fs","ft","var sa=fa + ((fb&fd)|(fc&(~fd))) + fm + ft;var sr=(sa<>>(32-fs));return (fb+sr)|0;"), new Function("fa","fb","fc","fd","fm","fs","ft","var sa=fa + (fb^fc^fd) + fm + ft;var sr=(sa<>>(32-fs));return (fb+sr)|0;"), new Function("fa","fb","fc","fd","fm","fs","ft","var sa=fa + (fc^(fb|(~fd))) + fm + ft;var sr=(sa<>>(32-fs));return (fb+sr)|0;") ); var aarr=new Array( 0xd76aa478, 0xe8c7b756, 0x242070db, 0xc1bdceee, 0xf57c0faf, 0x4787c62a, 0xa8304613, 0xfd469501, 0x698098d8, 0x8b44f7af, 0xffff5bb1, 0x895cd7be, 0x6b901122, 0xfd987193, 0xa679438e, 0x49b40821, 0xf61e2562, 0xc040b340, 0x265e5a51, 0xe9b6c7aa, 0xd62f105d, 0x02441453, 0xd8a1e681, 0xe7d3fbc8, 0x21e1cde6, 0xc33707d6, 0xf4d50d87, 0x455a14ed, 0xa9e3e905, 0xfcefa3f8, 0x676f02d9, 0x8d2a4c8a, 0xfffa3942, 0x8771f681, 0x6d9d6122, 0xfde5380c, 0xa4beea44, 0x4bdecfa9, 0xf6bb4b60, 0xbebfbc70, 0x289b7ec6, 0xeaa127fa, 0xd4ef3085, 0x04881d05, 0xd9d4d039, 0xe6db99e5, 0x1fa27cf8, 0xc4ac5665, 0xf4292244, 0x432aff97, 0xab9423a7, 0xfc93a039, 0x655b59c3, 0x8f0ccc92, 0xffeff47d, 0x85845dd1, 0x6fa87e4f, 0xfe2ce6e0, 0xa3014314, 0x4e0811a1, 0xf7537e82, 0xbd3af235, 0x2ad7d2bb, 0xeb86d391 ); var ind=new Array( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 1, 6, 11, 0, 5, 10, 15, 4, 9, 14, 3, 8, 13, 2, 7, 12, 5, 8, 11, 14, 1, 4, 7, 10, 13, 0, 3, 6, 9, 12, 15, 2, 0, 7, 14, 5, 12, 3, 10, 1, 8, 15, 6, 13, 4, 11, 2, 9 ); var sarr=new Array( 7, 12, 17, 22, 5, 9, 14, 20, 4, 11, 16, 23, 6, 10, 15, 21); var A=new Array( 0x67452301, 0xEFCDAB89, 0x98BADCFE, 0x10325476); var a=new Array(); var len=str.length; str=str+"\x80"; for(var i=0;i>4])( a[(64-i)%4], a[(65-i)%4], a[(66-i)%4], a[(67-i)%4], m[n*16+ind[i]], sarr[(i%4)+(i>>>4)*4], aarr[i] ); } for(var i=0;i<4;i++)A[i]=(A[i]+a[i])|0; } return ( "" + hex(A[0]) + hex(A[1]) + hex(A[2]) + hex(A[3]) ); } // Для работы с PNG-шками под IE function pngbg_set(a){ for(var i in a){ var o=document.getElementById(a[i]); if(!o)continue; if(/MSIE (5\.5|6|7).+Win/.test(navigator.userAgent)){ var src = o.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i); if(src){ src = src[1]; o.runtimeStyle.backgroundImage="none"; o.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')"; } } o.style.visibility="visible"; } } // Функция абсолютного выравнивания posalign_dx=0; posalign_dy=0; posaling_x=0; posalign_y=0; function posalign_do(arr){ for(var i in arr){ if(arr[i]=='')break; var src=arr[i][1]; var dst=arr[i][0]; var dx=arr[i][2]+posalign_dx; var dy=arr[i][3]+posalign_dy; var x,y; if(src!='#'){ x=0; y=0; for(var o=document.getElementById(src); o!=document.body;o=o.offsetParent){ y=y+o.offsetTop; x=x+o.offsetLeft; } }else{ x=posalign_x; y=posalign_y; } o=document.getElementById(dst); if(o);else continue; o.style.left=x+dx; o.style.top=y+dy; o.style.visibility='visible'; posalign_x=x; posalign_y=y; } } var posaligned_hd=false; function posalign_hd(arr){ for(var i in arr){ if(arr[i]=='')break; var src=arr[i][1]; var dst=arr[i][0]; var dx=arr[i][2]+posalign_dx; var dy=arr[i][3]+posalign_dy; var x,y; if(src!='#'){ x=0; y=0; for(var o=document.getElementById(src); o!=document.body;o=o.offsetParent){ y=y+o.offsetTop; x=x+o.offsetLeft; } }else{ x=posalign_x; y=posalign_y; } o=document.getElementById(dst); if(o);else continue; o.style.left=x+dx; o.style.top=y+dy; posalign_x=x; posalign_y=y; } posaligned_hd=true; } // Минорная функция абсолютного выравнивания var posalign_mn_dy=0; function posalign_mn(arr){ for(var i in arr){ if(arr[i]=='')break; var src=arr[i][1]; var dst=arr[i][0]; var dx=arr[i][2]; var dy=arr[i][3]; var x,y; if(src!='#'){ x=0; y=0; var s=document.getElementById(src); if(!s)return; posalign_mn_dy=s.offsetHeight; for(var o=s; o!=document.body;o=o.offsetParent){ y=y+o.offsetTop; x=x+o.offsetLeft; } }else{ x=posalign_x; y=posalign_y; } o=document.getElementById(dst); if(o);else continue; o.style.display='block'; o.style.left=x+dx-1+'px'; o.style.top=y-dy-0-o.offsetHeight+posalign_mn_dy+'px'; posalign_x=x; posalign_y=y; } posaligned_hd=true; } function posalign_show(eid){ var obj=document.getElementById(eid); if(obj);else return false; // obj.style.display='block'; obj.style.visibility='visible'; return true; } function posalign_hide(eid){ var obj=document.getElementById(eid); if(obj);else return false; // obj.style.display='none'; obj.style.visibility='hidden'; return true; }// Окно печатной версии var prn_hwnd = new Object(); prn_hwnd.closed=true; function prn_open(){ if(!prn_hwnd.closed)return; prn_hwnd=open("about:blank","prn","directories=no,width=800,height=600,location=no,menubar=0,resizeable=no,toolbar=no,scrollbars=yes"); } function swf_html( // HTML-код флэшки swf_src, // Адрес флэшки swf_width, // Ширина swf_height, // Высота swf_vars, // FlashVars swf_quality, // Качество swf_wmode, // Режим окна swf_align, // Выравнивание самого контейнера swf_salign, // Выравнивание внутри контейнера swf_scale, // Способ растягивания swf_bgcolor // Бэкграунд колор ){ var s= ''+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '; return s; }