my={};

function AbcWords(target_abc)
{this.target_abc=target_abc;this._xml_http_request=null;this.bind();}
AbcWords.prototype.bind=function()
{var this_obj=this;$('.categories a',this_obj.target_abc).live('click',function(e)
{this_obj.toggle_categories(e.currentTarget);e.preventDefault();});$('.show_all a, .words_list .abc_nav ul a',this_obj.target_abc).live('click',function(e)
{this_obj.show_words(e.currentTarget);e.preventDefault();});$('a.return_to_abc',this_obj.target_abc).live('click',function(e)
{this_obj.show_catalog(e.currentTarget);e.preventDefault();});$('.char_list li a, .words_list .group li a',this_obj.target_abc).live('click',function(e)
{var form=$(e.currentTarget).closest('form');$('.namednum .fields .word input[type=text]',form).val($(e.currentTarget).text());form[0].submit();e.preventDefault();});};AbcWords.prototype.toggle_categories=function(link)
{var li=$(link).closest('li');$('.categories li',this.target_abc).removeClass('selected');li.addClass('selected');var css_class=li.attr('class').match(/cat_\d+/i);if(css_class)
css_class=css_class[0];$('.words',this.target_abc).hide();if(this._xml_http_request)
this._xml_http_request.abort();var selected_words=$('.words.'+css_class,this.target_abc);$('.words_list',selected_words).hide();$('.char_list',selected_words).show();selected_words.show();};AbcWords.prototype.show_catalog=function(link)
{var words=$(link).closest('.words');words.css('min-height',words.height());$('.words_list',words).fadeOut('fast',function(){$('.char_list',words).fadeIn('fast',function(){words.css('min-height',0);});});};AbcWords.prototype.show_words=function(link)
{if(this._xml_http_request)
this._xml_http_request.abort();this._xml_http_request=$.ajax({type:'GET',url:link.href,timeout:30000,dataType:'text',cache:false,beforeSend:function(){wait.show('mouse');},complete:function(){wait.hide();},success:function(words_html)
{if(words_html=='')
return;var words=$(link).closest('.words');var words_list=$('.words_list',words);if(words_list.length==0)
words_list=$(words_html).appendTo(words);else
words_list=words_list.replaceWith(words_html);words.css('min-height',words.height());$('.char_list',words).fadeOut('fast',function(){words_list.fadeIn('fast',function(){words.css('min-height',0);});});}});};

function AddressList(selector,settings)
{var settings=settings||{};var framePageSettings={onStopLoad:function(framePage)
{$('form .buttons .cancel',framePage.getFrame().contentWindow.document.body).click(function(){my.modal.closeByCookie();});if($('form .savedGood',framePage.getFrame().contentWindow.document.body).length)
{wait.show('center');top.document.big_form.submit();}}};$('.change a',$(selector)).live('click',function(e)
{new my.modal.ModalFrame({url:e.currentTarget.href,title:settings.changeTitle,cssClass:settings.cssClass,updateWidthOnLoad:false,updateHeightOnLoad:false,maxHeight:'100%',frameWidth:settings.width,frameHeight:settings.height,framePageSettings:framePageSettings});e.preventDefault();});$('.add a',$(selector)).live('click',function(e)
{new my.modal.ModalFrame({url:e.currentTarget.href,title:settings.addTitle,cssClass:settings.cssClass,updateWidthOnLoad:true,updateHeightOnLoad:true,maxHeight:'100%',frameWidth:settings.width,frameHeight:settings.height,framePageSettings:framePageSettings});e.preventDefault();});$('.delete a',$(selector)).live('click',function(e)
{new my.modal.ModalButtonsConfirm({title:settings.deleteTitle,messages:settings.deleteText,onOkAfter:function()
{wait.show('mouse');$.ajax({type:'GET',url:e.currentTarget.href,timeout:30000,dataType:'text',cache:false,complete:function(){top.document.big_form.submit();}});}});e.preventDefault();});}

function AddressTableToggle(showLink)
{var cur_row=$(showLink).closest('tr');var full_info_row=cur_row.next('.full_info');var visible_rows=$('tr.full_info:visible',$(showLink).closest('table'));$('ul',visible_rows).slideUp('normal',function()
{if($(this).css('display')=='none')
{var row=$(this).closest('tr');row.hide();row.prev().removeClass('full_info_open');}});if(full_info_row.is(':hidden'))
{cur_row.addClass('full_info_open');full_info_row.show();$('ul',full_info_row).slideDown('normal',function()
{if($(this).is(':hidden'))
$(this).closest('tr').hide();});}}

my.advbasket={refresh:function()
{var url=config.url.get_checkout_advbasket_html;var target=$('.g_advbasket.in_checkout');if(!target.length)
{url=config.url.get_advbasket_html;target=$('.g_advbasket:not(.in_checkout)');if(!target.length)
return false;}
$.ajax({type:'GET',url:url,timeout:30000,dataType:'html',cache:false,beforeSend:function(){wait.show('mouse');},complete:function(){wait.hide();},success:function(html)
{var hedgehogSelector='input[type="checkbox"][name="jog"]';var isHedgehogChecked=$(hedgehogSelector,target).is(':checked');target.replaceWith(html);if(isHedgehogChecked)
$('.g_advbasket '+hedgehogSelector).click();}});}};

function alikeNumVerify(inputs)
{for(var i=0;i<inputs.length;i++)
{var input=$(inputs.get(i));if(input.val()=='')
{inputs.blur();new my.modal.ModalButtonsAlert({messages:'Необходимо ввести все семь цифр',type:'warning'});return false;}}
return true;}

my.AvailableReminder=function(target,options)
{this.target=target;this.onclose=options.onclose;this.is_success=0;this.bind();};my.AvailableReminder._modals=null;my.AvailableReminder.openInModal=function(link)
{if(!my.AvailableReminder._modals)
my.AvailableReminder._modals=new ObjectKeyStorage();var currentModal=my.AvailableReminder._modals.get(link);if(!currentModal)
{currentModal={};var query=new QueryStringParser(link.href);currentModal.modal=new my.modal.ModalContent({title:config.msg.available_reminder.title,content:config.tpl.available_reminder(query.gid,query.good_name),removeOnClose:false,onClose:function()
{if(currentModal.content.is_success)
{currentModal.modal.disableEvents();currentModal.modal.remove();my.AvailableReminder._modals.set(link,null);}}});currentModal.content=new my.AvailableReminder(currentModal.modal._contentElement,{onclose:function(){currentModal.modal.close();}});my.AvailableReminder._modals.set(link,currentModal)}
else
currentModal.modal.show();};my.AvailableReminder.prototype.bind=function()
{var this_obj=this;$(config.css.available_reminder.send_form,this.target).submit(function(e)
{this_obj.send();e.preventDefault();});$(config.css.available_reminder.cancel_butt,this.target).click(function(e)
{if(this_obj.onclose)
this_obj.onclose();e.preventDefault();});$(config.css.available_reminder.ok_butt,this.target).click(function(e)
{if(this_obj.onclose)
this_obj.onclose();e.preventDefault();});};my.AvailableReminder.prototype.send=function()
{var form=$(config.css.available_reminder.send_form,this.target);var send_butt=$(config.css.available_reminder.send_butt,this.target);var report=$(config.css.available_reminder.report,this.target);var this_obj=this;form.ajaxSubmit({target:'',timeout:30000,dataType:'text',beforeSubmit:function(form_data,cur_form,options)
{send_butt.attr('disabled','disabled');send_butt.addClass(config.css.available_reminder.send_butt_disabled_class);wait.show('mouse');},complete:function()
{send_butt.removeAttr('disabled');send_butt.removeClass(config.css.available_reminder.send_butt_disabled_class);wait.hide();},success:function(response,status)
{if(response=='good')
{this_obj.is_success=1;report.removeClass(config.css.available_reminder.report_error_class);report.addClass(config.css.available_reminder.report_info_class);var msg=config.msg.available_reminder.good;$(config.css.available_reminder.hide_on_good,this_obj.target).slideUp();$(config.css.available_reminder.ok_butt_wrapper,this_obj.target).slideDown();report.html(msg);report.slideDown();}
else
{this_obj.is_success=0;report.removeClass(config.css.available_reminder.report_info_class);report.addClass(config.css.available_reminder.report_error_class);if(response=='empty_fields')
var msg=config.msg.available_reminder.empty_fields;else if(response=='bad_email')
var msg=config.msg.available_reminder.bad_email;else if(response=='bad_phone')
var msg=config.msg.available_reminder.bad_phone;else if(response=='bad_emailbad_phone')
var msg=config.msg.available_reminder.bad_both;else if(response=='error')
var msg=config.msg.available_reminder.unknown_error;report.html(msg);report.slideDown('fast');}},error:function(xmlhttp,status)
{this_obj.is_success=0;report.removeClass(config.css.available_reminder.report_info_class);report.addClass(config.css.available_reminder.report_error_class);if(status=='timeout')
report.html(config.msg.available_reminder.timeout);else
report.html(config.msg.available_reminder.unknown_error);report.slideDown('fast');}});};

