document.domain="saleboats.ru";
 if(!window.console){window.console={log:function(){return false;}}}
 //
 //  Additional methods for Element added by SU, Couloir
 //  - further additions by Lokesh Dhakar (huddletogether.com)
 //
 Object.extend(Element, {
     getWidth: function(element) {
         element = $(element);
         return element.offsetWidth;
     },
     setWidth: function(element,w) {
         element = $(element);
         element.style.width = w +"px";
     },
     setHeight: function(element,h) {
         element = $(element);
         element.style.height = h +"px";
     },
     setTop: function(element,t) {
         element = $(element);
         element.style.top = t +"px";
     },
     setSrc: function(element,src) {
         element = $(element);
         element.src = src;
     },
     setHref: function(element,href) {
         element = $(element);
         element.href = href;
     },
     setInnerHTML: function(element,content) {
         element = $(element);
         element.innerHTML = content;
     }
 });
 
 function showSelectBoxes(){
     $$("select").each(function(el) {
         el.setStyle({
             'visibility': 'visible'
         })
     })
 }
 function hideSelectBoxes(){
     $$("select").each(function(el) {
         el.setStyle({
             'visibility': 'hidden'
         })
     })
 }
 //
 // getPageScroll()
 // Returns array with x,y page scroll values.
 // Core code from - quirksmode.org
 //
 function getPageScroll(){
 
     var yScroll;
 
     if (self.pageYOffset) {
         yScroll = self.pageYOffset;
     } else if (document.documentElement && document.documentElement.scrollTop){  // Explorer 6 Strict
         yScroll = document.documentElement.scrollTop;
     } else if (document.body) {// all other Explorers
         yScroll = document.body.scrollTop;
     }
 
     arrayPageScroll = new Array('',yScroll)
     return arrayPageScroll;
 }
 
 // -----------------------------------------------------------------------------------
 //
 // getPageSize()
 // Returns array with page width, height and window width, height
 // Core code from - quirksmode.org
 // Edit for Firefox by pHaez
 //
 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 {
     // Explorer Mac...would also work in Explorer 6 Strict,
     // 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;
     }
 
     arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
     return arrayPageSize;
 }
 
 
 function show_modal(id, text) {
     new Insertion.After('contents', '<div id="' + id + '"></div>')
     var div = $(id)
 //    Event.observe(div, 'click', remove_dialog.bindAsEventListener(this, id + '_border'));
     show_overlay()
     div.innerHTML = text;
     new Effect.Appear(id, { duration: 0.4, from: 0.9, to: 0.99999 });
     //div.setStyle({'display': 'block'})
 }
 
 function show_dialog(id, config) {
     if ($(id + '_border')) {remove_dialog(evt, id + '_border')}
     var body = (document.compatMode=="CSS1Compat")? document.documentElement : document.body;
     new Insertion.After('contents', '<div id="' + id + '_border" class="s25_simpl_sdw"><div id="' + id + '" class="s25_simpl_dlg"></div></div>')
     var div = $(id)
     var brd = $(id + '_border');
     if (typeof config != undefined) {
         div.setStyle({'zIndex': '10000','width': '300px','height': '300px'})
         brd.setStyle({'zIndex': '10000','width': '300px','height': '300px'})
         if (config.width) {
             div.setStyle({'width': parseInt(config.width, 10) - 16 + 'px'})
             brd.setStyle({'width': parseInt(config.width, 10) + 4 + 'px'})
         }
         if (config.height) {
             div.setStyle({'height': parseInt(config.height, 10) -16 + 'px'})
             brd.setStyle({'height': parseInt(config.height, 10) + 4 + 'px'})
         }
         if (config.location && config.location == 'event' && config.evt) {
             var doc = $$('body').first().getDimensions();
 /*
             var scroll_top=(Prototype.Browser.IE)? body.scrollTop : window.pageYOffset
             var scroll_left=(Prototype.Browser.IE)? body.scrollLeft : window.pageXOffset
 
             alert(doc.width)*/
             if (config.position) {
                 switch (config.position) {
                     case 'topright':
                     case 'right':
                         //div.setStyle({'top': Event.pointerY(config.evt) + 'px', 'right': (doc.width - Event.pointerX(config.evt)) + 'px'})
                         brd.setStyle({'top': Event.pointerY(config.evt) - 10 + 'px', 'right': (doc.width - Event.pointerX(config.evt) +10) + 'px'})
                         break;
                     case 'topleft':
                     case 'left':
                         //div.setStyle({'top': Event.pointerY(config.evt) + 'px', 'right': Event.pointerX(config.evt) + 'px'})
                         brd.setStyle({'top': Event.pointerY(config.evt) - 10 + 'px', 'right': Event.pointerX(config.evt) - 10 + 'px'})
                         break;
                 }
             } else {
                 div.setStyle({'top': Event.pointerY(config.evt) + 'px', 'left': Event.pointerX(config.evt) + 'px'})
                 brd.setStyle({'top': Event.pointerY(config.evt) + 'px', 'left': Event.pointerX(config.evt) + 'px'})
             }
         }
         if (config.corner) {
             switch (config.corner) {
                 case 'right':
                 case 'left':
                 case 'top':
                 case 'bottom':
                     new Insertion.Bottom(id + '_border', '<div id="' + id +'_crn_shw" class="crn_' + config.corner + '_sdw"></div>')
                     new Insertion.Bottom(id + '_border', '<div class="crn_' + config.corner + '"> </div>')
                     break;
             }
         }
     }
     Event.observe(div, 'click', remove_dialog.bindAsEventListener(this, id + '_border'));
     //var border = RUZEE.ShadedBorder.create({ corner:0, shadow: 4 });
     //border.render(brd);
     /*if ($(id + '_crn_shw')) {
         border.render(id + '_crn_shw');
     }*/
     show_overlay()
     div.innerHTML = 'Проверка текста в диве'
     div.setStyle({'display': 'block'})
     brd.setStyle({'display': 'block'})
 }
 function remove_dialog(e, id) {
     if ($(id)) {
         Element.remove(id)
     }
 }
 
 function delete_goods_in_order(n,o,g) {
     $('i_' + n + '_' + o + '_' + g).remove();
     if ($('ci_' + n + '_' + o + '_' + g)) {
         $('ci_' + n + '_' + o + '_' + g).remove();
     }
     row_order_redraw(n,o,g)
 }
 function submit_filtr_form() {
     try {
         var form = $('filtr_form');
         var uri = http_path + 'filtr' + $F('id_grp_filtered') + '/';
         var inp = form.getInputs('checkbox', 'man[]');
         if (inp != undefined && inp != null && inp.size() > 0) {
             var man_separator = '';
             inp.each(function(el) {
                 if (el.checked == true) {
                     uri += man_separator + el.value;
                     man_separator = ':';
                 }
             })
             if (man_separator.empty() == true) {
                 uri += '-2';
             }
         } else {
             uri += '-2';
         }
         uri += '_';
 
         var sel = $$('#filtr_form select');
         if (sel != undefined && sel != null && sel.size() > 0) {
             sel.each(function(el) {
                 if (el.id != 'filtr_price') {
                     uri += el.name.replace(/[^0-9]/gi, '') + ':' + el.value + ';';
                 }
             })
         } else {
             uri += '0:0;';
         }
         uri += '_' + $F('filtr_price') + '.html';
         location.href = uri;
         return false;
     } catch (e) {}
 }
 function clear_filtr_form() {
     try {
         var uri = http_path + 'filtr/' + $F('id_grp_filtered') + '.html?clear=Сбросить';
         location.href = uri;
         return false;
     } catch (e) {}
 }
 
 function submit_auc_filtr_form() {
     try {
         var form = $('filtr_form');
         var uri = http_path + 'order/filtr/';
         var inp = form.getInputs('checkbox', 'man[]');
         if (inp != undefined && inp != null && inp.size() > 0) {
             var man_separator = '';
             inp.each(function(el) {
                 if (el.checked == true) {
                     uri += man_separator + el.value;
                     man_separator = ':';
                 }
             })
             if (man_separator.empty() == true) {
                 uri += '-2';
             }
         } else {
             uri += '-2';
         }
         uri += '_';
 
         var sel = $$('#filtr_form select');
         if (sel != undefined && sel != null && sel.size() > 0) {
             sel.each(function(el) {
                 uri += el.name.replace(/[^0-9]/gi, '') + ':' + el.value + ';';
             })
         } else {
             uri += '0:0;';
         }
         uri += '_' + $F('filtr_price') + '.html';
         location.href = uri;
         return false;
     } catch (e) {}
 }
 function clear_auc_filtr_form() {
     try {
         var uri = http_path + 'order/filtr/?clear=Сбросить';
         location.href = uri;
         return false;
     } catch (e) {}
 }
 
 function submit_cart() {
     if ($('resName').value.blank()) {
         alert('Необходимо заполнить ФИО получателя счета.');
         return false;
     } else if ($('resCity').value.blank()) {
         alert('Необходимо заполнить город получателя счета.');
         return false;
     } else if ($('resIndex').value.blank()) {
         alert('Необходимо заполнить почтовый получателя счета.');
         return false;
     } else if ($('resAddress').value.blank()) {
         alert('Необходимо заполнить адрес получателя счета.');
         return false;
     } else if ($('toName').value.blank()) {
         alert('Необходимо заполнить ФИО получателя груза.');
         return false;
     } else if ($('toCity').value.blank()) {
         alert('Необходимо заполнить город получателя груза.');
         return false;
     } else if ($('toIndex').value.blank()) {
         alert('Необходимо заполнить почтовый индекс получателя груза.');
         return false;
     } else if ($('toAddress').value.blank()) {
         alert('Необходимо заполнить адрес получателя груза.');
         return false;
     } else if ($('deliver_id').value.blank() || $('deliver_id').value <= 0) {
         alert('Необходимо выбрать способ доставки.');
         return false;
     } else if (cart.is_empty() == true) {
         alert('Необходимо добавить товар в корзину.');
         return false;
     } else {
         $('cart_form').submit();
     }
 }
 function resubmit_order() {
     if ($('resName').value.blank()) {
         alert('Необходимо заполнить ФИО получателя счета.');
         return false;
     } else if ($('resCity').value.blank()) {
         alert('Необходимо заполнить город получателя счета.');
         return false;
     } else if ($('resIndex').value.blank()) {
         alert('Необходимо заполнить почтовый получателя счета.');
         return false;
     } else if ($('resAddress').value.blank()) {
         alert('Необходимо заполнить адрес получателя счета.');
         return false;
     } else if ($('toName').value.blank()) {
         alert('Необходимо заполнить ФИО получателя груза.');
         return false;
     } else if ($('toCity').value.blank()) {
         alert('Необходимо заполнить город получателя груза.');
         return false;
     } else if ($('toIndex').value.blank()) {
         alert('Необходимо заполнить почтовый индекс получателя груза.');
         return false;
     } else if ($('toAddress').value.blank()) {
         alert('Необходимо заполнить адрес получателя груза.');
         return false;
     } else if ($('deliver_id').value.blank() || $('deliver_id').value <= 0) {
         alert('Необходимо выбрать способ доставки.');
         return false;
     } else if ($$('table#shop_tbl tr[id]').size() == 0) {
         alert('Нельзя сохранить пустой заказ.');
         return false;
     } else {
         $('cart_form').submit();
     }
 }
 function togle_profiles() {
     if ($('toTbody').getStyle('display') == 'none') {
         $('toTbody').setStyle({
             'display': ''
         });
         $('resTbody').setStyle({
             'display': ''
         });
         $('profTbody').setStyle({
             'display': ''
         });
     } else {
         $('toTbody').setStyle({
             'display': 'none'
         });
         $('resTbody').setStyle({
             'display': 'none'
         });
         $('profTbody').setStyle({
             'display': 'none'
         });
     }
 }
 function copy_user_profile() {
     try {
         $('toName').value = $('resName').value;
         $('toInn').value = $('resInn').value;
         $('toCity').value = $('resCity').value;
         $('toIndex').value = $('resIndex').value;
         $('toAddress').value = $('resAddress').value;
         $('toPhone').value = $('resPhone').value;
     }
     catch (e) {}
 }
 function clear_user_profile() {
     try {
         $('toName').value = $('resName').value = '';
         $('toInn').value = $('resInn').value = '';
         $('toCity').value = $('resCity').value = '';
         $('toIndex').value = $('resIndex').value = '';
         $('toAddress').value = $('resAddress').value = '';
         $('toPhone').value = $('resPhone').value = '';
     }
     catch (e) {}
 }
 function fill_profiles_form(id, witch) {
     try {
         var fields = {'resNameSel': {
                         'resName'    : 'fio',
                         'resInn'     : 'inn',
                         'resCity'    : 'city',
                         'resIndex'   : 'post_index',
                         'resAddress' : 'address',
                         'resPhone'   : 'phone'
                        },
                       'toNameSel': {
                         'toName'    : 'fio',
                         'toInn'     : 'inn',
                         'toCity'    : 'city',
                         'toIndex'   : 'post_index',
                         'toAddress' : 'address',
                         'toPhone'   : 'phone'
                        }}
         if (fields[id] != undefined && window._user_prf.data[(witch - 1)] != undefined) {
             var data = window._user_prf.data[(witch - 1)];
             Object.keys(fields[id]).each(function(s) {
                 if (data[fields[id][s]] != undefined) {
                     $(s).value = data[fields[id][s]];
                 }
                 //fields[id]
             })
 
         }
         hide_pseudo_select(id);
     }
     catch (e) {
     }
 }
 function clear_cart() {
     cart.clear();
     cart.redraw();
     $('cart_all_count').innerHTML = '0 шт.';
     $('cart_all_price').innerHTML = '0 руб.';
     $('shop_tbl').replace('<h3 class="al">Корзина пуста</h3>');
 }
 function profile_srch(id, sel, event) {
     try {
         switch (event.keyCode) {
             case Event.KEY_UP:
                 if (typeof window._user_prf != 'undefined') {
                     if (is_pseudo_select_open(sel) == false) {
                         show_pseudo_select(sel,window._user_prf.data);
                         window._user_prf.c = window._user_prf.all + 1;
                     }
                     if (window._user_prf.c > 1) {
                         window._user_prf.c -= 1;
                         moveto_in_pseudo_select(window._user_prf.c, id, sel);
                     }
                 }
                 break;
 
             case Event.KEY_DOWN:
                 if (typeof window._user_prf != 'undefined') {
                     if (is_pseudo_select_open(sel) == false) {
                         show_pseudo_select(sel,window._user_prf.data);
                         window._user_prf.c = 0;
                     }
                     if (window._user_prf.c < window._user_prf.all) {
                         window._user_prf.c += 1;
                         moveto_in_pseudo_select(window._user_prf.c, id, sel);
                     }
                 }
                 break;
             case Event.KEY_PAGEUP:
             case Event.KEY_PAGEDOWN:
                 break;
             case Event.KEY_LEFT:
             case Event.KEY_RIGHT:
             case Event.KEY_HOME:
             case Event.KEY_END:
                 break;
             case Event.KEY_ESC:
             case Event.KEY_TAB:
                 hide_pseudo_select(sel);
                 break;
             case Event.KEY_RETURN:
                 if (is_pseudo_select_open(sel)) {
                     fill_profiles_form(sel, window._user_prf.c);
                 }
                 break;
 
             default:
                 var res = [];
                 $w($F(id)).each(function(s) {
                     user_profiles.each(function(u) {
                         $w(u.fio.toLowerCase()).each(function(n) {
                             if(n.startsWith(s.toLowerCase())) {
                                 res.push(u);
                             }
                         })
                     });
                 });
                 res = res.uniq();
                 window._user_prf = {'c': 0, 'all':res.size(), 'data': res}
                 show_pseudo_select(sel,res);
                 break;
         }
     }
     catch (e) {
     }
 }
 function moveto_in_pseudo_select(to, inp, sel) {
     try {
         $(sel).descendants().each(function(i) {
             if (i.hasClassName('hilite')) {
                 i.removeClassName('hilite');
             }
         });
         if (to == 1) {
             var item = $(sel).down();
         } else {
             if ($(sel).down().next('a', to - 2) != undefined) {
                 var item = $(sel).down().next('a', to - 2);
             }
         }
         if (item != undefined) {
             item.addClassName('hilite');
             item.focus();
         }
         $(inp).focus();
 
     }
     catch (e) {
     }
 }
 function is_pseudo_select_open(id) {
     try {
         if ($(id).getStyle('display') != 'none') {
             return true;
         }
     }
     catch (e) {}
     return false;
 }
 function show_users_profiles(id, fid) {
     try {
         if (is_pseudo_select_open(id) == false) {
             var res = [];
             user_profiles.each(function(u) {
                 res.push(u);
             });
             res = res.uniq();
             show_pseudo_select(id,res);
             window._user_prf = {'c': 0, 'all':res.size(), 'data': res}
         } else {
             hide_pseudo_select(id);
         }
         $(fid).focus();
     }
     catch (e) {
     }
 }
 function show_pseudo_select(id, data) {
     try {
         var sel = $(id);
         if (data.size() == 0) {
             hide_pseudo_select(id);
         } else {
             while(sel.down() != undefined) {
                 sel.down().remove()
             }
             data.each(function(i, index) {
                 new Insertion.Bottom(id, '<a href="#" onclick="fill_profiles_form(\'' + id + '\', ' + (index + 1) + '); return false;" onmouseover="clear_pseudo_select_hilight(event);">' + i.fio + '</a>');
             })
             sel.setStyle({
                 'display': 'block'
             });
         }
         //
     }
     catch (e) {
     }
 }
 function show_delivery_pseudo_select(id, data) {
     try {
         var sel = $(id);
         if (data.size() == 0) {
             hide_pseudo_select(id);
         } else {
             while(sel.down() != undefined) {
                 sel.down().remove()
             }
             data.each(function(i, index) {
                 new Insertion.Bottom(id, '<a href="#" onclick="fill_delivery(' +index + '); return false;" onmouseover="clear_pseudo_select_hilight(event);">' + i.text + '</a>');
             })
             sel.setStyle({
                 'display': 'block'
             });
         }
         //
     }
     catch (e) {
     }
 }
 function clear_pseudo_select_hilight(event){
     try {
         var elt = Event.element(event);
         elt.up().descendants().each(function(i) {
             if (i.hasClassName('hilite')) {
                 i.removeClassName('hilite');
             }
         });
     }
     catch (e) {
     }
 }
 function hide_pseudo_select(id) {
     try {
         var sel = $(id);
         sel.setStyle({
             'display': 'none'
         });
         while(sel.down() != undefined) {
             sel.down().remove()
         }
     }
     catch (e) {
     }
 }
 
 function show_question_form(n,o,g) {
     try {
         var el = $('q_' + n + '_' + o + '_' + g);
         if (el != undefined && el != null) {
             if (el.getStyle('display') == 'none') {
                 hide_all_question_form();
                 el.setStyle({
                     'display': 'block'
                 });
                 el.down('textarea').focus();
             } else {
                 hide_question_form(el.id);
             }
         }
     }
     catch (e) {}
 }
 function hide_all_question_form() {
     try {
         var q = $$('div.qform');
         if (q != undefined && q.size() > 0) {
             q.each(function(el) {
                 if (el.getStyle('display') != 'none') {
                     hide_question_form(el.id);
                 }
             })
         }
     }
     catch (e) {}
 }
 function hide_question_form(id) {
     try {
         $(id).setStyle({
             'display': 'none'
         });
         if ($(id).down('textarea').value.blank() == false) {
             $(id).previous('img').src = http_path + 'images/qfull.gif';
         } else {
             $(id).previous('img').src = http_path + 'images/q.gif';
         }
     }
     catch(e) {}
 }
 
 function put_goods_in_car() {
     var re = /(\d+)_(\d+)_(\d+)_(\d+)/i;
     var chks = document.getElementsByClassName("gchk");
     if (chks != undefined && chks != null && chks.length > 0) {
         for (var i = 0; i < chks.length; i++) {
             if (chks[i].checked == true) {
                 var r = chks[i].value.match(re);
                 if (r != null && r.length > 1) {
                     cart.add_in_cart(r[1], r[2], r[3], 1, r[4]);
                 }
                 chks[i].checked = false;
             }
         }
         cart.redraw();
     }
 }
 function redraw_all_pr(n,o,g) {
     var cnt = parseInt($F('cnt_' + n + '_' + o + '_' + g), 10);
     var max_cnt = parseInt($F('cnts_' + n + '_' + o + '_' + g), 10);
     if (! isNaN(cnt)) {
         if (cnt < 0) {cnt = 0;}
         cart.change_count(n,o,g,cnt);
         if (cnt > max_cnt) {
             if ($('ci_' + n + '_' + o + '_' + g) == null) {
                 create_split_row_in_cart(n,o,g);
             } else {
                 $('ccnt_' + n + '_' + o + '_' + g).value =  cnt - max_cnt;
             }
             $('cnt_' + n + '_' + o + '_' + g).value = max_cnt;
         } else {
             if ($('ci_' + n + '_' + o + '_' + g) != null) {
                 remove_split_row_in_cart(n,o,g);
             }
         }
         row_cart_redraw(n,o,g);
         cart.redraw();
     }
 }
 function redraw_all_order_pr(n,o,g) {
     var cnt = parseInt($F('cnt_' + n + '_' + o + '_' + g), 10);
     var max_cnt = parseInt($F('cnts_' + n + '_' + o + '_' + g), 10);
     if (! isNaN(cnt)) {
         if (cnt < 0) {cnt = 0;}
         $('rcnt_' + n + '_' + o + '_' + g).value = cnt;
         if (cnt > max_cnt) {
             if ($('ci_' + n + '_' + o + '_' + g) == null) {
                 create_split_row_in_order(n,o,g);
             } else {
                 $('ccnt_' + n + '_' + o + '_' + g).value =  cnt - max_cnt;
             }
             $('cnt_' + n + '_' + o + '_' + g).value = max_cnt;
         } else {
             if ($('ci_' + n + '_' + o + '_' + g) != null) {
                 remove_split_row_in_cart(n,o,g);
             }
         }
         row_order_redraw(n,o,g);
     }
 }
 function spin_up(n,o,g) {
     var cnt = cart.get_item(n,o,g);
     if (cnt != false) {cnt = cnt.c;}
     var max_cnt = parseInt($F('cnts_' + n + '_' + o + '_' + g), 10);
     if (! isNaN(cnt) && ! isNaN(max_cnt)) {
         cart.change_count(n,o,g,cnt + 1);
         if (cnt < max_cnt) {
             $('cnt_' + n + '_' + o + '_' + g).value =  cnt+1;
         } else {
             if ($('ci_' + n + '_' + o + '_' + g) == null) {
                 create_split_row_in_cart(n,o,g);
             } else {
                 $('ccnt_' + n + '_' + o + '_' + g).value =  cnt - max_cnt + 1;
             }
         }
         row_cart_redraw(n,o,g);
         cart.redraw();
     }
 }
 function spin_up_hist(n,o,g) {
     var cnt = $F('rcnt_' + n + '_' + o + '_' + g);
     if (cnt != null) {cnt = parseInt(cnt, 10) }
     var max_cnt = parseInt($F('cnts_' + n + '_' + o + '_' + g), 10);
     if (! isNaN(cnt) && ! isNaN(max_cnt)) {
         $('rcnt_' + n + '_' + o + '_' + g).value = cnt + 1;
         if (cnt < max_cnt) {
             $('cnt_' + n + '_' + o + '_' + g).value =  cnt+1;
         } else {
             if ($('ci_' + n + '_' + o + '_' + g) == null) {
                 create_split_row_in_order(n,o,g);
             } else {
                 $('ccnt_' + n + '_' + o + '_' + g).value =  cnt - max_cnt + 1;
             }
         }
         row_order_redraw(n,o,g);
     }
 }
 function row_order_redraw(n,o,g) {
     if ($('prc_' + n + '_' + o + '_' +g) && $('rcnt_' + n + '_' + o + '_' +g)) {
         var pr = $F('prc_' + n + '_' + o + '_' +g);
         var cnt = $F('rcnt_' + n + '_' + o + '_' + g);
         if (cnt != null) {cnt = parseInt(cnt, 10) }
         if (! isNaN(cnt) && ! isNaN(pr)) {
             $('ac_' + n + '_' + o + '_' + g).innerHTML = add_commas(Math.round(cnt * pr *100) / 100);
         }
     }
     r = /^i_(\d+)_(\d+)_(\d+)$/i
     all = 0
     $$('tr[id]').each(function(el) {
         if (t = el.id.match(r)) {
 
             all += Math.round($F('prc_' + t[1] + '_' + t[2] + '_' + t[3]) * $F('rcnt_' + t[1] + '_' + t[2] + '_' + t[3]) *100) / 100;
 
         }
     })
     $('all_prices').innerHTML = add_commas(all);
 }
 function row_cart_redraw(n,o,g) {
     var i = cart.get_item(n,o,g);
     if (i != false) {
         $('ac_' + n + '_' + o + '_' + g).innerHTML = add_commas(Math.round(i['c'] * i['p'] *100) / 100);
     }
     var is = cart.get_items();
     $('all_prices').innerHTML = add_commas(is['p']);
 }
 function create_split_row_in_order(n,o,g) {
     var row = $('i_' + n + '_' + o + '_' + g);
     var clon = row.cloneNode(true);
     clon.id = 'c' + row.id;
     addHandler(clon, 'mouseover', function(x) { return function() {$('c' + x).style.backgroundColor = $(x).style.backgroundColor  = '#F9F9FE';} } (row.id));
     addHandler(clon, 'mouseout', function(x) { return function() {$('c' + x).style.backgroundColor = $(x).style.backgroundColor  = '#FFFFFF';} } (row.id));
     addHandler(row, 'mouseover', function(x) { return function() {if ($('c' + x)) {$('c' + x).style.backgroundColor = '#F9F9FE';} } } (row.id));
     addHandler(row, 'mouseout', function(x) { return function() {if ($('c' + x)) {$('c' + x).style.backgroundColor = '#FFFFFF';} } } (row.id));
 
     var cnt = $F('rcnt_' + n + '_' + o + '_' + g);
     if (cnt != null) {cnt = parseInt(cnt, 10) }
     var max_cnt = parseInt($F('cnts_' + n + '_' + o + '_' + g), 10);
     for (var i = 0, j=0; i < row.childNodes.length; i++, j++) {
         var el = row.childNodes[i];
         if (el.nodeType == 1) {
             var cel = clon.childNodes[j];
             if (Element.hasClassName(el,'nosplit') == false) {
                 el.rowSpan = "2";
                 clon.removeChild(cel);
                 j--;
             } else {
                 var itms = Element.descendants(cel);
                 for (var k = 0; k < itms.length; k++) {
                     if (itms[k].nodeType == 1 && itms[k].id != undefined && itms[k].id.toString().length > 0) {
                         if (itms[k].id != undefined && itms[k].id.length > 0) {itms[k].id = 'c' + itms[k].id;}
                         if (itms[k].nodeName.toLowerCase() == 'input' && itms[k].type.toLowerCase() == 'text') {
                             itms[k].value= cnt - max_cnt;
                             itms[k].onchange = function() {
                                 var tmp = parseInt(this.value.trim(), 10);
                                 if (!isNaN(tmp)) {
                                     if (tmp <= 0) {
                                         $('rcnt_' + n + '_' + o + '_' + g).value = max_cnt;
                                         //cart.change_count(n,o,g,max_cnt);
                                         remove_split_row_in_cart(n,o,g);
                                     } else {
                                         $('rcnt_' + n + '_' + o + '_' + g).value = max_cnt + tmp;
                                         //cart.change_count(n,o,g,max_cnt + tmp);
                                     }
                                     row_order_redraw(n,o,g);
                                 };
                             }
                         }
                     }
                 }
                 if (Element.hasClassName(el, 'nobrd') == false) {
                     Element.addClassName(el, 'nobrd');
                 }
                 if (Element.hasClassName(cel, 'spin') != false) {
                     el.down('small').innerHTML = '(в наличии)';
                     cel.descendants().each(function(i) {
                         if (i.nodeName.toLowerCase() == 'small') {
                             i.innerHTML = '(под заказ)';
                             i.addClassName('g');
                         }
                     })
                 }
             }
         }
     }
     row.parentNode.insertBefore(clon, row.nextSibling)
 }
 function create_split_row_in_cart(n,o,g) {
     var row = $('i_' + n + '_' + o + '_' + g);
     var clon = row.cloneNode(true);
     clon.id = 'c' + row.id;
     addHandler(clon, 'mouseover', function(x) { return function() {$('c' + x).style.backgroundColor = $(x).style.backgroundColor  = '#F9F9FE';} } (row.id));
     addHandler(clon, 'mouseout', function(x) { return function() {$('c' + x).style.backgroundColor = $(x).style.backgroundColor  = '#FFFFFF';} } (row.id));
     addHandler(row, 'mouseover', function(x) { return function() {if ($('c' + x)) {$('c' + x).style.backgroundColor = '#F9F9FE';} } } (row.id));
     addHandler(row, 'mouseout', function(x) { return function() {if ($('c' + x)) {$('c' + x).style.backgroundColor = '#FFFFFF';} } } (row.id));
 
     var cnt = cart.get_item(n,o,g);
     if (cnt != false) {cnt = cnt.c;}
     var max_cnt = parseInt($F('cnts_' + n + '_' + o + '_' + g), 10);
     for (var i = 0, j=0; i < row.childNodes.length; i++, j++) {
         var el = row.childNodes[i];
         if (el.nodeType == 1) {
             var cel = clon.childNodes[j];
             if (Element.hasClassName(el,'nosplit') == false) {
                 el.rowSpan = "2";
                 clon.removeChild(cel);
                 j--;
             } else {
                 var itms = Element.descendants(cel);
                 for (var k = 0; k < itms.length; k++) {
                     if (itms[k].nodeType == 1 && itms[k].id != undefined && itms[k].id.toString().length > 0) {
                         if (itms[k].id != undefined && itms[k].id.length > 0) {itms[k].id = 'c' + itms[k].id;}
                         if (itms[k].nodeName.toLowerCase() == 'input' && itms[k].type.toLowerCase() == 'text') {
                             itms[k].value= cnt - max_cnt;
                             itms[k].onchange = function() {
                                 var tmp = parseInt(this.value.trim(), 10);
                                 if (!isNaN(tmp)) {
                                     if (tmp <= 0) {
                                         cart.change_count(n,o,g,max_cnt);
                                         remove_split_row_in_cart(n,o,g);
                                     } else {
                                         cart.change_count(n,o,g,max_cnt + tmp);
                                     }
                                     row_cart_redraw(n,o,g);
                                     cart.redraw();
                                 };
                             }
                         }
                     }
                 }
                 if (Element.hasClassName(el, 'nobrd') == false) {
                     Element.addClassName(el, 'nobrd');
                 }
                 if (Element.hasClassName(cel, 'spin') != false) {
                     el.down('small').innerHTML = '(в наличии)';
                     cel.descendants().each(function(i) {
                         if (i.nodeName.toLowerCase() == 'small') {
                             i.innerHTML = '(под заказ)';
                             i.addClassName('g');
                         }
                     })
                 }
             }
         }
     }
     row.parentNode.insertBefore(clon, row.nextSibling)
 }
 function remove_split_row_in_cart(n,o,g) {
     var row = $('i_' + n + '_' + o + '_' + g);
     for (var i = 0, j=0; i < row.childNodes.length; i++, j++) {
         var el = row.childNodes[i];
         if (el.nodeType == 1) {
             if (el.hasClassName('nobrd') != false) {
                 el.removeClassName('nobrd');
             }
             if (el.hasClassName('spin') != false && el.down('small') != undefined) {
                 el.down('small').innerHTML = '';
             }
             el.rowSpan = 1;
         }
     }
     $('ci_' + n + '_' + o + '_' + g).parentNode.removeChild($('ci_' + n + '_' + o + '_' + g));
 }
 function spin_dn(n,o,g) {
     var cnt = cart.get_item(n,o,g);
     if (cnt != false) {cnt = cnt.c;}
     var max_cnt = parseInt($F('cnts_' + n + '_' + o + '_' + g), 10);
     if (! isNaN(cnt) && ! isNaN(max_cnt)) {
         if (cnt > 1) {
             cart.change_count(n,o,g,cnt - 1);
             if (cnt - 1 > max_cnt) {
                 $('ccnt_' + n + '_' + o + '_' + g).value =  cnt - max_cnt - 1;
             } else {
                 $('cnt_' + n + '_' + o + '_' + g).value =  cnt - 1;
                 if ($('ci_' + n + '_' + o + '_' + g) != null) {
                     remove_split_row_in_cart(n,o,g);
                 }
             }
         } else {
             $('cnt_' + n + '_' + o + '_' + g).value =  1;
             cart.change_count(n,o,g, 1);
         }
         cart.redraw();
         row_cart_redraw(n,o,g);
     }
 }
 function spin_dn_hist(n,o,g) {
     var cnt = $F('rcnt_' + n + '_' + o + '_' + g);
     if (cnt != null) {cnt = parseInt(cnt, 10) }
     var max_cnt = parseInt($F('cnts_' + n + '_' + o + '_' + g), 10);
     if (! isNaN(cnt) && ! isNaN(max_cnt)) {
         if (cnt > 1) {
             $('rcnt_' + n + '_' + o + '_' + g).value = cnt - 1;
             if (cnt - 1 > max_cnt) {
                 $('ccnt_' + n + '_' + o + '_' + g).value =  cnt - max_cnt - 1;
             } else {
                 $('cnt_' + n + '_' + o + '_' + g).value =  cnt - 1;
                 if ($('ci_' + n + '_' + o + '_' + g) != null) {
                     remove_split_row_in_cart(n,o,g);
                 }
             }
         } else {
             $('rcnt_' + n + '_' + o + '_' + g).value = $('cnt_' + n + '_' + o + '_' + g).value =  1;
         }
         row_order_redraw(n,o,g);
     }
 }
 function shopwindowicon_init() {
     var allNodes = document.getElementsByClassName("gicon");
     if (allNodes != undefined && allNodes != null && allNodes.length > 0) {
         for(i = 0; i < allNodes.length; i++) {
             if (allNodes[i].nodeType == 1) {
                 addHandler(allNodes[i], 'mouseover', function(x) { return function() {$(x).style.backgroundColor = '#F9F9FE';} } (allNodes[i].id));
                 addHandler(allNodes[i], 'mouseout', function(x) { return function() {$(x).style.backgroundColor = '#FFFFFF';} } (allNodes[i].id));
             }
         }
     }
 }
 function shopwindow_init() {
     var allNodes = document.getElementsByClassName("hl");
     if (allNodes != undefined && allNodes != null && allNodes.length > 0) {
         for(i = 0; i < allNodes.length; i++) {
             if (allNodes[i].nodeType == 1) {
                 addHandler(allNodes[i], 'mouseover', function(x) { return function() {$(x).style.backgroundColor = '#F9F9FE';} } (allNodes[i].id));
                 addHandler(allNodes[i], 'mouseout', function(x) { return function() {$(x).style.backgroundColor = '#FFFFFF';} } (allNodes[i].id));
             }
         }
     }
     var allNodes = document.getElementsByTagName("td");
     if (allNodes != undefined && allNodes != null && allNodes.length > 0) {
         var re = /(\d+)_(\d+)_(\d+)/i;
         for(i = 0; i < allNodes.length; i++) {
             if (allNodes[i].nodeType == 1 && allNodes[i].className != null && allNodes[i].className.length > 0) {
                 var r = allNodes[i].className.match(re);
                 if (r != null && r.length > 1) {
                     try {
                         var uri = $('href_' + r[1] + '_' + r[2] + '_' + r[3]);
                         if (uri != undefined && uri != null) {
                             addHandler(allNodes[i], 'click', function(x) { return function() { location.href = x;} } (uri.href));
                         }
                     }
                     catch(e){}
                 }
             }
         }
     }
     var allNodes = $$('span[id]');
     if (allNodes != undefined && allNodes != null && allNodes.length > 0) {
         var re = /inc_(\d+)_(\d+)_(\d+)/i;
         for(i = 0; i < allNodes.length; i++) {
             if (allNodes[i].nodeType == 1 && allNodes[i].id != null && allNodes[i].id.length > 0) {
                 var r = allNodes[i].id.match(re);
                 if (r != null && r.length > 1) {
                     try {
                         if (cart.in_cart(r[1],r[2],r[3])) {
                             allNodes[i].innerHTML = '(' + cart.get_item(r[1],r[2],r[3])['c'] + ')';
                         }
                     }
                     catch(e){}
                 }
             }
         }
     }
 }
 function aucwindow_init() {
     var allNodes = document.getElementsByClassName("hl");
     if (allNodes != undefined && allNodes != null && allNodes.length > 0) {
         for(i = 0; i < allNodes.length; i++) {
             if (allNodes[i].nodeType == 1) {
                 addHandler(allNodes[i], 'mouseover', function(x) { return function() {$(x).style.backgroundColor = '#F9F9FE';} } (allNodes[i].id));
                 addHandler(allNodes[i], 'mouseout', function(x) { return function() {$(x).style.backgroundColor = '#FFFFFF';} } (allNodes[i].id));
             }
         }
     }
     var allNodes = document.getElementsByTagName("td");
     if (allNodes != undefined && allNodes != null && allNodes.length > 0) {
         var re = /(\d+)-(\d+)_(\d+)/i;
         var re2 = /(\d+)/i;
         for(i = 0; i < allNodes.length; i++) {
             if (allNodes[i].nodeType == 1 && allNodes[i].className != null && allNodes[i].className.length > 0) {
                 var r = allNodes[i].className.match(re);
                 if (r != null && r.length > 1) {
                     try {
                         var uri = $('href_' + r[1] + '-' + r[2] + '_' + r[3]);
                         if (uri != undefined && uri != null) {
                             addHandler(allNodes[i], 'click', function(x) { return function() { location.href = x;} } (uri.href));
                         }
                     }
                     catch(e){}
                 } else {
                     var r = allNodes[i].className.match(re2);
                     if (r != null && r.length > 1) {
                         try {
                             var uri = $('href_' + r[1]);
                             if (uri != undefined && uri != null) {
                                 addHandler(allNodes[i], 'click', function(x) { return function() { location.href = x;} } (uri.href));
                             }
                         }
                         catch(e){}
                     }
                 }
             }
         }
     }
     var allNodes = $$('span[id]');
     if (allNodes != undefined && allNodes != null && allNodes.length > 0) {
         var re = /inc_(\d+)-(\d+)_(\d+)/i;
         for(i = 0; i < allNodes.length; i++) {
             if (allNodes[i].nodeType == 1 && allNodes[i].id != null && allNodes[i].id.length > 0) {
                 var r = allNodes[i].id.match(re);
                 if (r != null && r.length > 1) {
                     try {
                         if (cart.in_cart(r[1],r[2],r[3])) {
                             allNodes[i].innerHTML = '(' + cart.get_item(r[1],r[2],r[3])['c'] + ')';
                         }
                     }
                     catch(e){}
                 }
             }
         }
     }
 }
 function redraw_in_cart_text(n,o,g) {
     try {
         if (cart.in_cart(n,o,g)) {
             $('inc_' + n + '_' + o + '_' + g).innerHTML = '(' + cart.get_item(n,o,g)['c'] + ')';
         }
     }
     catch(e){}
 }
 function show_count_in_cart(n,o,g) {
     try {
         if (cart.in_cart(n,o,g)) {
             var i = cart.get_item(n,o,g);
             $('crn_' + n + '_' + o + '_' + g).down('p').innerHTML = 'В корзине ' + i['c'] + ' шт. на сумму ' + add_commas(i['c']*i['p']);
             $('crn_' + n + '_' + o + '_' + g).setStyle({
                 'display': 'block'
             });
             topbord.render('tcrn_' + n + '_' + o + '_' + g );
         }
     }
     catch(e){}
 }
 function init_border() {
     try {
         var re = /crn_(\d+)_(\d+)_(\d+)/i;
         $$('div.incart[id]').each(function(el) {
             border.render(el);
             var r = el.id.match(re);
             if (r != null && r.length > 1) {
                 show_count_in_cart(r[1],r[2],r[3]);
             }
         })
 
         //topbord.render($$('li.sb[id]'));
     } catch (e) {}
 }
 function init_cart() {
     var c = cart.get_cart();
     if (c != null) {
         c.each(function(e) {
             var re = /^(\d+)_(\d+)_(\d+)$/i;
             var it = e[0].match(re);
             if (it != null && it.length > 2) {
                 var max_cnt = parseInt($F('cnts_' + it[1] + '_' + it[2] + '_' + it[3]), 10);
                 if (!isNaN(max_cnt) && e[1].c > max_cnt) {
                     $('cnt_' + it[1] + '_' + it[2] + '_' + it[3]).value = max_cnt;
                     create_split_row_in_cart(it[1], it[2], it[3]);
                 }
             }
         });
     }
 }
 function init_order() {
     r = /^i_(\d+)_(\d+)_(\d+)$/i
     all = 0
     $$('tr[id]').each(function(el) {
         if (t = el.id.match(r)) {
             var max_cnt = parseInt($F('cnts_' + t[1] + '_' + t[2] + '_' + t[3]), 10);
             var cnt = $F('rcnt_' + t[1] + '_' + t[2] + '_' + t[3]);
             if (cnt != null) {cnt = parseInt(cnt, 10) }
 
             if (!isNaN(max_cnt) && !isNaN(cnt) && cnt > max_cnt) {
                 $('cnt_' + t[1] + '_' + t[2] + '_' + t[3]).value = max_cnt;
                 create_split_row_in_order(t[1], t[2], t[3]);
             }
         }
     })
 }
 function init_pseudo_edits() {
     if (typeof delivery != undefined) {
         delivery = delivery.parseJSON();
     }
     if ($('deliver_inp')) {
         $('deliver_inp').setStyle({
             'display': 'none'
         });
         $('dddeliver_inp').setStyle({
             'display': ''
         });
         new Insertion.After('deliver_inp', '<div class="pseudo_edit" id="deliver_pseudosel" onclick="show_delivery_sel()">&nbsp;</div>');
         if (delivery != undefined) {
             var ci = $F('deliver_inp')
             delivery.each(function (el, index) {
                 if (el.id == ci) {
                     fill_delivery(index);
                 }
             })
         }
 
     }
     var inp = $$('#resTbody input[type="text"]');
     if (inp != undefined && inp.size() > 0) {
         inp.each(function(el) {
             if (el.id != 'resName') { Event.observe(el, 'focus', hide_pseudo_select_res); }
         })
     }
     var inp = $$('#toTbody input[type="text"]');
     if (inp != undefined && inp.size() > 0) {
         inp.each(function(el) {
             if (el.id != 'toName') { Event.observe(el, 'focus', hide_pseudo_select_to); }
         })
     }
 }
 
 function hide_pseudo_select_res() {
     hide_pseudo_select('resNameSel');
 }
 function hide_pseudo_select_to() {
     hide_pseudo_select('toNameSel');
 }
 function show_delivery_sel() {
     try {
         if (is_pseudo_select_open('delivery_sel')) {
             hide_pseudo_select('delivery_sel');
         } else {
             show_delivery_pseudo_select('delivery_sel', delivery);
         }
     }
     catch (e) {}
 }
 function fill_delivery(id) {
     if (typeof delivery != undefined && delivery.length > id) {
         $('deliver_id').value = delivery[id]['id'];
         $('deliver_pseudosel').innerHTML = delivery[id]['text'];
     }
     hide_pseudo_select('delivery_sel');
 }
 
 
 if ('undefined' == typeof String.prototype.ltrim) {
   String.prototype.ltrim = function() {
     return this.replace(/^\s+/, '');
   }
 }
 
 if ('undefined' == typeof String.prototype.rtrim) {
   String.prototype.rtrim = function() {
     return this.replace(/\s+$/, '');
   }
 }
 
 if ('undefined' == typeof String.prototype.trim) {
   String.prototype.trim = function() {
     return this.replace(/^\s+/, '').replace(/\s+$/, '');
   }
 }
 
 
 function addHandler(object, event, handler) {
   if (typeof object.addEventListener != 'undefined')
     object.addEventListener(event, handler, false);
   else if (typeof object.attachEvent != 'undefined')
     object.attachEvent('on' + event, handler);
   else
     throw "Incompatible browser";
 }
 
 function removeHandler(object, event, handler) {
   if (typeof object.removeEventListener != 'undefined')
     object.removeEventListener(event, handler, false);
   else if (typeof object.detachEvent != 'undefined')
     object.detachEvent('on' + event, handler);
   else
     throw "Incompatible browser";
 }
 function filtr_init() {
     var fh = getCookie('fhide');
     if (fh != undefined && fh != null) {
         fh = fh.parseJSON();
         try {
             var i = $F('curr_grp');
         } catch (e) {
             var i = 0;
         }
         if (i != undefined && i != null && fh.hasOwnProperty(uid) == true && fh[uid].hasOwnProperty(i) == true) {
             if (fh[uid][i] == 1) {
                 $('filtr_cont').style.display = 'block';
             } else {
                 $('filtr_cont').style.display = 'none';
             }
         }
     }
 }
 function tgl_filtr() {
     var fh = getCookie('fhide');
     try {
         var i = $F('curr_grp');
     } catch (e) {
         var i = 0;
     }
     if (i != undefined && i != null && $('filtr_cont') != null) {
         if (fh != undefined && fh != null) {
             fh = fh.parseJSON();
             if (fh.hasOwnProperty(uid) == false) {
                 fh[uid] = new Object();
             }
         } else {
             fh = new Object();
                 fh[uid] = new Object();
         }
         if ($('filtr_cont').style.display == '') {
             if ($('filtr_cont').className == 'fbody_0') {
                 $('filtr_cont').style.display = 'block';
                 fh[uid][i] = 1;
             } else {
                 $('filtr_cont').style.display='none';
                 fh[uid][i] = 0;
             }
         } else {
             if ($('filtr_cont').style.display == 'block') {
                 $('filtr_cont').style.display = 'none';
                 fh[uid][i] = 0;
             } else {
                 $('filtr_cont').style.display='block';
                 fh[uid][i] = 1;
             }
         }
         setCookie('fhide', fh.toJSONString(), getExpDate(30,0,0), '/', cookie_http_path);
 
     }
 }
 function toggle_order(field) {
     var no = getCookie('dord');
     var ord = 'odd';
     switch (field) {
         case 'price':
             if (no == 'opd') {
                 ord = 'opu';
             } else {
                 ord = 'opd';
             }
             break;
         case 'date':
             if (no == 'odd') {
                 ord = 'odu';
             }
             break;
     }
     setCookie('dord', ord, getExpDate(30,0,0), '/', cookie_http_path);
     history.go(0);
 }
 function set_global_onload(f) {
    var root = window.addEventListener || window.attachEvent ? window : document.addEventListener ? document : null
    if (root){
       if(root.addEventListener) root.addEventListener("load", f, false)
       else if(root.attachEvent) root.attachEvent("onload", f)
    } else {
       if(typeof window.onload == 'function') {
          var existing = window.onload
          window.onload = function() {
             existing()
             f()
          }
       } else {
          window.onload = f
       }
    }
 }
 function go_to_cart() {
     if (cart.is_empty() == false) {
         location.href= http_path + 'cart/';
     }
 }
 function close_jswin() {
     var jw = $('js_win');
     if (jw != null) {
         jw.innerHTML = '';
         jw.style.display = 'none';
     }
 }
 function sw_s_toggle(sw) {
     setCookie('sw_s', sw, getExpDate(30,0,0), '/', cookie_http_path);
     history.go(0);
 }
 function aucw_toggle(w) {
     setCookie('c[auc_w]', w, getExpDate(30,0,0), '/', cookie_http_path);
     history.go(0);
 }
 
 function pp_toggle(pp) {
     setCookie('pp', pp, getExpDate(30,0,0), '/', cookie_http_path);
     history.go(0);
 }
 function compare_goods() {
     var goods = $('compare');
     var comp = [];
     var uri = '';
     if (goods) {
         for (var i = 0; i < goods.length; i++) {
             if (goods[i].checked == true) {
                 comp[comp.length++] = goods[i];
                 uri += goods[i].value + ',';
             }
         }
     }
     if (uri.length > 3) {
         location.href = http_path + 'index.php?module=index&action=compare&goods=' + uri;
     }
 }
 function open_jswin(sUrl, sName) {
     var left = ((window.innerWidth/2)  - 415);
     var top  = ((window.innerHeight/2) - 410);
     if (left < 0) { left = ((screen.availWidth/2)  - 415); }
     if (top < 0) { top = ((screen.availHeight/2)  - 410); }
     try {
         var _div = $('js_win');
         if (_div == null) {
             var _div = document.createElement('div');
         }
     } catch(e) {}
     _div.id = 'js_win';
     _div.style.position = 'relative';
     _div.style.left = left + 'px';
     _div.style.top = top + 'px';
     _div.style.width = '830px';
     _div.style.height = '800px';
     _div.style.border = '1px solid #333';
     _div.style.display = 'block';
     _div.style.zIndex = '100';
     _div.innerHTML = '<div style="position: relative; top:0; left:0; width:830px; height: 20px; border-bottom: 1px solid #ccc; background-color: #a6fc2d ">'
           + '<input type="button" onclick="close_jswin();" style="position: absolute; padding:0; width: 16px; height:16px; top:2px; right: 2px;" value="x" />'
           + '</div>'
           + '<div style="height: 780px">'
           + '<iframe src="' + sUrl + '" style="width: 100%; height: 779px; border: none" />'
           + '</div>';
     document.body.appendChild(_div);
 }
 function view_img(nom, opa, img, zoom) {
     open_jswin(http_path + 'index.php?module=images&n=' + nom + '&o=' + opa + '&i=' + img + '&z=' + zoom, 'Просмотр картинок.');
     return false;
 }
 /*
 function tabs_switch(id) {
     var tab = $('tabs_cont_' + id);
     var tabs = $('tabs_h');
     var content = $('top_menu_cont');
     for (var i = 0; i < tabs.childNodes.length; i++) {
         if (tabs.childNodes[i].nodeType == 1 && tabs.childNodes[i].tagName == 'LI') {
             tabs.childNodes[i].id = '';
         }
     }
     tab.parentNode.id = 'curr_tab';
     for (var i = 0; i < tab.parentNode.childNodes.length; i++) {
         if (tab.parentNode.childNodes[i].nodeType == 1 && tab.parentNode.childNodes[i].tagName == 'A') {
             tab.parentNode.childNodes[i].blur();
         }
     }
     content.innerHTML = tab.innerHTML;
     var ul = 1;
 }
 */
 /*
 function close_module(module, id) {
     var req = new Subsys_JsHttpRequest_Js();
     var url = http_path + 'request.php?action=close_module';
 //    var content = $('price_up_content');
 //    var process_bar = $('js_process');
 //            content.innerHTML = '';
 //            process_bar.style.display = 'block';
     req.onreadystatechange = function() {
         process_bar.style.display = 'none';
         if (req.readyState == 4) {
             if(req.responseJS)
             {
 /                content.innerHTML = '' +
                 (req.responseJS.HTML||'');/
             }
         }
     }
     req.caching = false;
     req.open('GET', url, true);
     req.send({ 'ident': module, 'id': id });
 }
 */
 function lkp(evt, id) {
  // Login key process
     evt = (evt) ? evt : ((window.event) ? event : false);
     if (evt) {
         var keyCode = (evt.charCode) ? evt.charCode : ((evt.witch) ? evt.witch : evt.keyCode);
         if (keyCode == 13 && (this._last_key_press != 40 && this._last_key_press != 38) ) {
             if (id == 'login_name') {
                 $('login_pass').focus();
             } else if (id == 'login_pass') {
                 doLogin('');
             }
         }
         this._last_key_press = keyCode;
     }
 
 
 }
 function show_pwd() {
     var objOverlay = show_overlay();
     Event.observe(objOverlay, 'click', hide_pwd);
     new Effect.Appear('login_form', { duration: 0.4, from: 0.9, to: 0.99999 });
     window.setTimeout(function() {$('login_name').focus();}, 800);
 }
 function show_overlay() {
     if (!$('overlay')) {
         var objBody = document.getElementsByTagName("body").item(0);
 
         var objOverlay = document.createElement("div");
         objOverlay.setAttribute('id','overlay');
         objOverlay.style.display = 'none';
         objBody.appendChild(objOverlay);
     } else {
         var objOverlay = $('overlay');
     }
     hideSelectBoxes();
     Element.setHeight('overlay', $('contents').getDimensions().height);
     new Effect.Appear('overlay', { duration: 0.1, from: 0.7, to: 0.7 });
     return objOverlay;
 }
 function hide_overlay() {
     new Effect.Fade('overlay', { duration: 0.2});
     showSelectBoxes();
 }
 function hide_pwd() {
     var form = $('login_form');
     form.style.display = 'none';
     hide_overlay();
 }
 
 function pause(delta) {
     time = new Date().getTime() + delta;
     while(true) {
         if (time <= new Date().getTime()) {
             return;
         }
     }
 }
 /**
 * Переводит фокус на элемент с идентификатором id_input по Enter
 * @input string - идентификатор элемента, которому надо передать фокус
 * @input event - событие event
 */
 function focus_next(id_input, evt) {
     evt = (evt) ? evt : ((window.event) ? event : null);
     if (evt) {
         var keyCode = (evt.charCode) ? evt.charCode : ((evt.witch) ? evt.witch : evt.keyCode);
         if (keyCode == 13) {
             $(id_input).focus();
         }
     }
 }
 /**
 * Проверяет строку, является ли она правильным URL
 * @input string - строка, содержащая URL
 *
 * @return boolean - true, если строка является верным URL, false в противном случае
 */
 function is_url(s) {
     var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;
     return regexp.test(s);
 }
 /**
 * Функция авторизации. Шифрует пароль перед отправкой на сервер
 */
 function doLogin(a){
     if ('' == $F('login_name' + a).replace(/^\s*|\s*$/g,"") || '' == $F('login_pass' + a))
     {
         return false;
     } else
     {
         $('password' + a).value=MD5($F('login_pass' + a));
         $('password' + a).value=MD5($F('password' + a) + $F('nonce' + a));
         $('login_pass' + a).value='';
         $('nonce' + a).value='';
         $('login' + a).submit();
     }
 }
 /**
 *  Обрезание пробелов в начале и конце строки.
 */
 function trim(str) {
     str=str.replace( /^\s+/ig, '');
     return str.replace( /\s+$/ig, '')
 }
 /**
  * Показывает форму сообщения
  */
 function show_mail_us() {
     form = $('mail_us');
     obj  = $('mail_us_obj');
 
     if (form.style.display == 'none') {
         form.style.display = 'block';
         //obj.data = http_path + 'feedback/feedback.php';
     } else {
         return false;
     }
 }
 /**
  * Прячет форму сообщения
  */
 function hide_mail_us() {
     form = $('mail_us');
     obj  = $('mail_us_obj');
 
     if (form.style.display == 'block') {
         //obj.data = '';
         form.style.display = 'none';
     } else {
         return false;
     }
 }
 function post_poll_js() {
     var form = $('poll_form');
     var poll_id = $('poll_id');
     if (form != null && form.elements.length > 0) {
         res = [];
         for (var i = 0; i < form.elements.length; i++) {
             if (form.elements[i].checked == true) {
                 res[res.length++] = form.elements[i].value;
             }
         }
         if (res.length > 0) {
             var req = new JsHttpRequest();
             req.onreadystatechange = function() {
                 if (req.readyState == 4) {
                     if(req.responseJS) {
                         $('poll_content').className = 'poll';
                         $('poll_content').innerHTML = '' +
                         (req.responseJS.res||'');
                     }
               }
             }
             req.caching = false;
             req.open(null, http_path + 'request.php?module=poll&action=vote', true);
             req.send({ 'id': poll_id, 'ans': res });
         }
     }
 }
 function create_subgroup(sg, so) {
     var g = $('group');
     var sgs = $('sub_group');
     var co;
     sgs.length = 0;
     if (g) {
         for (var i=0; i < sg.length; i++) {
             if (sg[i][0] == g.value) {
                 co = sgs.length;
                 sgs.options[co] = new Option(sg[i][2],sg[i][1]);
                 if (sg[i][1] == so) sgs.selectedIndex = co;
             }
         }
     }
 }
 function catalog_item_add() {
     var f  = $('post_href');
     if ('' == $F('group')) {
         alert('Выберите группу в каталоге.');
     } else if ('' == $F('sub_group')) {
         alert('Выберите подгруппу.');
     } else if ('' == $F('add_item_title')) {
         alert('Введите название сайта.');
     } else if ('' == $F('add_item_url')) {
         alert('Введите адрес сайта.');
     } else if (false == is_url($F('add_item_url'))) {
         alert('Введите корректный адрес сайта');
     } else if ('' == $F('add_item_describe')) {
         alert('Введите описание сайта.');
     } else {
         f.submit();
     }
 }
 function menu_over(evt, t) {
 //debugger;
     evt = (evt) ? evt : ((window.event) ? event : null);
     if (evt) {
         var el = evt;// (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
         if (el) {
             if (el.nodeType == 1) {
                 if (t == 'i') {
                     el.style.backgroundColor = '#F9F9FE';
                     el.style.backgroundImage = 'url(/images/ul_f.gif)';
                 } else {
                     el.style.backgroundColor = '#FFFFFF';
                     el.style.backgroundImage = 'url(/images/ul.gif)';
                 }
             }
         }
     }
 }
 function add_commas(nStr){
   nStr += '';
   x = nStr.split('.');
   x1 = x[0];
   x2 = x.length > 1 ? ' руб. ' + x[1] + ((x[1].length == 1) ? '0' : '') + ' коп.' : ' руб.';
   var rgx = /(\d+)(\d{3})/;
   while (rgx.test(x1)) {
     x1 = x1.replace(rgx, '$1' + ' ' + '$2');
   }
   return x1 + x2;
 }
 
 
 /************************************************************************************/
 function focusNext(id_input, evt)
 {
     evt = (evt) ? evt : ((window.event) ? event : null);
     if (evt)
     {
         var keyCode = (evt.charCode) ? evt.charCode : ((evt.witch) ? evt.witch : evt.keyCode);
         if (keyCode == 13)
         {
             $(id_input).focus();
         }
     }
 }
 function show_users_select(id, id_name) {
     var divPerList = document.getElementById(id);
     var name = document.getElementById(id_name);
     if (is_hidden[id] === 0) {
         if (window.tmp_name_input != null && trim(window.tmp_name_input) != '') {
             name.value = window.tmp_name_input;
         }
         hidePerList(id);
     } else {
         if (js_users.length > 0)
         {
             window.tmp_name_input = name.value;
             divPerList.innerHTML = '';
             all_items = js_users.length;
             for (var cnt=0; cnt < js_users.length; cnt++)
             {
                 divPerList.innerHTML += '<div id="items_' + cnt + '" class="select_per_item" onmouseover="m_current_item =' + cnt + '; selectPerOutR(\'' + id + '\');selectPerOver(' + cnt + ', ' + js_users[cnt].id + ');" onmouseout="selectPerOut(' + cnt + ', ' + js_users[cnt].id + ');" onclick="loadPerItem(' + js_users[cnt].js_count4load + ', \'' + id + '\');">' +
                                         '<a id="href_item_' + cnt + '" href="#">' + js_users[cnt].name + '</a>' +
                                         '<input type="hidden" id="item_value_' + cnt + '" value="' + js_users[cnt].js_count4load + '" /></div>';
             }
             is_hidden[id] = 0;
             current_item[id] = 0;
             name.focus();
             name.value= '';
             input = name;
             divPerList.style.display = 'block';
             selectPerOut(0, 0);
             selectPerOver(0, 0);
         }
     }
 }
 
 function show_feedback(text) {
     try {
         var objOverlay = show_overlay();
         Event.observe(objOverlay, 'click', hide_feedback);
         if (!$('feedback_div')) {
             var objBody = document.getElementsByTagName("body").item(0);
 
             var oF = document.createElement("div");
             oF.setAttribute('id','feedback_div');
             oF.style.display = 'none';
             objBody.appendChild(oF);
         } else {
             var oF = $('feedback_div');
         }
 
         if (typeof text == 'string') {
             text = encodeURIComponent(text.toString());
         } else {
             text = '';
         }
         oF.innerHTML = '<table id="feedback"><tr><td class="rnd_1"></td><td class="rnd_2" rowspan="3" style="">'
             + '<div class="f_body"><img id="feed_back_loading" src="/images/loading.gif" alt="Загрузка..." style="position: absolute;top: 230px;left:330px;z-index:1" /><iframe frameborder="0"  src="/feedback/feedback.php?t=' + text + '" style="width: 675px; height: 526px; border:0;z-index:100" onload="$(\'feed_back_loading\').hide();"></iframe></div></td><td class="rnd_3"><img src="/images/ico_close.gif" alt="X" onclick="hide_feedback();" /></td></tr>'
             + '<tr><td class="rnd_4"><div>&#160;</div></td><td class="rnd_5"><div>&#160;</div></td></tr><tr><td class="rnd_6"></td><td class="rnd_7"></td></tr></table>';
         var psz = getPageSize();
         var psc = getPageScroll();
 
         oF.style.left = ((parseInt(psz[2], 10) - 733)/2) + 'px';
         oF.style.top  = ((parseInt(psz[3], 10) - 526) / 2 + parseInt(psc[1], 10)) + 'px';
         oF.style.display = 'block';
     } catch(e) {
         hide_overlay();
     }
 }
 function hide_feedback_tbl() {
     try {
         $('feedback_div').remove();
         show_feedback_sended();
     } catch(e) {}
 }
 function hide_feedback() {
     try {
         if ($('feedback_div')) {
             Element.remove('feedback_div');
             hide_overlay();
         }
     } catch(e) {}
 }
 function show_feedback_sended() {
     try {
         show_overlay();
         if (!$('feedback_div')) {
             var objBody = document.getElementsByTagName("body").item(0);
 
             var oF = document.createElement("div");
             oF.setAttribute('id','feedback_div');
             oF.style.display = 'none';
             objBody.appendChild(oF);
         } else {
             var oF = $('feedback_div');
         }
         oF.className = 'res';
 
         oF.innerHTML = '<table id="feedback"><tr><td class="rnd_1"></td><td class="rnd_2" rowspan="3" style="">'
             + '<div class="f_body"><br /><br />' + window._who_sended + ', ваше сообщение успешно отправлено.<br />Ответ будет отправлен на эл.ящик ' + window._from_sended +'<br /><br />'
             + 'Это окно закроется автоматически через <code id="count_down_int">5</code> сек.<br /><br /><div style="text-align: right"><input type="button" value="Закрыть" onclick="hide_feedback();" style="width: 90px; padding-bottom: 2px; height: 32px" /></div></div></td><td class="rnd_3"><img src="/images/ico_close.gif" alt="X"  onclick="hide_feedback();" /></td></tr>'
             + '<tr><td class="rnd_4"><div>&#160;</div></td><td class="rnd_5"><div>&#160;</div></td></tr><tr><td class="rnd_6"></td><td class="rnd_7"></td></tr></table>';
         var psz = getPageSize();
         var psc = getPageScroll();
 
         oF.style.left = ((parseInt(psz[2], 10) - 359)/2) + 'px';
         oF.style.top = ((parseInt(psz[3], 10) - 192) / 2 + parseInt(psc[1], 10)) + 'px';
         oF.style.display = 'block';
 
         var time = 5;
         function count_down(pe) {
             try {
                 time--
                 if (time == 0) {
                     pe.stop();
                     hide_feedback();
                 } else {
                     $('count_down_int').innerHTML = time;
                 }
             } catch (e) {}
         }
         new PeriodicalExecuter(count_down, 1);
 
     } catch(e) {
         hide_overlay();
     }
 }
 