my.BackCall=function(target,options)
{this.target=target;this.onclose=options.onclose;this.is_success=0;this.bind();};my.BackCall._backCall=null;my.BackCall._modal=null;my.BackCall.openInModal=function(onClose)
{if(!my.BackCall._modal)
{my.BackCall._modal=new my.modal.ModalContent({title:config.msg.back_call.title,content:config.tpl.back_call(config.user_fio,config.user_phone),removeOnClose:false,onClose:function()
{if(my.BackCall._backCall.is_success)
{my.BackCall._modal.disableEvents();my.BackCall._modal.remove();my.BackCall._modal=null;my.BackCall._backCall=null;}
if(onClose)
onClose();}});my.BackCall._backCall=new my.BackCall(my.BackCall._modal._contentElement,{onclose:function(){my.BackCall._modal.close();if(onClose)
onClose();}});}
else
my.BackCall._modal.show();};my.BackCall.prototype.bind=function()
{var this_obj=this;$(config.css.back_call.send_form,this.target).submit(function(e)
{this_obj.send();e.preventDefault();});$(config.css.back_call.cancel_butt,this.target).click(function(e)
{if(this_obj.onclose)
this_obj.onclose();e.preventDefault();});$(config.css.back_call.ok_butt,this.target).click(function(e)
{if(this_obj.onclose)
this_obj.onclose();e.preventDefault();});};my.BackCall.prototype.send=function()
{var form=$(config.css.back_call.send_form,this.target);var send_butt=$(config.css.back_call.send_butt,this.target);var report=$(config.css.back_call.report,this.target);var this_obj=this;form.ajaxSubmit({target:'',timeout:30000,dataType:'text',beforeSubmit:function(form_data,cur_form,options)
{send_butt.attr('disabled','disabled');send_butt.addClass(config.css.back_call.send_butt_disabled_class);wait.show('mouse');},complete:function()
{send_butt.removeAttr('disabled');send_butt.removeClass(config.css.back_call.send_butt_disabled_class);wait.hide();},success:function(response,status)
{if(response=='good')
{this_obj.is_success=1;report.removeClass(config.css.back_call.report_error_class);report.addClass(config.css.back_call.report_info_class);var msg=config.msg.back_call.good;$(config.css.back_call.hide_on_good,this_obj.target).slideUp('normal',function()
{$(config.css.back_call.ok_butt_wrapper,this_obj.target).show();});report.html(msg);report.slideDown();}
else
{this_obj.is_success=0;report.removeClass(config.css.back_call.report_info_class);report.addClass(config.css.back_call.report_error_class);if(response=='empty_tel_and_name')
var msg=config.msg.back_call.empty_tel_and_name;else if(response=='empty_name')
var msg=config.msg.back_call.empty_name;else if(response=='empty_tel')
var msg=config.msg.back_call.empty_tel;else if(response=='bad_tel')
var msg=config.msg.back_call.bad_tel;else if(response=='banned_tel')
var msg=config.msg.back_call.banned_tel;else if(response=='error')
var msg=config.msg.back_call.unknown_error;report.html(msg);report.slideDown('fast');}},error:function(xmlhttp,status)
{this_obj.is_success=0;report.removeClass(config.css.back_call.report_info_class);report.addClass(config.css.back_call.report_error_class);if(status=='timeout')
report.html(config.msg.back_call.timeout);else
report.html(config.msg.back_call.unknown_error);report.slideDown('fast');}});};

basket={target:null,domain:location.host,css:config.css.basket,messages:config.msg.basket,add_good:function(gi,g_g,w_conn,stat,qty)
{if(typeof(w_conn)=='string'&&w_conn.length>1)
{var w_conn_id=w_conn;w_conn=$('#'+w_conn_id).attr('checked');}
var good={'action':'add','gi':gi,'g_g':g_g,'w_conn':w_conn,'qty':qty,'open_frame':1,'stat':stat};basket._request(good,function(){if(!basket.target.length&&location.pathname!='/get_wizard_page.php')
new my.PositionTip('Товар успешно добавлен',{autoHideDelay:1500});});return false;},change_tariff:function(e,gi,pos,onsuccess)
{var good={'action':'add_tariff','gi':gi,'pos':pos,'open_frame':1};basket._request(good,onsuccess);return false;},add_number:function(e,gi,serial,from,tariffId,additionGoodIds)
{basket._buy_number(e,gi,serial,null,null,from,tariffId,additionGoodIds);return false;},change_number:function(e,gi,serial,pos,onsuccess,from)
{basket._buy_number(e,gi,serial,pos,onsuccess,from);return false;},_buy_number:function(e,gi,serial,pos,onsuccess,from,tariffId,additionGoodIds)
{var target=e.target||e.srcElement;if(basket.css.is_disabled_add_num(e))
return false;var limit=5;if(typeof(top.conn_count)!='undefined')
var conn_in_basket=parseInt(top.conn_count);else
var conn_in_basket=0;if(conn_in_basket>=limit&&!pos)
{new my.modal.ModalButtonsAlert({title:'Ограничение количества номеров',messages:'В одном заказе вы можете приобрести не более '+limit+' номеров.'});return false;}
var good={'action':'add_num','tariffId':tariffId||'','additionGoodIds':additionGoodIds||'','gi':gi,'serial':serial,'pos':pos||'','open_frame':1,'from':from};var old_serial;if(pos)
{old_serial=$('.g_basketPos-'+pos+' li.number a.changeNumber',basket.target).text();old_serial=old_serial.replace(/[^\d]+/ig,'');}
basket.css.disable_nums(serial);basket._request(good,function()
{if(old_serial)
basket.css.enable_nums(old_serial);if(onsuccess)
onsuccess();},function()
{basket.css.enable_add_num(target);});return false;},add_to_compare:function(gi,g_g)
{var good={'action':'compare','gi':gi,'g_g':g_g,'open_frame':2};basket._request(good);return false;},delete_compare:function(gi,pos)
{var good={'action':'del','gi':gi,'pos':pos,'open_frame':2};basket._request(good);return false;},_request:function(good,onsuccess,onerror)
{new ware.basket.Request(good,{onSuccess:onsuccess,onError:onerror});}};

function checkoutChangeDelivery(type,poses)
{var delv_value=$(".g_checkout form.g_form select[name='deliveryType']").val();if(type=='none'&&delv_value=='self')
{var unself_list='';var list_pos=poses.split(',');for(i=0;i<list_pos.length;i++)
{var en=$(".g_checkout form.g_form input[name='elem_"+list_pos[i]+"']").val();var currTR=$(".g_checkout form.g_form input[name='elem_"+list_pos[i]+"']").closest('tr');var full_name=($("img",currTR).attr('alt'));if(full_name.search('Подключение')==-1)
{unself_list+='<br><b>- '+en+'</b>';}
else
{var part_names=full_name.split('<br>');if(part_names[1])
{unself_list+='<br><b>- '+part_names[1]+'</b>';}}}
$(".g_checkout form.g_form select[name='deliveryType']").val('delv');var msg='К сожалению, выбранный способ доставки «Получение в офисе» недоступен для следующих товаров в Вашем заказе:<br>'
+unself_list
+'<br><br>Пожалуйста, выберите другой способ доставки или оформите отдельный заказ на указанные товары с доставкой курьером.'
+'<br><a href="http://'+main_domain+'/popup?page=delivery&title=Способы_и_условия_доставки" onclick="javascript:openWindow(this.href, 640, 480); return false;">Подробнее о способах доставки.</a>';new my.modal.ModalButtonsAlert({title:'Получение в офисе недоступно',messages:msg,cssClass:'big'});return false;}
var pay_value=$(".g_checkout form.g_form select[name='payment_id']").val();check=new my.Checkout;if(check.check_delv_pay(delv_value,pay_value,1))
$(".g_checkout form.g_form").submit();return false;}
function checkoutChangePayment(cur_payment,un_payment_list)
{var SetupPrinud=0;var last_value=cur_payment;var pay_value=$(".g_checkout form.g_form select[name='payment_id']").val();var delv_value=$(".g_checkout form.g_form select[name='deliveryType']").val();var un_payments=un_payment_list.split('|');for(var i=0;i<un_payments.length;i++)
{var un_payment=un_payments[i].split(',');if(un_payment[0]==pay_value)
{$(".g_checkout form.g_form select[name='payment_id']").val(last_value);var framePageSettings={onStopLoad:function(framePage)
{$('form .buttons .cancel',framePage.getFrame().contentWindow.document.body).click(function(){my.modal.closeByCookie();});$('.g_auth a.g_button',framePage.getFrame().contentWindow.document.body).click(function(){SetupPrinud=1;return true;});$('.g_basket_merge button',framePage.getFrame().contentWindow.document.body).click(function(){SetupPrinud=3;return true;});$('.g_auth button.g_button',framePage.getFrame().contentWindow.document.body).click(function(){SetupPrinud=2;return true;});if(SetupPrinud==1)
{my.modal.closeByCookie();}
else if((SetupPrinud==2&&!$("div",framePage.getFrame().contentWindow.document.body).is(".f-errors")&&!$("div",framePage.getFrame().contentWindow.document.body).is(".g_basket_merge"))||(SetupPrinud==3))
{my.modal.closeByCookie();$(".g_checkout form.g_form select[name='payment_id']").val(pay_value);top.document.big_form.submit();}}};new my.modal.ModalFrame({url:'/loginreg?msg=1&payment='+un_payment[0],title:'Авторизация',updateWidthOnLoad:true,updateHeightOnLoad:true,maxHeight:'100%',frameWidth:741,frameHeight:457,framePageSettings:framePageSettings});return false;}}
check=new my.Checkout;if(check.check_delv_pay(delv_value,pay_value,2))
$(".g_checkout form.g_form").submit();return false;}
my.Checkout=function()
{}
my.Checkout.startCardPayment=function(e)
{var target=$(e.target||e.srcElement);var a=target.closest('a');var url=a.attr('href');var framePageSettings={onStopLoad:function(framePage)
{$('.g_paybegin .card_cancel',framePage.getFrame().contentWindow.document.body).click(function()
{my.modal.closeByCookie();});$('.g_paybegin .card_dalee',framePage.getFrame().contentWindow.document.body).click(function(e)
{target=$(e.target||e.srcElement);a=target.closest('a');var url_dalee=a.attr('href');my.modal.closeByCookie();top.location=url_dalee;});}};new my.modal.ModalFrame({url:url,title:'Оплатить заказ',updateWidthOnLoad:false,updateHeightOnLoad:false,maxHeight:'100%',frameWidth:400,frameHeight:180,framePageSettings:framePageSettings});}
my.Checkout.prototype.check_delv_pay=function(delv_value,pay_value,what)
{if(delv_value=='self'&&pay_value==3)
{if(what==1)
{$(".g_checkout form.g_form select[name='deliveryType']").val('delv');var msg='К сожалению, выбранный способ доставки «Получение в офисе» недоступен для способа оплаты "Безналичный расчет".<br>';var title='Получение в офисе недоступно';}
else if(what==2)
{$(".g_checkout form.g_form select[name='payment_id']").val(1);var msg='К сожалению, выбранный способ оплаты "Безналичный расчет" недоступен для способа доставки «Получение в офисе». <br>';var title='Безналичный расчет недоступен';}
new my.modal.ModalButtonsAlert({title:title,messages:msg,cssClass:'big'});return false;}
else
return true;}
my.Checkout.prototype.check_set_notice=function(elem)
{var SetupPrinud=0;if(config.user_logged_in)
{return true;}
else
{var framePageSettings={onStopLoad:function(framePage)
{$('form .buttons .cancel',framePage.getFrame().contentWindow.document.body).click(function()
{my.modal.closeByCookie();});$('.g_auth a.g_button',framePage.getFrame().contentWindow.document.body).click(function()
{SetupPrinud=1;return true;});$('.g_basket_merge button',framePage.getFrame().contentWindow.document.body).click(function(){SetupPrinud=3;return true;});$('.g_auth button.g_button',framePage.getFrame().contentWindow.document.body).click(function()
{SetupPrinud=2;return true;});if(SetupPrinud==1)
{}
else if((SetupPrinud==2&&!$("div",framePage.getFrame().contentWindow.document.body).is(".f-errors")&&!$("div",framePage.getFrame().contentWindow.document.body).is(".g_basket_merge"))||(SetupPrinud==3))
{my.modal.closeByCookie();if(elem==1)
{$(top.document).find('#sms_check').attr({checked:'checked'});}
else if(elem==2)
{$(top.document).find('#email_check').attr({checked:'checked'});}
top.document.big_form.submit();}}};new my.modal.ModalFrame({url:'/loginreg?msg=2',title:'Авторизация',updateWidthOnLoad:true,updateHeightOnLoad:true,maxHeight:'100%',frameWidth:741,frameHeight:457,framePageSettings:framePageSettings});$('#sms_check').removeAttr('checked');$('td.sms_phone').removeClass('f-error_mail');$('td.sms_phone span.msg_error').hide();$('#email_check').removeAttr('checked');$('td.email ').removeClass('f-error_mail');$('td.email span.msg_error').hide();return false;}}
my.Checkout.prototype.check_email=function(inp)
{var input=inp||0;if(!$('#email_check:checked').length)
{$('td.email').removeClass('f-error_mail');$('td.email span.msg_error').hide();$('td.email input#email').attr({'disabled':'disabled'});return;}
$('td.email input#email').removeAttr('disabled');var mail=($('#email').val());mail=this.trim(mail);if(/^[_A-Za-zА-Яа-я0-9\-]+(\.[_A-Za-zА-Яа-я0-9\-]+)*@[_A-Za-zА-Яа-я0-9\-]+(\.[_A-Za-zА-Яа-я0-9\-]+)+$/.test(mail)||!mail)
{$('td.email ').removeClass('f-error_mail');$('td.email span.msg_error').hide();}
else
{$('td.email ').addClass('f-error_mail');$('td.email span.msg_error').show();}
if(input)
{$('td.email span.msg_error').hide();}
return false;}
my.Checkout.prototype.check_phone=function(inp)
{var input=inp||0;if(!$('#sms_check:checked').length)
{$('td.sms_phone').removeClass('f-error_mail');$('td.sms_phone span.msg_error').hide();$('td.sms_phone input#sms_pref').attr({'disabled':'disabled'});$('td.sms_phone input#sms_phone').attr({'disabled':'disabled'});return;}
$('td.sms_phone input#sms_pref').removeAttr('disabled');$('td.sms_phone input#sms_phone').removeAttr('disabled');var sms_pref=($('#sms_pref').val().replace(/(\s+)/g,""));var sms_phone=($('#sms_phone').val().replace(/(\s+)/g,""));var test_pref=/^\d{3}$/.test(sms_pref);var test_nomer=/^\d{7}$/.test(sms_phone);if((test_pref&&test_nomer)||(!sms_pref&&!sms_phone))
{$('td.sms_phone ').removeClass('f-error_mail');$('td.sms_phone span.msg_error').hide();}
else
{$('td.sms_phone ').addClass('f-error_mail');$('td.sms_phone span.msg_error').show();}
if(input)
{$('td.sms_phone span.msg_error').hide();}
return false;}
my.Checkout.prototype.trim=function(str)
{return str.replace(/^\s\s*/,'').replace(/\s\s*$/,'');}
my.Checkout.prototype.remove_space=function(str)
{return str.replace(/(\s+)/g,"");}

$(document).ready(function()
{chnumber.doc_width=$(document).width();chnumber.doc_height=$(document).height();chnumber.target.search=$(chnumber.css.search.in_global);new form_active.checkbox_matrix({checkbox_matrix_in_global:chnumber.target.search,metall_filter_row_checkbox_tags:'.filter .number_types_filter tr.all input[type="checkbox"]:enabled',metall_filter_column_checkbox_tags:'.filter .number_types_filter th.code input[type="checkbox"]:enabled',metall_filter_not_head_checkbox_tags:'.filter .number_types_filter tr.code td.metall input[type="checkbox"]:enabled',cell_from_checkbox:'th, td',head_cell_checkbox_from_row:'th input[type="checkbox"]:enabled',head_checkbox_in_table:'th:not(.main) input[type="checkbox"]:enabled',row_from_checkbox:'tr',table_from_inside:'table',main_checkbox_in_table:'tr.all th.main input[type="checkbox"]:enabled',not_head_rows_in_table:'tr:gt(0)',rows_in_table:'tr',not_head_cells_checkbox_tags_in_row:'td input[type="checkbox"]:enabled',all_head_checkbox_in_table:'tr.all th.code input[type="checkbox"]:enabled',checkbox_tags_in_column_rows:'> *:eq({COL_NUM}) input[type="checkbox"]:enabled',is_checkbox_in_head_cell:function(checkbox){return $(checkbox).parent().is('th');},is_main_checkbox:function(checkbox){return($(checkbox).parent().is('th.code')&&$(checkbox).parent().parent().is('tr.all'));},metall_filter:'.filter .number_types_filter'});});chnumber={target:{},css:{search:{in_global:'.g_chnumber-search:first',search_area_radio:'.filter .search_area input[type="radio"]',metall_filter:'.filter .number_types_filter',mnumber_input_tag:'.mnumber input',mnumber_birth_date:'.mnumber select',mnumber_birth_date_d:'.mnumber select[name="mnumber_birth_date_d"]',mnumber_birth_date_m:'.mnumber select[name="mnumber_birth_date_m"]',mnumber_birth_date_y:'.mnumber select[name="mnumber_birth_date_y"]'}}};

function choice_region()
{var options={};options.ispytatel=1;my.modal.ModalFrame.openChoiceRegion(options);return false;}

compare={toggle_difference:function(input,table,noAnimation,onToggle)
{if($.browser.msie&&parseInt($.browser.version)<=8)
noAnimation=true;if(!onToggle)
onToggle=function(){};var animationShow='fadeIn';var animationHide='fadeOut';var animationSpeed='normal';if(noAnimation)
{animationShow='show';animationHide='hide';animationSpeed=null;}
if(input.get(0).checked)
{var group_row;var rows_after_group=0;$('tr',table).each(function()
{var row=$(this);if(row.hasClass('group'))
{if(rows_after_group==0&&group_row)
group_row[animationHide](animationSpeed,onToggle);group_row=row;rows_after_group=0;}
else if(row.hasClass('equal'))
row[animationHide](animationSpeed,onToggle);else
rows_after_group++;});}
else
$('tr.equal, tr.group',table)[animationShow](animationSpeed,onToggle);},sort:function(link)
{var hide_similar=$('.show_difference input',link.closest('table'));hide_similar=hide_similar.get(0).checked?1:0;var linkParts=link.attr('href').split('#');if(linkParts.length==2)
var fragment='#'+linkParts[1];else
var fragment='';document.location=linkParts[0]+'&hide_similar='+hide_similar+fragment;}}

compare_page={toggle_difference:function(input,table,no_animation,ontoggle)
{if(!ontoggle)
ontoggle=function(){};if(no_animation)
var speed=0;else
var speed='normal';if(input.get(0).checked)
{var group_row;var rows_after_group=0;$('tr',table).each(function()
{var row=$(this);if(row.hasClass('group'))
{if(rows_after_group==0&&group_row)
group_row.fadeOut(speed,ontoggle);group_row=row;rows_after_group=0;}
else if(row.hasClass('equal'))
row.fadeOut(speed,ontoggle);else
rows_after_group++;});}
else
$('tr.equal, tr.group',table).fadeIn(speed,ontoggle);},sort:function(link)
{var hide_similar=$('.show_difference input',link.closest('table'));hide_similar=hide_similar.get(0).checked?1:0;document.location=link.attr('href')+'&hide_similar='+hide_similar;}}

function CompatTariffs(openLinks)
{var this_obj=this;openLinks.click(function(e)
{e.preventDefault();this_obj.showTariffs($(e.currentTarget));});}
CompatTariffs._tariffsCache={};CompatTariffs.prototype.showTariffs=function(link)
{if(this.isNumberDisabled(link))
return false;var toolTip=new my.ToolTipInsideContent({coords:link,cssClass:'g_tool_tip-compat_tariffs',ignoreFirstOutsideClick:true});var url=link.attr('href');if(url=='')
throw new Error('Empty URL for compatible tariffs');if(CompatTariffs._tariffsCache[url])
{toolTip.setMessage(CompatTariffs._tariffsCache[url]);return false;}
var this_obj=this;$.ajax({type:'GET',url:url,timeout:30000,dataType:'xml',cache:true,beforeSend:function(request)
{toolTip.setMessage('<p class="tt-loading">Идёт загрузка...</p>');},success:function(data,status_text)
{var tariffsHtml=this_obj._formateTariffsHtml(data);CompatTariffs._tariffsCache[url]=tariffsHtml;toolTip.setMessage(tariffsHtml);},error:function(response,status_text,error_type)
{if(error_type=='timeout')
var error_msg='Превышен интервал ожидания ответа';else if(response.status=='404')
var error_msg='Страница не найдена';else
var error_msg='Ошибка: '+status_text+', код HTTP ответа — '+response.status;toolTip.setMessage('<p class="tt-error">'+error_msg+'</p>');}});};CompatTariffs.prototype._formateTariffsHtml=function(xml)
{var tariffs=xml.documentElement.childNodes;i=0;while(tariffs[i].nodeType!=1)
i++;var prefix=tariffs[i].getElementsByTagName('prefix')[0].firstChild.nodeValue;if(prefix)
{var tariffs_html='<div class="tt-ct-title"> Тип номера:<ul class="g_clearfix"><li><b>'+prefix+'</b></li></ul>';tariffs_html+='Совместимые тарифы:</div>';}
else
{var tariffs_html='<div class="tt-ct-title">Совместимые тарифы:</div>';}
tariffs_html+='<ul class="g_clearfix">';for(var i=0;i<tariffs.length;i++)
{var tariff=tariffs[i];if(tariff.nodeType!=1)
continue;var tariff_url=tariff.getElementsByTagName('url')[0].firstChild.nodeValue;var tariff_name=tariff.getElementsByTagName('name')[0].firstChild.nodeValue;tariffs_html+='<li><a href="'+tariff_url+'" target="_blank">'+tariff_name+'</a></li>';}
tariffs_html+='</ul>';return tariffs_html;};CompatTariffs.prototype.isNumberDisabled=function(link)
{return link.closest('tr').hasClass('disabled');};

my.FindError=function(target,options){this.target=target;this.onclose=options.onclose;this.is_success=0;this.bind();};my.FindError._FindError=null;my.FindError._modal=null;my.FindError.openInModal=function(url){if(!my.FindError._modal){my.FindError._modal=new my.modal.ModalContent({title:config.msg.find_error.title,content:config.tpl.find_error((url)),removeOnClose:false,onClose:function(){if(my.FindError._FindError.is_success)
{my.FindError._modal.disableEvents();my.FindError._modal.remove();my.FindError._modal=null;my.FindError._FindError=null;}}});my.FindError._FindError=new my.FindError(my.FindError._modal._contentElement,{onclose:function(){my.FindError._modal.close();}});$("#draggable").draggable();}else{my.FindError._modal.show();}};my.FindError.prototype.bind=function(){var this_obj=this;$(config.css.back_call.send_form,this.target).submit(function(e){this_obj.send();e.preventDefault();});$(config.css.back_call.cancel_butt,this.target).click(function(e){if(this_obj.onclose)
this_obj.onclose();e.preventDefault();});$(config.css.back_call.ok_butt,this.target).click(function(e){if(this_obj.onclose)
this_obj.onclose();e.preventDefault();});};my.FindError.prototype.send=function(){var form=$(config.css.find_error.send_form,this.target);var send_butt=$(config.css.find_error.send_butt,this.target);var report=$(config.css.find_error.report,this.target);var this_obj=this;form.ajaxSubmit({target:'',timeout:30000,dataType:'text',beforeSubmit:function(form_data,cur_form,options){send_butt.attr('disabled','disabled');send_butt.addClass(config.css.find_error.send_butt_disabled_class);wait.show('mouse');},complete:function(){send_butt.removeAttr('disabled');send_butt.removeClass(config.css.find_error.send_butt_disabled_class);wait.hide();},success:function(response,status){var msg='';if(response=='good'){this_obj.is_success=1;report.removeClass(config.css.find_error.report_error_class);report.addClass(config.css.find_error.report_info_class);msg=config.msg.find_error.good;$(config.css.find_error.hide_on_good,this_obj.target).slideUp('normal',function(){$(config.css.find_error.ok_butt_wrapper,this_obj.target).show();});report.html(msg);report.slideDown();}else{this_obj.is_success=0;report.removeClass(config.css.find_error.report_info_class);report.addClass(config.css.find_error.report_error_class);if(response=='empty_msg')
msg=config.msg.find_error.empty_msg;else if(response=='bad_email')
msg=config.msg.find_error.bad_email;else if(response=='error')
msg=config.msg.find_error.unknown_error;report.html(msg);report.slideDown('fast');}},error:function(xmlhttp,status){this_obj.is_success=0;report.removeClass(config.css.find_error.report_info_class);report.addClass(config.css.find_error.report_error_class);if(status=='timeout')
report.html(config.msg.find_error.timeout);else
report.html(config.msg.find_error.unknown_error);report.slideDown('fast');}});};

my.FramePage=function(frame,url,settings)
{if(my.FramePage.__disableConstructor)
return;url=this._remapUrlToWizard(url);settings=$.extend(true,{},{callStartLoadEventByCookie:'shopMf_modal-doStartLoad'},settings);tools.mixDefaultEvents(settings,{onStartLoad:function(){wait.show('center');},onStopLoad:function(){wait.hide();}});my.FramePage.__super.call(this,frame,url,settings);};tools.extendClass(my.FramePage,FramePage);my.FramePage.prototype._remapUrlToWizard=function(url)
{if(!this._isAllowedUrl(url))
return url;var parsedUrl=new UrlParser(url);var wizardUrl=config.url_base+'get_wizard_page.php';if(parsedUrl.protocol&&parsedUrl.protocol!='http')
wizardUrl=parsedUrl.protocol+'://'+location.host+wizardUrl;var pos=parsedUrl.query.pos;var cid=parsedUrl.query.cid;delete parsedUrl.query.pos;delete parsedUrl.query.cid;return wizardUrl+'?url='+encodeURIComponent(parsedUrl.path)
+(pos?'&pos='+pos:'')
+(cid?'&cid='+cid:'')
+(location.protocol=='https:'?'&_https':'')
+'&_parentUrl='+encodeURIComponent(location.href.replace(/\#$/i,''))
+parsedUrl.getQueryAsStringWithAmpersand()
+parsedUrl.getFragmentWithHash();};my.FramePage.prototype.isShow=function()
{var modal=$(this._frame).closest('.g_modal-dialog');return(modal.get(0).style.display!='none');};my.FramePage.prototype._isAllowedUrl=function(url)
{if(url.charAt(0)=='#')
return false;if(url!='')
{try
{var frameHost=this.getFrame().contentWindow.location.host;}
catch(e)
{var frameHost='';}
var cur_domain_regex=new RegExp('^(?:http|https|ftp)\:\/\/'+frameHost,'i');var not_relative_url_regex=new RegExp('^(?:http|https|ftp)\:\/\/','i');if(!cur_domain_regex.test(url)&&not_relative_url_regex.test(url))
return false;if(/(?:get_ajax_page|get_wizard_page)\.php/i.test(url))
return false;}
return true;};

$.provide('my.goods').ShowTariffOptions=function(linkElement)
{if(my.goods.ShowTariffOptions.__disableConstructor)
return;var thisObj=this;linkElement.click(function(e)
{var tariffOptionsContainer=$(e.currentTarget).closest('.g_goods_tariffOptionsContainer');var tariffOptions=$('.g_goods_tariffOptions',tariffOptionsContainer);if(tariffOptions.length)
thisObj._show(tariffOptions,tariffOptionsContainer);else
{$.ajax({type:'GET',url:$(e.currentTarget).attr('href'),timeout:30000,dataType:'text',cache:false,beforeSend:function(){wait.show('mouse');},complete:function(){wait.hide();},success:function(tariffOptionsHtml)
{if(tariffOptionsHtml!='')
{tariffOptions=$(tariffOptionsHtml).insertBefore($('.priceContainer',tariffOptionsContainer));new my.goods.TariffOptionsLivePrice(tariffOptions,$('.price .value',tariffOptionsContainer));thisObj._show(tariffOptions,tariffOptionsContainer);}}});}
e.preventDefault();});};my.goods.ShowTariffOptions.prototype._show=function(tariffOptions,tariffOptionsContainer)
{this._moveTotalPriceTitleToGood(tariffOptions,tariffOptionsContainer);this._copyBasePriceFromGood(tariffOptions,tariffOptionsContainer);if(tariffOptions.css('display')=='none')
$('.priceContainer .to-title',tariffOptionsContainer).fadeIn('fast');else
$('.priceContainer .to-title',tariffOptionsContainer).fadeOut('fast');if($('table',tariffOptions).length)
{}
tariffOptions.slideToggle();};my.goods.ShowTariffOptions.prototype._moveTotalPriceTitleToGood=function(tariffOptions,tariffOptionsContainer)
{var totalPriceTitle=$('.to-totalPrice .to-title',tariffOptions);if(totalPriceTitle.length)
{$('.to-totalPrice .to-price',tariffOptions).remove();$('.to-totalPrice',tariffOptions).addClass('empty');totalPriceTitle.hide();totalPriceTitle.insertBefore($('.price',tariffOptionsContainer));}};my.goods.ShowTariffOptions.prototype._copyBasePriceFromGood=function(tariffOptions,tariffOptionsContainer)
{var basePriceValue=$('.to-basePrice .to-price .to-value',tariffOptions);if(basePriceValue.text()=='')
basePriceValue.html($('.price .value',tariffOptionsContainer).html());};

$.provide('my.goods').TariffOptions=function(tariffOptionsElement)
{if(my.goods.TariffOptions.__disableConstructor)
return;this._tariffOptionsElement=tariffOptionsElement;var thisObj=this;$('input[type="checkbox"]',this._tariffOptionsElement).click(function(e){thisObj._onCheckboxClick($(e.currentTarget));});$('input[type="checkbox"]:checked',this._tariffOptionsElement).each(function(){thisObj._onCheckboxClick($(this));});};my.goods.TariffOptions.prototype._onCheckboxClick=function(checkboxElement)
{this._checkbox=checkboxElement;this._createCurrentCheckboxVars();if(this._checkbox.get(0).checked)
this._onChecked();else
this._onUnchecked();};my.goods.TariffOptions.prototype._createCurrentCheckboxVars=function()
{this._row=this._checkbox.closest('tr');this._table=this._checkbox.closest('table');this._rowType=this._row.classPostfix('to-type-');this._sameTypeRows=$('tr.to-type-'+this._rowType,this._table);};my.goods.TariffOptions.prototype._onChecked=function()
{$('input[type="checkbox"]',this._sameTypeRows).removeAttr('checked');this._sameTypeRows.removeClass('to-selected');this._row.addClass('to-selected');this._checkbox.attr('checked','checked');};my.goods.TariffOptions.prototype._onUnchecked=function()
{this._row.removeClass('to-selected');};

$.provide('my.goods').TariffOptionsLivePrice=function(tariffOptionsElement,totalPriceValueElement,basePrice)
{if(my.goods.TariffOptionsLivePrice.__disableConstructor)
return;if(totalPriceValueElement)
this._totalPriceValueElement=totalPriceValueElement;else
this._totalPriceValueElement=$('.to-totalPrice .to-price .to-value',tariffOptionsElement);this._basePrice=basePrice;my.goods.TariffOptionsLivePrice.__super.call(this,tariffOptionsElement);};tools.extendClass(my.goods.TariffOptionsLivePrice,my.goods.TariffOptions);my.goods.TariffOptionsLivePrice.prototype._onCheckboxClick=function(e)
{my.goods.TariffOptionsLivePrice.__super.prototype._onCheckboxClick.call(this,e);this._calculatePrice();};my.goods.TariffOptionsLivePrice.prototype._calculatePrice=function()
{var totalPrice=PriceTools.toNumber(this._basePrice);$('input[type="checkbox"]:checked',this._table).each(function()
{var row=$(this).closest('tr');var optionPriceElement=$('.to-price .to-value',row);totalPrice+=PriceTools.toNumber(optionPriceElement.text());});this._totalPriceValueElement.text(PriceTools.formatPrice(totalPrice));};

function MagicNumber(d,m,y,result)
{this.d=d;this.m=m;this.y=y;this.result=result;var this_obj=this;$(this.d).change(function(){this_obj.fillResult();});$(this.m).change(function(){this_obj.fillResult();});$(this.y).change(function(){this_obj.fillResult();});}
MagicNumber.prototype.fillResult=function()
{var mnumber=this.calculate(''+$(this.d).val()+$(this.m).val()+$(this.y).val());$(this.result).val(mnumber||'');};MagicNumber.prototype.calculate=function(num)
{num=String(num);var new_num=0;for(var i=0;i<num.length;i++)
new_num+=parseInt(num.charAt(i));if(String(new_num).length>1)
return arguments.callee(new_num);else
return new_num;};

function megaserv(target,cookie_name,cookie_path,cookie_domain)
{this.target=target;this.cookie_name=cookie_name;this.cookie_path=cookie_path;this.cookie_domain=cookie_domain;this.bind();}
megaserv.prototype.bind=function()
{var this_obj=this;$('.toggle a',this.target).click(function(e)
{this_obj.toggle();e.preventDefault();});}
megaserv.prototype.toggle=function()
{if(this.target.hasClass('g_megaserv_closed'))
this.show();else
this.hide();}
megaserv.prototype.show=function()
{$('.container',this.target).slideDown('normal');this.target.removeClass('g_megaserv_closed');}
megaserv.prototype.hide=function()
{$('.container',this.target).slideUp('normal');this.target.addClass('g_megaserv_closed');}
megaserv.prototype._set_cookie=function(val)
{if(!this.cookie_name)
return;var cookie=this.cookie_name+'='+val;if(this.cookie_path)
cookie+="; path="+this.cookie_path;if(this.cookie_domain)
cookie+="; domain="+this.cookie_domain;document.cookie=cookie;}

my.modal={};

my.modal.closeAll=function()
{$('.g_tool_tip-overModal').remove();$('.g_modal-dialog').each(function(){Modal.findInstance(this).close();});};

my.modal.closeByCookie=function()
{$.cookie('shopMf_modal-doClose','1',{path:'/'});};

my.modal.ModalButtons=function(settings)
{if(my.modal.ModalButtons.__disableConstructor)
return;settings=$.extend(true,{},my.modal._defaultSettings,{dialogTemplate:config.templates.modal.dialog.buttons,marginBottom:20},settings);tools.mixDefaultEvents(settings,my.modal._defaultSettings);my.modal.ModalButtons.__super.call(this,settings);};tools.extendClass(my.modal.ModalButtons,ModalButtons);

my.modal.ModalButtonsAlert=function(settings)
{if(my.modal.ModalButtonsAlert.__disableConstructor)
return;settings=$.extend(true,{},my.modal._defaultSettings,{dialogTemplate:config.templates.modal.dialog.buttons,marginBottom:20},settings);tools.mixDefaultEvents(settings,my.modal._defaultSettings);my.modal.ModalButtonsAlert.__super.call(this,settings);};tools.extendClass(my.modal.ModalButtonsAlert,ModalButtonsAlert);

my.modal.ModalButtonsConfirm=function(settings)
{if(my.modal.ModalButtonsConfirm.__disableConstructor)
return;settings=$.extend(true,{},my.modal._defaultSettings,{dialogTemplate:config.templates.modal.dialog.buttons,marginBottom:20,buttons:{ok:{cssClass:'ok g_button'},cancel:{cssClass:'cancel g_button b-disabled'}}},settings);tools.mixDefaultEvents(settings,my.modal._defaultSettings);my.modal.ModalButtonsConfirm.__super.call(this,settings);};tools.extendClass(my.modal.ModalButtonsConfirm,ModalButtonsConfirm);my.modal.ModalButtonsConfirm.openClearBasket=function(e)
{return new my.modal.ModalButtonsConfirm({title:'Отмена заказа',messages:'Удалить все содержимое из корзины и отменить заказ?',onOk:function(){document.location.href=e.currentTarget.href;}});};my.modal.ModalButtonsConfirm.openConfirmRegion=function(regionName,regionUrl)
{return new my.modal.ModalButtonsConfirm({title:'Выбор региона',type:'blank',messages:['Добро пожаловать в интернет-магазин МегаФон!','Мы определили ваш регион как:','<strong style="display: block; text-align: center; font-size: 1.2em; padding-top: 0.9em; padding-bottom: 0.2em;">'+regionName+'</strong>'],width:350,buttons:{ok:{title:'Подтвердить'},cancel:{title:'Выбрать другой регион'}},onOk:function()
{if($.cookie('ispytatel'))
{$.cookie('ispytatel','',{expires:-3600,path:'/',domain:'.shop.megafon.ru'});}
if(regionUrl)
location=regionUrl;else
location.hash='';},onCancel:function(){my.modal.ModalFrame.openChoiceRegion();}});};

my.modal.ModalContent=function(settings)
{if(my.modal.ModalContent.__disableConstructor)
return;settings=$.extend(true,{},my.modal._defaultSettings,{dialogTemplate:config.templates.modal.dialog.content,containerElementSelector:'.content'},settings);tools.mixDefaultEvents(settings,my.modal._defaultSettings);my.modal.ModalContent.__super.call(this,settings);};tools.extendClass(my.modal.ModalContent,ModalContent);

my.modal.ModalFrame=function(settings)
{if(my.modal.ModalFrame.__disableConstructor)
return;var thisObj=this;settings=$.extend(true,{},my.modal._defaultSettings,{closeByCookie:'shopMf_modal-doClose',height:'100%',dialogTemplate:config.templates.modal.dialog.frame,backButtonSelector:'.titleBar a.back',nextButtonSelector:'.titleBar a.next',backButtonDisabledCssClass:'backDisabled',nextButtonDisabledCssClass:'nextDisabled',frameElementSelector:'iframe',framePageClass:my.FramePage},settings);tools.mixDefaultEvents(settings,my.modal._defaultSettings);my.modal.ModalFrame.__super.call(this,settings);};tools.extendClass(my.modal.ModalFrame,ModalFrame);my.modal.ModalFrame.openTariff=function(url)
{var query=new QueryStringParser(url);return new my.modal.ModalFrame({url:url,title:'Подбор тарифа',headerHtml:config.templates.modal.header.connection({number:query.number,tariff:query.tariff,helpMessage:'Для выбора тарифа воспользуйтесь каталогом тарифов слева. <strong>Пожалуйста, обращайте внимание на совместимость номеров и тарифных планов.</strong>'})});};my.modal.ModalFrame.openNumber=function(url)
{var query=new QueryStringParser(url);return new my.modal.ModalFrame({url:url,title:'Подбор номера',headerHtml:config.templates.modal.header.connection({number:query.number,tariff:query.tariff,showTariffNotice:true,helpMessage:'Для выбора номера воспользуйтесь одним из способов подбора или выберите из списка красивых номеров. <strong>Пожалуйста, обращайте внимание на совместимость номеров и тарифных планов.</strong>'})});};my.modal.ModalFrame.openAnketa=function(url)
{var query=new QueryStringParser(url);var hlpMsg=config.msg.anketa_full.helpMessage;if(config.isMiniShop)
frameHeight=430;else
frameHeight=null;return new my.modal.ModalFrame({url:url,title:'Анкета абонента',headerHtml:config.templates.modal.header.anketa({number:query.number,tariff:query.tariff,helpMessage:hlpMsg,mini:config.isMiniShop}),frameHeight:frameHeight});};my.modal.ModalFrame.openChoiceRegion=function(options)
{options=options||{};var defaultUrl='http://shop.megafon.ru/choice_region.php';if(options.ourRegionPage)
defaultUrl+='?ourRegionPage='+encodeURIComponent(options.ourRegionPage);if(options.ispytatel)
{options.onCloseRedirectUrl=location.href;defaultUrl+=defaultUrl.indexOf('?')==-1?'?':'&';defaultUrl+='ispytatel=1';}
return new my.modal.ModalFrame({title:'Выберите ваш регион',url:defaultUrl,framePageClass:FramePage,frameWidth:952,frameHeight:590,showHistoryNav:false,onClose:function()
{if(options.onCloseRedirectUrl)
location=options.onCloseRedirectUrl;if(options.onClose)
options.onClose();}});};my.modal.ModalFrame.openShopPage=function(page)
{if(page=='contacts')
page='contact';new my.modal.ModalFrame({url:'/about_shop?page='+page,title:'О магазине',updateWidthOnLoad:false,updateHeightOnLoad:false,maxHeight:'100%',frameWidth:946,frameHeight:1457,marginTop:45,marginBottom:40,marginRight:11,showHistoryNav:false,onClose:function(){location.hash='';}});};

my.modal.ModalLoading=function(settings)
{if(my.modal.ModalLoading.__disableConstructor)
return;settings=$.extend(true,{},my.modal._defaultSettings,{overlayTemplate:config.templates.modal.overlay_loading,marginBottom:20},settings);tools.mixDefaultEvents(settings,my.modal._defaultSettings);my.modal.ModalLoading.__super.call(this,settings);};tools.extendClass(my.modal.ModalLoading,ModalLoading);

my.modal._defaultSettings={overlayTemplate:config.templates.modal.overlay,closeElementSelector:'.titleBar a.close',verticalAlign:'center',marginBottom:10,marginTop:10,onClose:function()
{$('.g_tool_tip-overModal').remove();wait.hide();}};

var popupWin=null;function doFbLogin()
{doLogin('fb');}
function doTwLogin()
{doLogin('tw');}
function doVkLogin()
{doLogin('vk');}
function doLogin(socnet)
{$.ajax({url:socbaseURL+'get_ajax_page.php?action=soclogin&type='+socnet,type:'GET',dataType:'text',success:function(response,code){if((code==200||code=='success')&&response.indexOf('loginUrl')<0)
{var r1=response.split('|');response={};var r2={};$.each(r1,function(key,val){r2=val.split('=');response[r2[0]]=r2[1];});$.cookie("socId",response['userId'],{path:"/"});$.cookie("socName",response['userName'],{path:"/"});$.cookie("socNet",response['authType'],{path:"/"});$.cookie("socUrl",response['userLink'],{path:"/"});config.user_logged='1';if($.cookie('shopMf_rating-type'))
{$.cookie('shopMf_info_rating-type',$.cookie('shopMf_rating-type'),{path:'/'});$.cookie('shopMf_rating-type',null,{path:'/'});}
if($.cookie('shopMf_rating-star'))
{$.cookie('shopMf_info_rating-star',$.cookie('shopMf_rating-star'),{path:'/'});$.cookie('shopMf_rating-star',null,{path:'/'});}
$.cookie('shopMf_modal-doClose','1',{path:'/'});}
else
{startAuth(socnet);}},error:function(xhr,str){startAuth(socnet)}});}
function startAuth(socnet)
{popupWin=window.open(socbaseURL+'callback.php?start='+socnet,'wnd','width=1000,height=500');popupWin.focus();}

function PasswdCompare(settings)
{if(PasswdCompare.__disableConstructor)
return;this._settings=$.extend(true,{},{message:'пароли не совпадают',messageTemplate:function(settings){return'<div></div>';},messageAppendTo:document.body,delay:1000,badCssClass:'bad',goodCssClass:'good'},settings);this._timer=null;this._messageElement=this._settings.messageElement;this.createMessageElementOnce();var thisObj=this;$(this._settings.inputElement1).bind('keyup keydown change',function(){thisObj.verif();});$(this._settings.inputElement2).bind('keyup keydown change',function(){thisObj.verif();});this.verif();}
PasswdCompare.prototype.verif=function()
{if(this._timer)
clearTimeout(this._timer);if(!this.isPasswdEmpty()&&!this.isPasswdEquals())
{var thisObj=this;this._timer=setTimeout(function(){thisObj.setMessage(thisObj._settings.message,thisObj._settings.badCssClass);},this._settings.delay);}
else
this.clearMessage();};PasswdCompare.prototype.isPasswdEmpty=function()
{return($(this._settings.inputElement1).val()==''||$(this._settings.inputElement2).val()=='')};PasswdCompare.prototype.isPasswdEquals=function()
{return($(this._settings.inputElement1).val()==$(this._settings.inputElement2).val());};PasswdCompare.prototype.setMessage=function(text,cssClass)
{this.createMessageElementOnce();$(this._messageElement).text(text);$(this._messageElement).removeClass(this._settings.goodCssClass+' '+this._settings.badCssClass);if(cssClass)
$(this._messageElement).addClass(cssClass);};PasswdCompare.prototype.createMessageElementOnce=function()
{if(!this._messageElement)
this._messageElement=$(this._settings.messageTemplate(this._settings)).appendTo(this._settings.messageAppendTo).get(0);};PasswdCompare.prototype.clearMessage=function()
{if(this._messageElement)
this.setMessage('');};PasswdCompare.prototype.removeMessage=function()
{if(this._messageElement)
{$(this._messageElement).detach();this._messageElement=null;}};

function PasswdCompareOnForm(settings)
{if(PasswdCompareOnForm.__disableConstructor)
return;this._errorCssClass='f-error_bad_passwd';this._passwd1Container=$(settings.inputElement1).closest('.f-element');this._passwd2Container=$(settings.inputElement2).closest('.f-element');if(settings.messageElement==null)
{settings=$.extend(true,{},{messageTemplate:function(settings){return'<div class="f-message"></div>';},messageAppendTo:this._passwd1Container},settings);}
PasswdCompareOnForm.__super.call(this,settings);}
tools.extendClass(PasswdCompareOnForm,PasswdCompare);PasswdCompareOnForm.prototype.setMessage=function(text,cssClass)
{PasswdCompareOnForm.__super.prototype.setMessage.call(this,text,cssClass);if(text=='')
return;this._passwd1Container.addClass(this._errorCssClass);this._passwd2Container.addClass(this._errorCssClass);};PasswdCompareOnForm.prototype.clearMessage=function()
{PasswdCompareOnForm.__super.prototype.clearMessage.call(this);this._passwd1Container.removeClass(this._errorCssClass);this._passwd2Container.removeClass(this._errorCssClass);};


my.Preorder=function(formElement,options)
{this.target=formElement;this.options=options;this.is_success=0;this.bind();};my.Preorder._modals=null;my.Preorder.openInModal=function(goodId,goodName,openerElement)
{if(!my.Preorder._modals)
my.Preorder._modals=new ObjectKeyStorage();var currentModal=my.Preorder._modals.get(openerElement);if(!currentModal)
{currentModal={};currentModal.modal=new my.modal.ModalContent({title:config.msg.preorder.title,content:config.tpl.preorder(goodId,goodName),removeOnClose:openerElement?false:true,onClose:function()
{if(currentModal.content.is_success)
{currentModal.modal.disableEvents();currentModal.modal.remove();my.Preorder._modals.set(openerElement,null);}
else if(!openerElement)
{my.Preorder._modals.set(openerElement,null);}}});currentModal.content=new my.Preorder(currentModal.modal._contentElement,{onclose:function(){currentModal.modal.close();}});my.Preorder._modals.set(openerElement,currentModal)}
else
currentModal.modal.show();};my.Preorder.prototype.onclose=function()
{if(this.options.onclose)
this.options.onclose();};my.Preorder.prototype.bind=function()
{var this_obj=this;$('form',this.target).submit(function(e)
{this_obj.send();e.preventDefault();});$('a.cancel',this.target).click(function(e)
{this_obj.onclose();e.preventDefault();});$('.ok_butt a.ok',this.target).click(function(e)
{this_obj.onclose();e.preventDefault();});};my.Preorder.prototype.send=function()
{var form=$('form',this.target);var send_butt=$('button.send',this.target);var report=$('.f-errors',this.target);var report_msg=$('.f-errors ul li',this.target);var this_obj=this;form.ajaxSubmit({target:'',timeout:30000,dataType:'text',beforeSubmit:function(form_data,cur_form,options)
{send_butt.attr('disabled','disabled');send_butt.addClass('disabled');wait.show('mouse');},complete:function()
{send_butt.removeAttr('disabled');send_butt.removeClass('disabled');wait.hide();},success:function(response,status)
{if(response=='good')
{this_obj.is_success=1;var msg=config.msg.preorder.good;$('.preorder_center',this_obj.target).slideUp();$('.ok_butt',this_obj.target).slideDown();report_msg.html(msg);report.slideDown();}
else
{this_obj.is_success=0;$('.g_form .f-required').removeClass('f-error_empty');if(response=='empty_fields')
{var msg=config.msg.preorder.empty_fields;$(":input").each(function(){if($(this).val()=='')
{$(this).closest('.f-element').addClass('f-error_empty');}});}
else if(response=='bad_email')
{var msg=config.msg.preorder.bad_email;$(":input[name='email']").closest('.f-element').addClass('f-error_empty');}
else if(response=='bad_phone')
{var msg=config.msg.preorder.bad_phone;$(":input[name='phone']").closest('.f-element').addClass('f-error_empty');}
else if(response=='bad_emailbad_phone')
{var msg=config.msg.preorder.bad_both;$(":input[name='phone']").closest('.f-element').addClass('f-error_empty');$(":input[name='email']").closest('.f-element').addClass('f-error_empty');}
else if(response=='error')
{var msg=config.msg.preorder.unknown_error;}
report_msg.html('&mdash; '+msg);report.slideDown('fast');}},error:function(xmlhttp,status)
{this_obj.is_success=0;if(status=='timeout')
report_msg.html(config.msg.preorder.timeout);else
report_msg.html(config.msg.preorder.unknown_error);report.slideDown('fast');}});};

my.reloadHandlers={};

my.reloadHandlers.anketaSavedGood=function()
{top.my.advbasket.refresh();my.modal.closeByCookie();};

function scroll_table(row,col)
{this.row=row;this.col=col;var offset=$(this.row.get(0)).offset();this.top_offset=offset.top;this.left_offset=offset.left;this.row_container=$('>.fixed',this.row);this.col_container=$('>.fixed',this.col);var cells=$.merge($.makeArray(this.row_container),$.makeArray(this.col_container));cells=$.unique(cells);cells=$(cells);cells.each(function()
{var container=$(this);var cell=container.parent();var cell_height=cell.height();var container_height=container.height();var container_padding_top=parseInt(container.css('padding-top'))||0;var container_padding_bottom=parseInt(container.css('padding-bottom'))||0;var container_border_top=parseInt(container.css('border-top-width'))||0;var container_border_bottom=parseInt(container.css('border-bottom-width'))||0;var container_full_height=container_height+container_padding_top+container_padding_bottom+container_border_top+container_border_bottom;var new_padding_top=container_padding_top;if(cell_height>container_full_height)
{new_padding_top=Math.round((cell_height-container_full_height)/2)+container_padding_top;container.css('padding-top',new_padding_top+'px');}
var height=cell_height-new_padding_top-container_padding_bottom-container_border_top-container_border_bottom;if($.browser.msie&&$.browser.version<=6)
container.css('height',height+'px');else
container.css('min-height',height+'px');});var this_obj=this;$(window).scroll(function()
{this_obj.pos();});this.pos();}
scroll_table.prototype.pos=function()
{var scroll_y=this.get_scroll_y();var scroll_x=this.get_scroll_x();if(scroll_y>this.top_offset)
this.row_container.css('top',scroll_y-this.top_offset+'px');else
this.row_container.css('top','auto');if(scroll_x>this.left_offset)
this.col_container.css('left',scroll_x-this.left_offset+'px');else
this.col_container.css('left','auto');}
scroll_table.prototype.get_scroll_x=function()
{return window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft;}
scroll_table.prototype.get_scroll_y=function()
{return window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop;}

function SearchValsList(target_specs,related_vals_lists)
{this.target_specs=target_specs;this.related_vals_lists=related_vals_lists;this.bind();var this_obj=this;$('input[type=checkbox][checked], input[type=radio][checked][value!=""], input[type=text][value!=""], select[value!=""]',this.target_specs).each(function()
{this_obj.make_vals_list(this,true);});}
SearchValsList.prototype.bind=function()
{var this_obj=this;$('.val input[type="checkbox"], .val input[type="radio"], .val select, h1 input[type="checkbox"]',this.target_specs).bind('change',function(e)
{this_obj.make_vals_list(e.currentTarget);});$('.val input[type="text"]',this.target_specs).bind('keyup change',function(e)
{this_obj.make_vals_list(e.currentTarget);});};SearchValsList.prototype.make_vals_list=function(input,dont_remove_vals)
{var val_container=$(input).closest('.g_specs_element');var val_class_name='val_'+input.name.match(/\[(\d+)\]/)[1];if(input.type=='checkbox')
val_class_name+='_'+input.value;var input_info=this._validate_input(val_container,input);for(var key in this.related_vals_lists)
{var item=this.related_vals_lists[key];var max_width,vals_list_elt;if(item.max_width!=null)
{max_width=item.max_width;vals_list_elt=item.vals_list_elt();}
else
{var parent_elt=item.parent_elt($(input));vals_list_elt=item.vals_list_elt(parent_elt);if(vals_list_elt.length)
max_width=this._calculate_container_max_width(parent_elt,item.width_part_elt(parent_elt),vals_list_elt);}
if(!vals_list_elt.length)
continue;var vals_container_elt=new ValsContainer(vals_list_elt,item.empty_text,item.left_delim,item.right_delim,max_width,item.ending);if(input_info.is_selected)
{var value_title=this._get_value_title(val_container,input,item.spec_title_elt($(input)).text(),item.full_title);var spec_value_elt=vals_container_elt.insert_value(val_class_name,value_title);if(input_info.is_bad)
{spec_value_elt.addClass('bad');spec_value_elt.attr('title',input_info.bad_msg);}
else
{spec_value_elt.removeClass('bad');spec_value_elt.removeAttr('title');}}
else if(!dont_remove_vals)
{vals_container_elt.remove_value(val_class_name);}}};SearchValsList.prototype.correct_width=function(related_vals_list_key,parent_elt)
{var item=this.related_vals_lists[related_vals_list_key];var max_width,vals_list_elt;if(item.max_width!=null)
{max_width=item.max_width;vals_list_elt=item.vals_list_elt();}
else
{vals_list_elt=item.vals_list_elt(parent_elt);max_width=this._calculate_container_max_width(parent_elt,item.width_part_elt(parent_elt),vals_list_elt);}
(new ValsContainer(vals_list_elt,item.empty_text,item.left_delim,item.right_delim,max_width,item.ending)).remake_content();};SearchValsList.prototype._calculate_container_max_width=function(parent,width_part,container)
{var max_width=parent.width()-width_part.width();max_width-=this.parse_number(container.css('margin-left'))||0;max_width-=this.parse_number(container.css('margin-right'))||0;max_width-=2;return max_width;};SearchValsList.prototype._validate_input=function(val_container,input)
{var bad_msg,is_bad=false,is_selected=false;if(val_container.hasClass('SELECT'))
{if(input.value!='')
is_selected=true;}
else if(val_container.hasClass('CHECKBOX_HOR')||val_container.hasClass('CHECKBOX_VERT')||val_container.hasClass('CHECKBOX_COLOR')||val_container.hasClass('ONE_CHECKBOX'))
{if(input.checked)
is_selected=true;}
else if(val_container.hasClass('RADIO_HOR')||val_container.hasClass('RADIO_VERT'))
{if(input.checked&&input.value!='')
is_selected=true;}
else if(val_container.hasClass('INPUT_DIAPASON'))
{var from=this.parse_number($('.from input',val_container).val());var to=this.parse_number($('.to input',val_container).val());if(from>0||to>0)
{is_selected=true;if(from>0&&to>0&&from>to)
{is_bad=true;bad_msg=config.msg.search.bad_range;}}}
else if(val_container.hasClass('INPUT'))
{if($('input',val_container).val().replace(/\s+/g,'')!='')
is_selected=true;}
return{is_selected:is_selected,bad_msg:bad_msg,is_bad:is_bad};};SearchValsList.prototype._get_value_title=function(val_container,input,spec_title,return_full_title)
{var short_title,full_title;if(val_container.hasClass('SELECT')||val_container.hasClass('CHECKBOX_HOR')||val_container.hasClass('CHECKBOX_VERT')||val_container.hasClass('CHECKBOX_COLOR')||val_container.hasClass('RADIO_HOR')||val_container.hasClass('RADIO_VERT'))
{var value_short_name,value_full_name;if(val_container.hasClass('SELECT'))
{var option=input.options[input.selectedIndex];value_short_name=option.text;value_full_name=(option.getAttribute('title')||'').replace(/^\s+|\s+$/g,'');}
else
{var label=$(input).closest('label');value_short_name=label.text().replace(/^\s+|\s+$/g,'');value_full_name=(label.attr('title')||'').replace(/^\s+|\s+$/g,'');}
short_title=value_short_name;if(value_full_name!='')
full_title=value_full_name;else
{var lower_value_short_name=value_short_name.toLocaleLowerCase();if(lower_value_short_name=='да'||lower_value_short_name=='нет')
full_title=spec_title+': '+lower_value_short_name;else if(val_container.hasClass('SELECT')||val_container.hasClass('RADIO_HOR')||val_container.hasClass('RADIO_VERT'))
full_title=spec_title+': '+value_short_name;else
full_title=value_short_name;}}
else if(val_container.hasClass('ONE_CHECKBOX'))
{short_title='Да';full_title=$(input).closest('label').text().replace(/^\s+|\s+$/g,'');}
else if(val_container.hasClass('INPUT_DIAPASON'))
{var from=this.parse_number($('.from input',val_container).val());var to=this.parse_number($('.to input',val_container).val());if(from>0||to>0)
{full_title=spec_title;var value_str;if(from>0&&to>0)
{if(from==to)
{value_str=from;full_title+=' —';}
else
value_str=from+'—'+to;}
else if(from>0)
value_str='от '+from;else
value_str='до '+to;var units=$('.units',val_container).text();if(units!='')
value_str+=SearchValsList._declension_units(units,from,to);full_title+=' '+value_str;short_title=value_str;}
else if(val_container.hasClass('INPUT'))
{short_title=input.value.replace(/^\s+|\s+$/g,'');full_title=spec_title+': '+short_title;}}
return return_full_title?full_title:short_title;};SearchValsList._declension_units=function(units,from,to)
{if(units=='дюймы')
{if(from===to)
return' '+SearchValsList._declension(from,'дюйм','дюйма','дюймов');else
return' '+SearchValsList._declension(to||from,'дюйма','дюймов','дюймов');}
else if(units=='кратность')
return'x';return' '+units;};SearchValsList._declension=function(number,decl1,decl2,decl3)
{var result,count=number%100;if(count>=5&&count<=20)
result=decl3;else
{count=count%10;if(count==1)
result=decl1;else if(count>=2&&count<=4)
result=decl2;else
result=decl3;}
return result;};SearchValsList.prototype.parse_number=basic.parse_number;

function SetDefaultRow(showLink)
{var showLink=$(showLink);if(!showLink.is('a'))
showLink=showLink.closest('a');var url=showLink.attr('href');$.ajax({type:'POST',url:url,timeout:30000,dataType:'text',cache:false,beforeSend:function()
{wait.show('mouse');},complete:function()
{wait.hide();},success:function()
{$('input',showLink).attr('checked','checked');}});}

function SliderRangeInput(containerElement,appendTo,min,max,step,indexes,correct_max)
{if(SliderRangeInput.__disableConstructor)
return;if(!appendTo)
appendTo=containerElement;var sliderRange=$('<div class="g_slider_range"></div>').appendTo(appendTo);SliderRangeInput.__super.call(this,sliderRange,min,max,step,indexes,correct_max,$('.from input',containerElement),$('.to input',containerElement));}
tools.extendClass(SliderRangeInput,SliderRange);

function SliderRangeInputPrice(containerElement,appendTo)
{if(SliderRangeInputPrice.__disableConstructor)
return;var min=0;var max=50000;var step=100;var indexes=[500,10000,25000,50000];var correct_max=true;SliderRangeInputPrice.__super.call(this,containerElement,appendTo,min,max,step,indexes,correct_max);}
tools.extendClass(SliderRangeInputPrice,SliderRangeInput);

function SliderRangeInputSpec(containerElement,appendTo)
{if(SliderRangeInputSpec.__disableConstructor)
return;var unitsRanges={'дюймы':{min:0,max:10,step:0.5,indexes:[1,3,5,7,9],correct_max:true},'дюймов':{min:0,max:10,step:0.5,indexes:[1,3,5,7,9],correct_max:true},'МБ':{min:0,max:35000,step:1,indexes:[1,8000,16000,25000,35000],correct_max:true},'ГБ':{min:0,max:31,step:1,indexes:[1,5,10,15,20,25,30],correct_max:true},'Mpix':{min:0,max:15,step:0.1,indexes:[1,3,5,7,9,11,13,15],correct_max:true},'кратность':{min:0,max:35,step:1,indexes:[1,5,10,15,20,25,30,35],correct_max:true},'ч':{min:0,max:1000,step:1,indexes:[1,250,500,750,1000],correct_max:true},'г':{min:0,max:420,step:1,indexes:[1,70,150,250,350,420],correct_max:true},'мм':{min:0,max:420,step:1,indexes:[1,50,110,180,280,420],correct_max:true}};var unit=$('.units',containerElement).text();if(!unitsRanges[unit])
return;SliderRangeInputSpec.__super.call(this,containerElement,appendTo,unitsRanges[unit].min,unitsRanges[unit].max,unitsRanges[unit].step,unitsRanges[unit].indexes,unitsRanges[unit].correct_max);}
tools.extendClass(SliderRangeInputSpec,SliderRangeInput);

function soc_anim(state)
{var niz='';if(typeof state!="undefined")
state_soc=state;if($('.soc_block').is('.niz'))
niz='_niz';if(state_soc==0)
{$(".soc_block #soc_icons_over").css("width","185px");$("#soc_sw").css('background-image','url(/img/social/bar-right'+niz+'.png)');$(".soc_block #soc_icons").animate({width:"172px"},200);$("#soc_idin").animate({paddingLeft:"0px"},200);$("#soc_din").animate({width:"84px"},200);$("#soc_sw").animate({right:"148px"},200);state_soc=1;}
else
{$(".soc_block #soc_icons_over").css("width","100px");$("#soc_sw").css('background-image','url(/img/social/bar-left'+niz+'.png)');$(".soc_block #soc_icons").animate({width:"100px"},200);$("#soc_idin").animate({paddingLeft:"100px"},200);$("#soc_din").animate({width:"0px"},200);$("#soc_sw").animate({right:"85px"},150);state_soc=0;}
return false;}
function send(url,text,subj)
{$.ajax({type:'GET',url:config.url_base+'tw.php?send_url='+(url)+'&tw_name='+(text),data:null,contentType:'application/x-www-form-urlencoded',processData:true,timeout:30000,dataType:'html',cache:false,success:function(surl){window.open("mailto:?subject="+subj+"&body="+text+"%0A"+surl,this.target)},error:function(response,status_text,error_type)
{window.open("mailto:?subject="+subj+"&body="+text+"%0A",this.target)}});return false;}
function add_favorite(a)
{var title=document.title;var url=document.location;try
{window.external.AddFavorite(url,title);}
catch(e)
{try
{window.sidebar.addPanel(title,url,"");}
catch(e)
{if(typeof(opera)=="object")
{a.rel="sidebar";a.title=title;a.url=url;return true;}
else
{alert('Нажмите Ctrl-D чтобы добавить страницу в закладки');}}}
return false;}

my.CheckExpiredNumbers=function(listenerSelector,listenerContext)
{if(my.CheckExpiredNumbers.__disableConstructor)
return;this._listeners=[];this._requestInterval=1000*60;this.addListener(listenerSelector,listenerContext);var thisObj=this;setTimeout(function(){thisObj._doRequest();},this._requestInterval);};my.CheckExpiredNumbers.startOnce=function(listenerSelector,listenerContext)
{if(my.CheckExpiredNumbers.startOnce._instance)
my.CheckExpiredNumbers.startOnce._instance.addListener(listenerSelector,listenerContext);else
my.CheckExpiredNumbers.startOnce._instance=new my.CheckExpiredNumbers(listenerSelector,listenerContext);return my.CheckExpiredNumbers.startOnce._instance;};my.CheckExpiredNumbers.prototype.addListener=function(selector,context)
{if(selector||context)
{this._listeners.push({selector:selector,context:context});}};my.CheckExpiredNumbers.prototype._doRequest=function()
{var thisObj=this;var activeListeners=this._getActiveListeners();if(!activeListeners.length)
setTimeout(function(){thisObj._doRequest();},this._requestInterval);else
{$.ajax({type:'GET',url:config.url.get_expires_numbers,timeout:30000,dataType:'json',cache:false,complete:function(){setTimeout(function(){thisObj._doRequest();},thisObj._requestInterval);},success:function(expireStates)
{for(var i in activeListeners)
{var listener=activeListeners[i];listener.each(function()
{var numberElement=$(this);var pos=numberElement.classPostfixClosest('g_basketPos-');if(pos==null||expireStates[pos]==null)
return;numberElement.removeClass('expire expireComing').addClass(expireStates[pos]);});}}});}};my.CheckExpiredNumbers.prototype._getActiveListeners=function()
{var activeListeners=[];for(var i in this._listeners)
{var listener=$(this._listeners[i].selector,this._listeners[i].context);if(listener.length)
activeListeners.push(listener);}
return activeListeners;};

my.PositionTip=function(content,settings)
{if(my.PositionTip.__disableConstructor)
return;settings=$.extend(true,{scopePaddingTopBottom:20,template:function(settings){return'<div class="g_titleTip"></div>';}},settings);my.PositionTip.__super.call(this,content,settings);};tools.extendClass(my.PositionTip,PositionTip);

my.TitleTip=function(selector,context,settings)
{if(my.TitleTip.__disableConstructor)
return;settings=$.extend(true,{delay:500,repeatDelay:1000,scopePaddingTopBottom:20,template:function(settings){return'<div class="g_titleTip"></div>';}},settings);my.TitleTip.__super.call(this,selector,context,settings);};tools.extendClass(my.TitleTip,TitleTip);my.TitleTip.createExpiredNumbers=function(selector,context)
{my.CheckExpiredNumbers.startOnce(selector,context);return new my.TitleTip(selector,context,{onOpen:function(titleTip,callerElement)
{callerElement=$(callerElement);var type='';if(callerElement.hasClass('expire'))
type='error';else if(callerElement.hasClass('expireComing'))
type='warning';titleTip.setSetting('extraCssClass','g_titleTip-expiredNumbers '+type);if(callerElement.hasClass('expire'))
callerElement.attr('title',config.msg.basket.expire_number.expire);else if(callerElement.hasClass('expireComing'))
callerElement.attr('title',config.msg.basket.expire_number.expire_coming);}});};my.TitleTip.createPriceNotFinal=function(selector,context)
{return new my.TitleTip(selector,context);};

my.ToolTip=function(settings)
{if(my.ToolTip.__disableConstructor)
return;settings.scopes=$.merge([{element:$(document.body),padding:30,axis:'both'}],settings.scopes||[]);settings=$.extend(true,{maxContentWidth:280,closeButtonSelector:'a.tt-close',template:config.tpl.toolTip},settings);my.ToolTip.__super.call(this,settings);};tools.extendClass(my.ToolTip,ToolTip);

my.ToolTipBetweenFixedCells=function(settings)
{if(my.ToolTipBetweenFixedCells.__disableConstructor)
return;settings=settings||{};settings.cssClass='g_tool_tip-betweenFixedCells '+(settings.cssClass||'');my.ToolTipBetweenFixedCells.__super.call(this,settings);};tools.extendClass(my.ToolTipBetweenFixedCells,my.ToolTip);

my.ToolTipInsideContent=function(settings)
{if(my.ToolTipInsideContent.__disableConstructor)
return;var content=$('.g_content');settings=settings||{};settings.scopes=$.merge([{element:content,padding:30,axis:'y'}],settings.scopes||[]);settings.cssClass='g_tool_tip-insideContent '+(settings.cssClass||'');settings=$.extend(true,{parentElement:content},settings);my.ToolTipInsideContent.__super.call(this,settings);};tools.extendClass(my.ToolTipInsideContent,my.ToolTip);

my.ToolTipOverModal=function(settings)
{if(my.ToolTipOverModal.__disableConstructor)
return;settings=settings||{};settings.cssClass='g_tool_tip-overModal '+(settings.cssClass||'');my.ToolTipOverModal.__super.call(this,settings);};tools.extendClass(my.ToolTipOverModal,my.ToolTip);

