function monkeyPatchAutocomplete()
{
    var oldFn = $.ui.autocomplete.prototype._renderItem;

    $.ui.autocomplete.prototype._renderItem = function( ul, item)
    {
        var re = new RegExp(this.term, "i") ;
        var t = item.label.replace(re,"<strong>" + "$&" + "</strong>");
        return $( "<li></li>" )
        .data( "item.autocomplete", item )
        .append( "<a>" + t + "</a>" )
        .appendTo( ul );
    };
}

$(document).ready(function() {

//$('#c_city').append($('<option value="foreign">Зарубежная недвижимость</option>'));

//Выбор города и подгрузка районов
$('#c_city').change(function(){
    var code = $(this).attr('value');
    if (code=="foreign")
        document.location="/foreign.html";
    else {
    $.ajax({
       type: "POST",
       url: "/ajaxs/get_district",
       data: "c_city=" + code,
       success: function(data){
         $('#city_distr').empty();
         $('#city_distr').html(data);
       }
     });
    }
})

//Выбор Москвы или подмосковья или другие города
$('#c_city_msk').change(function(){
    //Очистим все нажатые галочки
//    jQuery("#show_district a.sel").removeClass('sel');
//    jQuery("#show_district input").val("");	    
	    
	    
	$('#metro_map_wrapper').css('display', 'none');
    $('#podmskcity').css('display', 'none');
        $('#nskcity').css('display', 'none');
        $('#sochicity').css('display', 'none');
        $('#omskcity').css('display', 'none');
        $('#irkutskcity').css('display', 'none');
   	$('#frommkad').css('display', 'none');
	//$('#podmskcity').css('display', 'block');
	//$('#frommkad').css('display', 'block');
    var code = $(this).attr('value');    
    switch(code){
        case 'podmsk': 
            $('#podmskcity').css('display', 'block');
        	$('#frommkad').css('display', 'block'); break;
        case '5400000100000000000000000': 
            $('#nskcity').css('display', 'block'); break;
        case '2300000700000000000000000': 
            $('#sochicity').css('display', 'block'); break;
        case '5500000100000000000000000': 
            $('#omskcity').css('display', 'block'); break;
        case '3800000300000000000000000': 
            $('#irkutskcity').css('display', 'block'); break;
        default : 
           	$('#metro_map_wrapper').css('display', 'block');
    }
})
//А чтобы не выводилась всякая лабуда мы спрячем div'ы и отобразим требуемый
	$('#metro_map_wrapper').css('display', 'none');
    $('#podmskcity').css('display', 'none');
    $('#nskcity').css('display', 'none');
    $('#sochicity').css('display', 'none');
    $('#omskcity').css('display', 'none');
    $('#irkutskcity').css('display', 'none');
   	$('#frommkad').css('display', 'none');
    var code = $("#c_city_msk").attr('value');    
    switch(code){
        case 'podmsk': 
            $('#podmskcity').css('display', 'block');
        	$('#frommkad').css('display', 'block'); break;
        case '5400000100000000000000000': 
            $('#nskcity').css('display', 'block'); break;
        case '2300000700000000000000000': 
            $('#sochicity').css('display', 'block'); break;
        case '5500000100000000000000000': 
            $('#omskcity').css('display', 'block'); break;
        case '3800000300000000000000000': 
            $('#irkutskcity').css('display', 'block'); break;
        default : 
           	$('#metro_map_wrapper').css('display', 'block');
    }



//Закрытие всплывающих div'ов'
$(".ok, .close").click(function(event){
    event = event || window.event;
    // Кросс-браузерно получаем target
    var t = event.target || event.srcElement;

    $(this).parents('.www').css('display', 'none');

    if ($(this).attr('id')=='ok_select_country' || $(this).attr('id')=='close_select_country') {
                
        var tt = $(this).parents('.dop_ar').attr('id');
        var sel=$("#"+tt+" a.sel");        
        
        $("#block_select_region").hide();
        $("#block_select_city").hide();
        
        $("#num_select_region").html('');
        $("#num_select_city").html('');
        
        if (sel.size()==1) {            
            var ht=$("#num_select_country").children('span');
            var htid=ht[0].id;
            
            $("#list_select_region").load("/office/ajax/region_t.php?country="+htid, function() {                            
                if ($("#list_select_region").html()!='') {
                    $("#block_select_region").show();                    
                    $("#show_select_region a").click(function (e) {    
                        select_from_list(this, e, 'show_select_region', 'reg_', 'num_select_region');
                    });                    
                }
            });
            $("#list_select_city").load("/office/ajax/city_t.php?country="+htid, function() {
                if ($("#list_select_city").html()!='') {
                    $("#block_select_city").show();
                    $("#show_select_city a").click(function (e) {    
                        select_from_list(this, e, 'show_select_city', 'ci_', 'num_select_city');
                    });                    
                }
            });            
            $("#sell").css("display", "block");
        }        
    }   
    
    // Отменяем стандартное действие (переход по ссылке)
    event.preventDefault();
    // Отменяем события родителей
    event.stopPropagation();
});

//Показываем, скрываем доп. div
$("#select-district, #select-house, #select-comm, #select-wallsmake,\n\
 #select-ftype,#select-heating,#select-sewerage,#select-water, #link_select_country, #link_select_region, #link_select_city").click(function(event){
    event = event || window.event;
    // Кросс-браузерно получаем target
    var t = event.target || event.srcElement;

   var ss =$(this).parent('div').children('.www').css('display');
   if (ss == 'none') {
    $(this).parent('div').children('.www').css('display', 'block');
}
    else { 
	   $(this).parent('div').children('.www').css('display', 'none');
}

    // Отменяем стандартное действие (переход по ссылке)
    event.preventDefault();
    // Отменяем события родителей
    event.stopPropagation();
   //alert(tt);
   //var ss = $(this).parent('div').children('div').children('.dop_ar').toggle();
})
//Выбрать все [переделать]
$(".all").click(function(event){
    event = event || window.event;
    // Кросс-браузерно получаем target
    var t = event.target || event.srcElement;

   var tt = $(this).parents('.dop_ar').attr('id');
   var dd = $('#'+tt+ ' input:last').attr('value')
   var innum;
   var gid;      
   if (dd == 'all')
   {
        $("#"+ tt + " :input").each(function()
        {
            $(this).val('');
        })
        $("#"+tt+" a").removeClass('sel');
        
   } else {
        $("#"+ tt + " :input").each(function()
        {
            gid = $(this).attr('id');
            innum = gid.indexOf("_");
            innum = gid.substr(innum+1);
            $(this).val(innum);
        })
        $("#"+tt+" a").addClass('sel');       
    }
   
	//количество шоссе и городов подмосковья
	var city_count = 0;
	//city_count = $("#podmskcity #show_district a.sel").size();
	city_count = $("#show_district a.sel").size();
	$('#city_num').empty();
	if (city_count >0) {
	        $('#city_num').html('Выбрано (' + city_count + ')');
	}
	
	//количество типов домов
	var city_count = 0;
	city_count = $("#show_house a.sel").size();
	$('#house_type_num').empty();
	if (city_count >0) {
	        $('#house_type_num').html('Выбрано (' + city_count + ')');
	}

    // Отменяем стандартное действие (переход по ссылке)
    event.preventDefault();
    // Отменяем события родителей
    event.stopPropagation();
})


function click_select_all(element, event, parentdivid, countdivid, allselect, deselectonly) {
    event = event || window.event;    
    var t = event.target || event.srcElement;
    var tt = $(element).parents('.dop_ar').attr('id');
    var dd = $('#'+allselect);    

    var innum;
    var gid;      
    if (dd.attr('value') == 'all' || deselectonly) {
        dd.attr('value', '');
        $("#"+ tt + " :input").each(function() {
            $(element).val('');
        })
        $("#"+tt+" a").removeClass('sel');
        
    } else {
        if (!deselectonly) {
            dd.attr('value', 'all');
            $("#"+ tt + " :input").each(function() {
                gid = $(element).attr('id');
                innum = gid.indexOf("_");
                innum = gid.substr(innum+1);
                $(element).val(innum);
            })
            $("#"+tt+" a").addClass('sel');
        }
    }
    
	var count = 0;
	count = $("#"+parentdivid+" a.sel").size();
	$('#'+countdivid).empty();
	if (count >0) {
        $('#'+countdivid).html('Выбрано (' + count + ')');
	}	
    event.preventDefault();
    event.stopPropagation();    
}

$(".all_select_country").click(function(event){
    click_select_all(this, event, 'show_select_country', 'num_select_country', 'all_select_country');
});
$(".all_deselect_country").click(function(event){
    click_select_all(this, event, 'show_select_country', 'num_select_country', 'all_select_country', 1);
});
$(".all_select_region").click(function(event){
    click_select_all(this, event, 'show_select_region', 'num_select_region', 'all_select_region');
});
$(".all_select_city").click(function(event){
    click_select_all(this, event, 'show_select_city', 'num_select_city', 'all_select_city');
});




//Выбор рубрики
$('#ntype').change(function(){
    var rubr = $(this).attr('value');
    if (rubr == 'new_building'){
        $("#s1,#s2").css('display', 'none');

    } else $("#s1,#s2").css('display', 'block');
})

//Добавление объявлений выбор города
//$('#city').change(function(){
//    var city = $(this).attr('value');
//    if (city == 'ano'){
//        $("#dist_ano").css('display', 'block');
//        $("#city_ano").css('display', 'block');
//        $("#dist").attr("disabled", true);
//        $("#dist_nso").attr("disabled", true);
//
//    } else {
//      $("#dist").attr("disabled", false);
//      $("#dist_ano").css('display', 'none');
//      $("#city_ano").css('display', 'none');
//      $('#dist_nso').css("display", 'none');
//      $('#dist').css("display", 'block');
//    }
//
//    if (city == 'nso') {
//        $("#dist").css("display", 'none');
//        $("#dist_nso").attr("disabled", false);
//        $('#dist_nso').css("display", 'block');
//    };
//})

////Доб. объявления выбор района, другой
//$('#dist_nso').change(function(){
//    var dist = $(this).attr('value');
//    if (dist == 'ano'){
//        $('#dist_ano').css('display', 'block');
//    } else $('#dist_ano').css('display', 'none');
//
//})

$('#nt').change(function(){
    loadsearch($(this).attr('value'));
	
	
})



//Загрузка формы добавления объявлений
$('#dtype, #ntype').change(function(){

    if (($('#dtype').attr('value') != 0) && ($('#ntype').attr('value') != 0)){     
     loadAdd();
       $("#result").css('display', 'block');}
     else $("#result").css('display', 'none');
    
})

//loadAdd();
//Функция загрузки формы добавления объявлений
function loadAdd(){
$.get("ajaxs/advert_form", {
    dtype:  $('#dtype').attr('value'), ntype: $('#ntype').attr('value')
     },
    function(data){
    $('#result').html(data);
});
}

function loadsearch(val){
    
   var code = $('#c_city').attr('value');
$.get("/search/rent/", {
    type: val, code: code
     },
    function(data){
    $('#d_s').html(data);

	//подмосковье
    $('#metro_map_wrapper').css('display', 'none');
    $('#podmskcity').css('display', 'none');
        $('#nskcity').css('display', 'none');
        $('#sochicity').css('display', 'none');
        $('#omskcity').css('display', 'none');
        $('#irkutskcity').css('display', 'none');
   	$('#frommkad').css('display', 'none');
    var code = $("#c_city_msk").attr('value');    
    switch(code){
        case 'podmsk': 
            $('#podmskcity').css('display', 'block');
        	$('#frommkad').css('display', 'block'); break;
        case '5400000100000000000000000': 
            $('#nskcity').css('display', 'block'); break;
        case '2300000700000000000000000': 
            $('#sochicity').css('display', 'block'); break;
        case '5500000100000000000000000': 
            $('#omskcity').css('display', 'block'); break;
        case '3800000300000000000000000': 
            $('#irkutskcity').css('display', 'block'); break;
        default : 
           	$('#metro_map_wrapper').css('display', 'block');
    }
		
/*	if ($("#c_city_msk").val() == 'podmsk') {
		$("#metro_map_wrapper").css('display', 'none');
		$("#podmskcity").css('display', 'block');
		$("#frommkad").css('display', 'block');
	} else {
		$("#metro_map_wrapper").css('display', 'block');
		$("#podmskcity").css('display', 'none');
		$("#frommkad").css('display', 'none');
	}
*/
});


}
 
//Улица

//$("#street").james("/ajaxs/street/", {method: "post" params: "city=$('city_id')"});
monkeyPatchAutocomplete();

$("#street").autocomplete(
{
    source: function(request, response)
    {
        var re = $.ui.autocomplete.escapeRegex(request.term);
        var matcher = new RegExp(re , "i" );
        $.ajax(
        {
            url: "/ajaxs/street/",
            type: "POST",
            data:
            {
                city: $('#c_city').attr('value') || getCookie('city_code'),
                input_content: request.term
            },
            success: function(data)
            {
                var arr = eval("(" + data + ")");
                var a = $.grep(arr, function(item,index){
                      return matcher.test(item);
                  });
                response(a);
            }
        });
    },

    minLength: 3
});

/* Rooms options */
$("#rooms div").click(function (event) {
    event = event || window.event;
    // Кросс-браузерно получаем target
    var t = event.target || event.srcElement;

      var ncl = $(this).attr('class');
      var cid = $(this).attr('id');
      $(this).removeClass();
      if (ncl == 'b'){
              $(this).addClass('b_a');
              $('#room_'+cid).val(cid.substr(2));
          } else
              {
                  $(this).addClass('b');
                  $('#room_'+cid).val('');
              }

    // Отменяем стандартное действие (переход по ссылке)
    event.preventDefault();
    // Отменяем события родителей
    event.stopPropagation();
});


$("#show_district a").click(
    function (event)
    {
        event = event || window.event;
//        Кросс-браузерно получаем target
        var t = event.target || event.srcElement;

//        var ncl = $(this).attr('class');
        var cid = $(this).attr('id');
        var target = '';

//        если строка не найдена возвращает -1, -1 в джаваскрипте является true
        if (cid.indexOf('nso_') + 1)
        {
            target = $(this).prev('input:hidden');
            cid = target.attr('id').substring(4);
        }
        else
        {
            target = $('#city_distr #dis_' + cid);
        }

        if ($(this).hasClass('sel'))
        {
            $(this).removeClass('sel');
            target.attr("value", "");

        }
        else
        {
            $(this).addClass('sel');
            target.val(cid);
        }
//        количество шоссе и городов подмосковья
        var city_count = 0;
//	city_count = $("#podmskcity #show_district a.sel").size();
        city_count = $("#show_district a.sel").size();

        $('#city_num').empty();
        if (city_count == 1)
        {
//	    var tmp=$("#podmskcity #show_district a.sel").html();
            var tmp=$("#show_district a.sel").html();

            $('#city_num').html(tmp);
        }
        if (city_count >1)
        {
            $('#city_num').html('Выбрано (' + city_count + ')');
        }

//        Отменяем стандартное действие (переход по ссылке)
        event.preventDefault();
//        Отменяем события родителей
        event.stopPropagation();
//        alert($('#dis_2').val());
    }
);


function select_from_list(element, event, parentdivid, checkboxid, countdivid) {    
    event = event || window.event;
    var t = event.target || event.srcElement;
    var ncl = $(element).attr('class');
    var cid = $(element).attr('id');
        
    $(element).removeClass();
    if (ncl == 'sel') {
        $(element).removeClass();
        $('#'+checkboxid+cid).attr("value", "");    
    } else {
        $(element).addClass('sel');
        $('#'+checkboxid+cid).val(cid);
    }
	var count = 0;
	count = $("#"+parentdivid+" a.sel").size();	
	$('#'+countdivid).empty();
	if (count == 1) {
	    var tmp=$("#"+parentdivid+" a.sel").html();	    
	    var tmpid=$("#"+parentdivid+" a.sel").attr('id');
	    $('#'+countdivid).html('<span id="'+tmpid+'">'+tmp+'</span>');
	}
	if (count >1) {
        $('#'+countdivid).html('Выбрано (' + count + ')');
	}
    event.preventDefault();
    event.stopPropagation();    
}

$("#show_select_country a").click(function (event) {    
    select_from_list(this, event, 'show_select_country', 'con_', 'num_select_country');
});
$("#show_select_region a").click(function (event) {    
    select_from_list(this, event, 'show_select_region', 'reg_', 'num_select_region');
});
$("#show_select_city a").click(function (event) {    
    select_from_list(this, event, 'show_select_city', 'cit_', 'num_select_city');
});



 $("#show_house a").click(function (event) {
    event = event || window.event;
    // Кросс-браузерно получаем target
    var t = event.target || event.srcElement;

      var ncl = $(this).attr('class');
      var cid = $(this).attr('id');
      $(this).removeClass();
      if (ncl == 'sel'){
              $(this).removeClass();
              $('#hit_'+cid).attr("value", "");
          } else
              {
                  $(this).addClass('sel');
                  $('#hit_'+cid).val(cid);
              }

	//количество типов домов
	var city_count = 0;
	city_count = $("#show_house a.sel").size();
	$('#house_type_num').empty();
	if (city_count >0) {
	        $('#house_type_num').html('Выбрано (' + city_count + ')');
	}

    // Отменяем стандартное действие (переход по ссылке)
    event.preventDefault();
    // Отменяем события родителей
    event.stopPropagation();
});




  $("#show_comm a").click(function (event) {
    event = event || window.event;
    // Кросс-браузерно получаем target
    var t = event.target || event.srcElement;

      var ncl = $(this).attr('class');
      var cid = $(this).attr('id');
      $(this).removeClass();
      if (ncl == 'sel'){
              $(this).removeClass();
              $('#com_'+cid).attr("value", "");
          } else
              {
                  $(this).addClass('sel');
                  $('#com_'+cid).val(cid);
              }

    // Отменяем стандартное действие (переход по ссылке)
    event.preventDefault();
    // Отменяем события родителей
    event.stopPropagation();
});



  $("#show_wallsmake a").click(function (event) {
    event = event || window.event;
    // Кросс-браузерно получаем target
    var t = event.target || event.srcElement;

      var ncl = $(this).attr('class');
      var cid = $(this).attr('id');
      $(this).removeClass();
      if (ncl == 'sel'){
              $(this).removeClass();
              $('#wis_'+cid).attr("value", "");
          } else
              {
                  $(this).addClass('sel');
                  $('#wis_'+cid).val(cid);
              }

    // Отменяем стандартное действие (переход по ссылке)
    event.preventDefault();
    // Отменяем события родителей
    event.stopPropagation();
});





$("#show_ftype a").click(function (event) {
    event = event || window.event;
    // Кросс-браузерно получаем target
    var t = event.target || event.srcElement;

      var ncl = $(this).attr('class');
      var cid = $(this).attr('id');
      $(this).removeClass();
      if (ncl == 'sel'){
              $(this).removeClass();
              $('#fis_'+cid).attr("value", "");
          } else
              {
                  $(this).addClass('sel');
                  $('#fis_'+cid).val(cid);
              }

    // Отменяем стандартное действие (переход по ссылке)
    event.preventDefault();
    // Отменяем события родителей
    event.stopPropagation();
});




 $("#show_heating a").click(function (event) {
    event = event || window.event;
    // Кросс-браузерно получаем target
    var t = event.target || event.srcElement;

      var ncl = $(this).attr('class');
      var cid = $(this).attr('id');
      $(this).removeClass();
      if (ncl == 'sel'){
              $(this).removeClass();
              $('#his_'+cid).attr("value", "");
          } else
              {
                  $(this).addClass('sel');
                  $('#his_'+cid).val(cid);

              }

    // Отменяем стандартное действие (переход по ссылке)
    event.preventDefault();
    // Отменяем события родителей
    event.stopPropagation();
 });




$("#show_sewerage a").click(function (event) {
    event = event || window.event;
    // Кросс-браузерно получаем target
    var t = event.target || event.srcElement;

      var ncl = $(this).attr('class');
      var cid = $(this).attr('id');
      $(this).removeClass();
      if (ncl == 'sel'){
              $(this).removeClass();
              $('#sis_'+cid).attr("value", "");
          } else
              {
                  $(this).addClass('sel');
                  $('#sis_'+cid).val(cid);
              }

    // Отменяем стандартное действие (переход по ссылке)
    event.preventDefault();
    // Отменяем события родителей
    event.stopPropagation();
});





 $("#show_water a").click(function (event) {
    event = event || window.event;
    // Кросс-браузерно получаем target
    var t = event.target || event.srcElement;

      var ncl = $(this).attr('class');
      var cid = $(this).attr('id');
      $(this).removeClass();
      if (ncl == 'sel'){
              $(this).removeClass();
              $('#wtis_'+cid).attr("value", "");
          } else
              {
                  $(this).addClass('sel');
                  $('#wtis_'+cid).val(cid);
              }

    // Отменяем стандартное действие (переход по ссылке)
    event.preventDefault();
    // Отменяем события родителей
    event.stopPropagation();
});




$("#dt").change(function(){
    build_search_form($(this).attr('value'));
 })

build_search_form($("#dt").attr('value'));
//Строим форму поиска в зависимости от раздела
$("#full_search").click(function(event){
    event = event || window.event;
    // Кросс-браузерно получаем target
    var t = event.target || event.srcElement;

    var ncl = $('#dt').attr('value');
    if (ncl == 2)
        {
            if ($("#sell").css('display') == 'none')
                {
                    $("#sell").css('display', 'block');
                } else $("#sell").css('display', 'none');

        }
    if (ncl == 3) {
        if ($("#sdam").css('display') == 'none')
                {
                    $("#sdam").css('display', 'block');
                } else $("#sdam").css('display', 'none');
    }

    // Отменяем стандартное действие (переход по ссылке)
    event.preventDefault();
    // Отменяем события родителей
    event.stopPropagation();
});

function build_search_form(dtype){
     var ntype = $(".search").attr('id');
     if (ntype == 'rent') ntype = $(".my").attr('id');
     var namedt='';

     //var show_el=new Array();
     //alert(ntype + ' ' + dtype);
     
    switch (dtype) {
            case '3':namedt = 'sdam';break; //3
            case '4':namedt = 'snimu';break; //4
            case '1':namedt = 'buy';break; //1
            case '2':namedt = 'sell';break; //2
            default: case '2':namedt = 'sell';break;
    }
//    <option value="2">Продам</option>
//<option value="3">Сдам</option>
//<option value="1">Куплю</option>
//<option value="4">Сниму</option>
    
     $('#'+ ntype).attr('action', '/' + ntype+ '/' + namedt + '.html');
     switch (ntype){
         case 'flat':
             switch(dtype){
                      case '3':$("#full_search").css('display', 'block');$("#sell").css('display', 'none');$("#s_square").css('display', 'none');$("#s_rent").css('display', 'block');break;
                      case '4':$("#full_search").css('display', 'none');$("#sell").css('display', 'none');$("#sdam").css('display', 'none');$("#s_square").css('display', 'none');$("#s_rent").css('display', 'block');break;
                      case '1':$("#full_search").css('display', 'none');$("#sell").css('display', 'none');$("#sdam").css('display', 'none');$("#s_square").css('display', 'none');$("#s_rent").css('display', 'none');break;
                      case '2':$("#full_search").css('display', 'block');$("#sdam").css('display', 'none');$("#s_square").css('display', 'block');$("#s_rent").css('display', 'none');break;
             }
             break;
         case 'new_building':
             switch (dtype){
                    case '1':$("#sell").css('display', 'none');$("#s_square").css('display', 'none');$("#s_terms").css('display', 'none');break;
                    case '2':$("#full_search").css('display', 'block');$("#sell").css('display', 'none');$("#s_square").css('display', 'block');$("#s_terms").css('display', 'block');break;
             }
             break;
        case 'house':
             switch(dtype){
                      case '3':$("#full_search").css('display', 'none');$("#sell").css('display', 'none');$("#s_square").css('display', 'none');break;
                      case '4':$("#full_search").css('display', 'none');$("#sell").css('display', 'none');$("#s_square").css('display', 'none');break;
                      case '1':$("#full_search").css('display', 'none');$("#sell").css('display', 'none');$("#s_square").css('display', 'none');break;
                      case '2':$("#full_search").css('display', 'block');$("#sell").css('display', 'none');$("#s_square").css('display', 'block');break;
             }
             break;
        case 'comm':
             switch(dtype){
                      case '3':$("#s_square").css('display', 'none');break;
                      case '4':$("#s_square").css('display', 'none');break;
                      case '1':$("#s_square").css('display', 'none');break;
                      case '2':$("#s_square").css('display', 'block');break;
             }
             break;

       case 'cottage':
             switch(dtype){
                      case '3':$("#s_square").css('display', 'none');$("#s_square_l").css('display', 'none');break;
                      case '4':$("#s_square").css('display', 'none');$("#s_square_l").css('display', 'none');break;
                      case '1':$("#s_square").css('display', 'none');$("#s_square_l").css('display', 'none');break;
                      case '2':$("#s_square").css('display', 'block');$("#s_square_l").css('display', 'block');break;
             }
             break;
       case 'land':
             switch(dtype){
                      case '3':$("#s_square_l").css('display', 'none');break;
                      case '4':$("#s_square_l").css('display', 'none');break;
                      case '1':$("#s_square_l").css('display', 'none');break;
                      case '2':$("#s_square_l").css('display', 'block');break;
             }
             break;
       case 'garage':
             switch(dtype){
                      case '3':$("#s_square_l").css('display', 'none');break;
                      case '4':$("#s_square_l").css('display', 'none');break;
                      case '1':$("#s_square_l").css('display', 'none');break;
                      case '2':$("#s_square_l").css('display', 'block');break;
             }
             break;



     }
}

$("#search form").submit(function(event) {
    if($("#c_city_msk").val() == "podmsk") {
        var get_string = "";
        var str = "";
	if($("#mkad").val() == 1) {
		count_check = 47;
	} else {
		count_check = 142;
	}

        for (var i=1; i<=count_check; i++) {
            if ($("#dis_"+i).val() != "") {
                if ((i/10) < 1 ) {
                    str = "00" + i;
                }
                else if ((i/10) < 10) {
                    str = "0" + i;
                }
                else {
                    str = i;
                }
                get_string = get_string + str;
            }
        }
        $("#towns").attr("value", get_string);

    //// Получаем объект событие.
    //// вместо event лучше писать window.event
    //event = event || window.event;
    //// Кросс-браузерно получаем target
    //var t = event.target || event.srcElement;

    //// Отменяем стандартное действие (переход по ссылке)
    //event.preventDefault();
    //// Отменяем события родителей
    //event.stopPropagation();

    }
   

});


/**
 * jquery.meio.mask.min.js
 * @version 1.1.1
 * Copyright (c) 2008 Fabio M. Costa http://www.meiocodigo.com
 * The MIT License (http://www.opensource.org/licenses/mit-license.php)
 */
(function(B){var A=(window.orientation!=undefined);B.extend({mask:{rules:{"z":/[a-z]/,"Z":/[A-Z]/,"a":/[a-zA-Z]/,"*":/[0-9a-zA-Z]/,"@":/[0-9a-zA-ZçÇáàãéèíìóòõúùü]/},keyRepresentation:{8:"backspace",9:"tab",13:"enter",16:"shift",17:"control",18:"alt",27:"esc",33:"page up",34:"page down",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"insert",46:"delete",116:"f5",224:"command"},iphoneKeyRepresentation:{10:"go",127:"delete"},signals:{"+":"","-":"-"},options:{attr:"alt",mask:null,type:"fixed",maxLength:-1,defaultValue:"",signal:false,textAlign:true,selectCharsOnFocus:true,autoTab:true,fixedChars:"[(),.:/ -]",onInvalid:function(){},onValid:function(){},onOverflow:function(){}},masks:{"phone":{mask:"(99) 9999-9999"},"phone-us":{mask:"(999) 999-9999"},"cpf":{mask:"999.999.999-99"},"cnpj":{mask:"99.999.999/9999-99"},"date":{mask:"39/19/9999"},"date-us":{mask:"19/39/9999"},"cep":{mask:"99999-999"},"time":{mask:"29:59"},"cc":{mask:"9999 9999 9999 9999"},"integer":{mask:"999.999.999.999",type:"reverse"},"decimal":{mask:"99,999.999.999.999",type:"reverse",defaultValue:"000"},"decimal-us":{mask:"99.999,999,999,999",type:"reverse",defaultValue:"000"},"signed-decimal":{mask:"99,999.999.999.999",type:"reverse",defaultValue:"+000"},"signed-decimal-us":{mask:"99,999.999.999.999",type:"reverse",defaultValue:"+000"}},init:function(){if(!this.hasInit){var C=this,D,E=(A)?this.iphoneKeyRepresentation:this.keyRepresentation;this.ignore=false;for(D=0;D<=9;D++){this.rules[D]=new RegExp("[0-"+D+"]")}this.keyRep=E;this.ignoreKeys=[];B.each(E,function(F){C.ignoreKeys.push(parseInt(F))});this.hasInit=true}},set:function(G,D){var C=this,E=B(G),F="maxLength";D=D||{};this.init();return E.each(function(){if(D.attr){C.options.attr=D.attr}var N=B(this),O=B.extend({},C.options),M=N.attr(O.attr),H="",J=C.__getPasteEvent();H=(typeof D=="string")?D:(M!="")?M:null;if(H){O.mask=H}if(C.masks[H]){O=B.extend(O,C.masks[H])}if(typeof D=="object"&&D.constructor!=Array){O=B.extend(O,D)}if(B.metadata){O=B.extend(O,N.metadata())}if(O.mask!=null){if(N.data("mask")){C.unset(N)}var I=O.defaultValue,K=(O.type=="reverse"),L=new RegExp(O.fixedChars,"g");if(O.maxLength==-1){O.maxLength=N.attr(F)}O=B.extend({},O,{fixedCharsReg:new RegExp(O.fixedChars),fixedCharsRegG:L,maskArray:O.mask.split(""),maskNonFixedCharsArray:O.mask.replace(L,"").split("")});if(K&&O.textAlign){N.css("text-align","right")}if(N.val()!=""){N.val(C.string(N.val(),O))}else{if(I!=""){N.val(C.string(I,O))}}if(O.type=="infinite"){O.type="repeat"}N.data("mask",O);N.removeAttr(F);N.bind("keydown",{func:C._keyDown,thisObj:C},C._onMask).bind("keypress",{func:C._keyPress,thisObj:C},C._onMask).bind("keyup",{func:C._keyUp,thisObj:C},C._onMask).bind("focus",C._onFocus).bind("blur",C._onBlur).bind("change",C._onChange).bind(J,{func:C._paste,thisObj:C},C._delayedOnMask)}})},unset:function(D){var C=B(D),E=this;return C.each(function(){var H=B(this);if(H.data("mask")){var F=H.data("mask").maxLength,G=E.__getPasteEvent();if(F!=-1){H.attr("maxLength",F)}H.unbind("keydown",E._onMask).unbind("keypress",E._onMask).unbind("keyup",E._onMask).unbind("focus",E._onFocus).unbind("blur",E._onBlur).unbind("change",E._onChange).unbind(G,E._delayedOnMask).removeData("mask")}})},string:function(H,D){this.init();var G={};if(typeof H!="string"){H=String(H)}switch(typeof D){case"string":if(this.masks[D]){G=B.extend(G,this.masks[D])}else{G.mask=D}break;case"object":G=D}if(!G.fixedChars){G.fixedChars=this.options.fixedChars}var C=new RegExp(G.fixedChars),E=new RegExp(G.fixedChars,"g");if((G.type=="reverse")&&G.defaultValue){if(typeof this.signals[G.defaultValue.charAt(0)]!="undefined"){var F=H.charAt(0);G.signal=(typeof this.signals[F]!="undefined")?this.signals[F]:this.signals[G.defaultValue.charAt(0)];G.defaultValue=G.defaultValue.substring(1)}}return this.__maskArray(H.split(""),G.mask.replace(E,"").split(""),G.mask.split(""),G.type,G.maxLength,G.defaultValue,C,G.signal)},_onFocus:function(E){var D=B(this),C=D.data("mask");C.inputFocusValue=D.val();C.changed=false;if(C.selectCharsOnFocus){D.select()}},_onBlur:function(E){var D=B(this),C=D.data("mask");if(C.inputFocusValue!=D.val()&&C.type=="reverse"&&!C.changed){D.trigger("change")}},_onChange:function(C){B(this).data("mask").changed=true},_onMask:function(C){var E=C.data.thisObj,D={};D._this=C.target;D.$this=B(D._this);if(D.$this.attr("readonly")){return true}D.data=D.$this.data("mask");D[D.data.type]=true;D.value=D.$this.val();D.nKey=E.__getKeyNumber(C);D.range=E.__getRange(D._this);D.valueArray=D.value.split("");return C.data.func.call(E,C,D)},_delayedOnMask:function(C){C.type="paste";setTimeout(function(){C.data.thisObj._onMask(C)},1)},_keyDown:function(D,E){this.ignore=B.inArray(E.nKey,this.ignoreKeys)>-1||D.ctrlKey||D.metaKey||D.altKey;if(this.ignore){var C=this.keyRep[E.nKey];E.data.onValid.call(E._this,C?C:"",E.nKey)}return A?this._keyPress(D,E):true},_keyUp:function(C,D){if(D.nKey==9||D.nKey==16){return true}if(D.data.type=="repeat"){this.__autoTab(D);return true}return this._paste(C,D)},_paste:function(D,E){if(E.reverse){this.__changeSignal(D.type,E)}var C=this.__maskArray(E.valueArray,E.data.maskNonFixedCharsArray,E.data.maskArray,E.data.type,E.data.maxLength,E.data.defaultValue,E.data.fixedCharsReg,E.data.signal);E.$this.val(C);if(!E.reverse&&E.data.defaultValue.length&&(E.range.start==E.range.end)){this.__setRange(E._this,E.range.start,E.range.end)}if((B.browser.msie||B.browser.safari)&&!E.reverse){this.__setRange(E._this,E.range.start,E.range.end)}if(this.ignore){return true}this.__autoTab(E);return true},_keyPress:function(J,C){if(this.ignore){return true}if(C.reverse){this.__changeSignal(J.type,C)}var K=String.fromCharCode(C.nKey),M=C.range.start,G=C.value,E=C.data.maskArray;if(C.reverse){var F=G.substr(0,M),I=G.substr(C.range.end,G.length);G=F+K+I;if(C.data.signal&&(M-C.data.signal.length>0)){M-=C.data.signal.length}}var L=G.replace(C.data.fixedCharsRegG,"").split(""),D=this.__extraPositionsTill(M,E,C.data.fixedCharsReg);C.rsEp=M+D;if(C.repeat){C.rsEp=0}if(!this.rules[E[C.rsEp]]||(C.data.maxLength!=-1&&L.length>=C.data.maxLength&&C.repeat)){C.data.onOverflow.call(C._this,K,C.nKey);return false}else{if(!this.rules[E[C.rsEp]].test(K)){C.data.onInvalid.call(C._this,K,C.nKey);return false}else{C.data.onValid.call(C._this,K,C.nKey)}}var H=this.__maskArray(L,C.data.maskNonFixedCharsArray,E,C.data.type,C.data.maxLength,C.data.defaultValue,C.data.fixedCharsReg,C.data.signal,D);C.$this.val(H);return(C.reverse)?this._keyPressReverse(J,C):(C.fixed)?this._keyPressFixed(J,C):true},_keyPressFixed:function(C,D){if(D.range.start==D.range.end){if((D.rsEp==0&&D.value.length==0)||D.rsEp<D.value.length){this.__setRange(D._this,D.rsEp,D.rsEp+1)}}else{this.__setRange(D._this,D.range.start,D.range.end)}return true},_keyPressReverse:function(C,D){if(B.browser.msie&&((D.rangeStart==0&&D.range.end==0)||D.rangeStart!=D.range.end)){this.__setRange(D._this,D.value.length)}return false},__autoTab:function(D){if(D.data.autoTab&&((D.$this.val().length>=D.data.maskArray.length&&!D.repeat)||(D.data.maxLength!=-1&&D.valueArray.length>=D.data.maxLength&&D.repeat))){var C=this.__getNextInput(D._this,D.data.autoTab);if(C){/*D.$this.trigger("blur");C.focus().select()*/}}},__changeSignal:function(D,E){if(E.data.signal!==false){var C=(D=="paste")?E.value.charAt(0):String.fromCharCode(E.nKey);if(this.signals&&(typeof this.signals[C]!="undefined")){E.data.signal=this.signals[C]}}},__getPasteEvent:function(){return(B.browser.opera||(B.browser.mozilla&&parseFloat(B.browser.version.substr(0,3))<1.9))?"input":"paste"},__getKeyNumber:function(C){return(C.charCode||C.keyCode||C.which)},__maskArray:function(K,F,E,H,C,I,L,J,D){if(H=="reverse"){K.reverse()}K=this.__removeInvalidChars(K,F,H=="repeat"||H=="infinite");if(I){K=this.__applyDefaultValue.call(K,I)}K=this.__applyMask(K,E,D,L);switch(H){case"reverse":K.reverse();return(J||"")+K.join("").substring(K.length-E.length);case"infinite":case"repeat":var G=K.join("");return(C!=-1&&K.length>=C)?G.substring(0,C):G;default:return K.join("").substring(0,E.length)}return""},__applyDefaultValue:function(E){var C=E.length,D=this.length,F;for(F=D-1;F>=0;F--){if(this[F]==E.charAt(0)){this.pop()}else{break}}for(F=0;F<C;F++){if(!this[F]){this[F]=E.charAt(F)}}return this},__removeInvalidChars:function(F,E,C){for(var D=0,G=0;D<F.length;D++){if(E[G]&&this.rules[E[G]]&&!this.rules[E[G]].test(F[D])){F.splice(D,1);if(!C){G--}D--}if(!C){G++}}return F},__applyMask:function(F,D,G,C){if(typeof G=="undefined"){G=0}for(var E=0;E<F.length+G;E++){if(D[E]&&C.test(D[E])){F.splice(E,0,D[E])}}return F},__extraPositionsTill:function(F,D,C){var E=0;while(C.test(D[F])){F++;E++}return E},__getNextInput:function(L,E){var H=L.form.elements,G=B.inArray(L,H)+1,D=null,I;for(I=G;I<H.length;I++){D=B(H[I]);if(this.__isNextInput(D,E)){return D}}var C=document.forms,F=B.inArray(L.form,C)+1,K,J=null;for(K=F;K<C.length;K++){J=C[K].elements;for(I=0;I<J.length;I++){D=B(J[I]);if(this.__isNextInput(D,E)){return D}}}return null},__isNextInput:function(D,C){return D&&D.attr("type")!="hidden"&&D.get(0).tagName.toLowerCase()!="fieldset"&&(C===true||(typeof C=="string"&&D.is(C)))},__setRange:function(E,F,C){if(typeof C=="undefined"){C=F}if(E.setSelectionRange){E.setSelectionRange(F,C)}else{var D=E.createTextRange();D.collapse();D.moveStart("character",F);D.moveEnd("character",C-F);D.select()}},__getRange:function(D){if(!B.browser.msie){return{start:D.selectionStart,end:D.selectionEnd}}var E={start:0,end:0},C=document.selection.createRange();E.start=0-C.duplicate().moveStart("character",-100000);E.end=E.start+C.text.length;return E},unmaskedVal:function(C){return B(C).val().replace(B.mask.fixedCharsRegG,"")}}});B.fn.extend({setMask:function(C){return B.mask.set(this,C)},unsetMask:function(){return B.mask.unset(this)},unmaskedVal:function(){return B.mask.unmaskedVal(this[0])}})})(jQuery)
$.mask.masks.msk = {mask: '999 999 999 99', type:'reverse'};
$('#cost1, #cost2').setMask();
});


function tgltype(el) {
    if (el.value==3 || el.value==4)   
        $("#payperiod").css("display", "block");
    else
        $("#payperiod").css("display", "none");                
}

function showfullform() {
    var ncl = $("#dt").attr("value");    
    if (ncl==1 || ncl==3) {
        if ($("#sell").css("display") == "none") {
            $("#sell").css("display", "block");
        } 
            else $("#sell").css("display", "none");        
    }
}

function prepare_checks(parentdiv, destinfld) {
    var sel = $("#"+parentdiv+" a.sel");    
    var get_string = "";
    var str = "";            
    for (var i=0; i<sel.length; i++) {
        var j=sel[i].id;
                
        if ((j/10) < 1 ) {
            str = "00" + j;
        }
        else if ((j/10) < 10) {
            str = "0" + j;
        }
        else {
            str = j;
        }
        get_string = get_string + str;
                       
    }
    $("#"+destinfld).attr("value", get_string);    
    $("#"+parentdiv+" input").each( function () {
        $(this).attr("disabled", true);
    });    
}

function sbmt(form) {
    prepare_checks("block_select_country", "country");    
    prepare_checks("block_select_region", "region");    
    prepare_checks("block_select_city", "city");    
    return true;
}

/*!
 * jCarousel - Riding carousels with jQuery
 *   http://sorgalla.com/jcarousel/
 *
 * Copyright (c) 2006 Jan Sorgalla (http://sorgalla.com)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 *
 * Built on top of the jQuery library
 *   http://jquery.com
 *
 * Inspired by the "Carousel Component" by Bill Scott
 *   http://billwscott.com/carousel/
 */

(function(i){i.fn.jcarousel=function(a){if(typeof a=="string"){var c=i(this).data("jcarousel"),b=Array.prototype.slice.call(arguments,1);return c[a].apply(c,b)}else return this.each(function(){i(this).data("jcarousel",new h(this,a))})};var p={vertical:false,rtl:false,start:1,offset:1,size:null,scroll:3,visible:null,animation:"normal",easing:"swing",auto:0,wrap:null,initCallback:null,reloadCallback:null,itemLoadCallback:null,itemFirstInCallback:null,itemFirstOutCallback:null,itemLastInCallback:null, itemLastOutCallback:null,itemVisibleInCallback:null,itemVisibleOutCallback:null,buttonNextHTML:"<div></div>",buttonPrevHTML:"<div></div>",buttonNextEvent:"click",buttonPrevEvent:"click",buttonNextCallback:null,buttonPrevCallback:null,itemFallbackDimension:null},q=false;i(window).bind("load.jcarousel",function(){q=true});i.jcarousel=function(a,c){this.options=i.extend({},p,c||{});this.locked=false;this.buttonPrev=this.buttonNext=this.list=this.clip=this.container=null;if(!c||c.rtl===undefined)this.options.rtl= (i(a).attr("dir")||i("html").attr("dir")||"").toLowerCase()=="rtl";this.wh=!this.options.vertical?"width":"height";this.lt=!this.options.vertical?this.options.rtl?"right":"left":"top";for(var b="",d=a.className.split(" "),e=0;e<d.length;e++)if(d[e].indexOf("jcarousel-skin")!=-1){i(a).removeClass(d[e]);b=d[e];break}if(a.nodeName.toUpperCase()=="UL"||a.nodeName.toUpperCase()=="OL"){this.list=i(a);this.container=this.list.parent();if(this.container.hasClass("jcarousel-clip")){if(!this.container.parent().hasClass("jcarousel-container"))this.container= this.container.wrap("<div></div>");this.container=this.container.parent()}else if(!this.container.hasClass("jcarousel-container"))this.container=this.list.wrap("<div></div>").parent()}else{this.container=i(a);this.list=this.container.find("ul,ol").eq(0)}b!=""&&this.container.parent()[0].className.indexOf("jcarousel-skin")==-1&&this.container.wrap('<div class=" '+b+'"></div>');this.clip=this.list.parent();if(!this.clip.length||!this.clip.hasClass("jcarousel-clip"))this.clip=this.list.wrap("<div></div>").parent(); this.buttonNext=i(".jcarousel-next",this.container);if(this.buttonNext.size()==0&&this.options.buttonNextHTML!=null)this.buttonNext=this.clip.after(this.options.buttonNextHTML).next();this.buttonNext.addClass(this.className("jcarousel-next"));this.buttonPrev=i(".jcarousel-prev",this.container);if(this.buttonPrev.size()==0&&this.options.buttonPrevHTML!=null)this.buttonPrev=this.clip.after(this.options.buttonPrevHTML).next();this.buttonPrev.addClass(this.className("jcarousel-prev"));this.clip.addClass(this.className("jcarousel-clip")).css({overflow:"hidden", position:"relative"});this.list.addClass(this.className("jcarousel-list")).css({overflow:"hidden",position:"relative",top:0,margin:0,padding:0}).css(this.options.rtl?"right":"left",0);this.container.addClass(this.className("jcarousel-container")).css({position:"relative"});!this.options.vertical&&this.options.rtl&&this.container.addClass("jcarousel-direction-rtl").attr("dir","rtl");var f=this.options.visible!=null?Math.ceil(this.clipping()/this.options.visible):null;b=this.list.children("li");var g= this;if(b.size()>0){var j=0;e=this.options.offset;b.each(function(){g.format(this,e++);j+=g.dimension(this,f)});this.list.css(this.wh,j+100+"px");if(!c||c.size===undefined)this.options.size=b.size()}this.container.css("display","block");this.buttonNext.css("display","block");this.buttonPrev.css("display","block");this.funcNext=function(){g.next()};this.funcPrev=function(){g.prev()};this.funcResize=function(){g.reload()};this.options.initCallback!=null&&this.options.initCallback(this,"init");if(!q&& i.browser.safari){this.buttons(false,false);i(window).bind("load.jcarousel",function(){g.setup()})}else this.setup()};var h=i.jcarousel;h.fn=h.prototype={jcarousel:"0.2.5"};h.fn.extend=h.extend=i.extend;h.fn.extend({setup:function(){this.prevLast=this.prevFirst=this.last=this.first=null;this.animating=false;this.tail=this.timer=null;this.inTail=false;if(!this.locked){this.list.css(this.lt,this.pos(this.options.offset)+"px");var a=this.pos(this.options.start);this.prevFirst=this.prevLast=null;this.animate(a, false);i(window).unbind("resize.jcarousel",this.funcResize).bind("resize.jcarousel",this.funcResize)}},reset:function(){this.list.empty();this.list.css(this.lt,"0px");this.list.css(this.wh,"10px");this.options.initCallback!=null&&this.options.initCallback(this,"reset");this.setup()},reload:function(){this.tail!=null&&this.inTail&&this.list.css(this.lt,h.intval(this.list.css(this.lt))+this.tail);this.tail=null;this.inTail=false;this.options.reloadCallback!=null&&this.options.reloadCallback(this);if(this.options.visible!= null){var a=this,c=Math.ceil(this.clipping()/this.options.visible),b=0,d=0;this.list.children("li").each(function(e){b+=a.dimension(this,c);if(e+1<a.first)d=b});this.list.css(this.wh,b+"px");this.list.css(this.lt,-d+"px")}this.scroll(this.first,false)},lock:function(){this.locked=true;this.buttons()},unlock:function(){this.locked=false;this.buttons()},size:function(a){if(a!=undefined){this.options.size=a;this.locked||this.buttons()}return this.options.size},has:function(a,c){if(c==undefined||!c)c= a;if(this.options.size!==null&&c>this.options.size)c=this.options.size;for(var b=a;b<=c;b++){var d=this.get(b);if(!d.length||d.hasClass("jcarousel-item-placeholder"))return false}return true},get:function(a){return i(".jcarousel-item-"+a,this.list)},add:function(a,c){var b=this.get(a),d=0,e=i(c);if(b.length==0){var f;b=this.create(a);for(var g=h.intval(a);f=this.get(--g);)if(g<=0||f.length){g<=0?this.list.prepend(b):f.after(b);break}}else d=this.dimension(b);if(e.get(0).nodeName.toUpperCase()=="LI"){b.replaceWith(e); b=e}else b.empty().append(c);this.format(b.removeClass(this.className("jcarousel-item-placeholder")),a);e=this.options.visible!=null?Math.ceil(this.clipping()/this.options.visible):null;d=this.dimension(b,e)-d;a>0&&a<this.first&&this.list.css(this.lt,h.intval(this.list.css(this.lt))-d+"px");this.list.css(this.wh,h.intval(this.list.css(this.wh))+d+"px");return b},remove:function(a){var c=this.get(a);if(!(!c.length||a>=this.first&&a<=this.last)){var b=this.dimension(c);a<this.first&&this.list.css(this.lt, h.intval(this.list.css(this.lt))+b+"px");c.remove();this.list.css(this.wh,h.intval(this.list.css(this.wh))-b+"px")}},next:function(){this.stopAuto();this.tail!=null&&!this.inTail?this.scrollTail(false):this.scroll((this.options.wrap=="both"||this.options.wrap=="last")&&this.options.size!=null&&this.last==this.options.size?1:this.first+this.options.scroll)},prev:function(){this.stopAuto();this.tail!=null&&this.inTail?this.scrollTail(true):this.scroll((this.options.wrap=="both"||this.options.wrap== "first")&&this.options.size!=null&&this.first==1?this.options.size:this.first-this.options.scroll)},scrollTail:function(a){if(!(this.locked||this.animating||!this.tail)){var c=h.intval(this.list.css(this.lt));!a?c-=this.tail:c+=this.tail;this.inTail=!a;this.prevFirst=this.first;this.prevLast=this.last;this.animate(c)}},scroll:function(a,c){this.locked||this.animating||this.animate(this.pos(a),c)},pos:function(a){var c=h.intval(this.list.css(this.lt));if(this.locked||this.animating)return c;if(this.options.wrap!= "circular")a=a<1?1:this.options.size&&a>this.options.size?this.options.size:a;for(var b=this.first>a,d=this.options.wrap!="circular"&&this.first<=1?1:this.first,e=b?this.get(d):this.get(this.last),f=b?d:d-1,g=null,j=0,l=false,k=0;b?--f>=a:++f<a;){g=this.get(f);l=!g.length;if(g.length==0){g=this.create(f).addClass(this.className("jcarousel-item-placeholder"));e[b?"before":"after"](g);if(this.first!=null&&this.options.wrap=="circular"&&this.options.size!==null&&(f<=0||f>this.options.size)){e=this.get(this.index(f)); if(e.length)g=this.add(f,e.clone(true))}}e=g;k=this.dimension(g);if(l)j+=k;if(this.first!=null&&(this.options.wrap=="circular"||f>=1&&(this.options.size==null||f<=this.options.size)))c=b?c+k:c-k}d=this.clipping();var o=[],n=0;f=a;var m=0;for(e=this.get(a-1);++n;){g=this.get(f);l=!g.length;if(g.length==0){g=this.create(f).addClass(this.className("jcarousel-item-placeholder"));e.length==0?this.list.prepend(g):e[b?"before":"after"](g);if(this.first!=null&&this.options.wrap=="circular"&&this.options.size!== null&&(f<=0||f>this.options.size)){e=this.get(this.index(f));if(e.length)g=this.add(f,e.clone(true))}}e=g;k=this.dimension(g);if(k==0)throw Error("jCarousel: No width/height set for items. This will cause an infinite loop. Aborting...");if(this.options.wrap!="circular"&&this.options.size!==null&&f>this.options.size)o.push(g);else if(l)j+=k;m+=k;if(m>=d)break;f++}for(g=0;g<o.length;g++)o[g].remove();if(j>0){this.list.css(this.wh,this.dimension(this.list)+j+"px");if(b){c-=j;this.list.css(this.lt,h.intval(this.list.css(this.lt))- j+"px")}}j=a+n-1;if(this.options.wrap!="circular"&&this.options.size&&j>this.options.size)j=this.options.size;if(f>j){n=0;f=j;for(m=0;++n;){g=this.get(f--);if(!g.length)break;m+=this.dimension(g);if(m>=d)break}}f=j-n+1;if(this.options.wrap!="circular"&&f<1)f=1;if(this.inTail&&b){c+=this.tail;this.inTail=false}this.tail=null;if(this.options.wrap!="circular"&&j==this.options.size&&j-n+1>=1){b=h.margin(this.get(j),!this.options.vertical?"marginRight":"marginBottom");if(m-b>d)this.tail=m-d-b}for(;a-- > f;)c+=this.dimension(this.get(a));this.prevFirst=this.first;this.prevLast=this.last;this.first=f;this.last=j;return c},animate:function(a,c){if(!(this.locked||this.animating)){this.animating=true;var b=this,d=function(){b.animating=false;a==0&&b.list.css(b.lt,0);if(b.options.wrap=="circular"||b.options.wrap=="both"||b.options.wrap=="last"||b.options.size==null||b.last<b.options.size)b.startAuto();b.buttons();b.notify("onAfterAnimation");if(b.options.wrap=="circular"&&b.options.size!==null)for(var e= b.prevFirst;e<=b.prevLast;e++)if(e!==null&&!(e>=b.first&&e<=b.last)&&(e<1||e>b.options.size))b.remove(e)};this.notify("onBeforeAnimation");if(!this.options.animation||c==false){this.list.css(this.lt,a+"px");d()}else this.list.animate(!this.options.vertical?this.options.rtl?{right:a}:{left:a}:{top:a},this.options.animation,this.options.easing,d)}},startAuto:function(a){if(a!=undefined)this.options.auto=a;if(this.options.auto==0)return this.stopAuto();if(this.timer==null){var c=this;this.timer=setTimeout(function(){c.next()}, this.options.auto*1E3)}},stopAuto:function(){if(this.timer!=null){clearTimeout(this.timer);this.timer=null}},buttons:function(a,c){if(a==undefined||a==null){a=!this.locked&&this.options.size!==0&&(this.options.wrap&&this.options.wrap!="first"||this.options.size==null||this.last<this.options.size);if(!this.locked&&(!this.options.wrap||this.options.wrap=="first")&&this.options.size!=null&&this.last>=this.options.size)a=this.tail!=null&&!this.inTail}if(c==undefined||c==null){c=!this.locked&&this.options.size!== 0&&(this.options.wrap&&this.options.wrap!="last"||this.first>1);if(!this.locked&&(!this.options.wrap||this.options.wrap=="last")&&this.options.size!=null&&this.first==1)c=this.tail!=null&&this.inTail}var b=this;this.buttonNext[a?"bind":"unbind"](this.options.buttonNextEvent+".jcarousel",this.funcNext)[a?"removeClass":"addClass"](this.className("jcarousel-next-disabled")).attr("disabled",a?false:true);this.buttonPrev[c?"bind":"unbind"](this.options.buttonPrevEvent+".jcarousel",this.funcPrev)[c?"removeClass": "addClass"](this.className("jcarousel-prev-disabled")).attr("disabled",c?false:true);this.options.buttonNextCallback!=null&&this.buttonNext.data("jcarouselstate")!=a&&this.buttonNext.each(function(){b.options.buttonNextCallback(b,this,a)}).data("jcarouselstate",a);this.options.buttonPrevCallback!=null&&this.buttonPrev.data("jcarouselstate")!=c&&this.buttonPrev.each(function(){b.options.buttonPrevCallback(b,this,c)}).data("jcarouselstate",c)},notify:function(a){var c=this.prevFirst==null?"init":this.prevFirst< this.first?"next":"prev";this.callback("itemLoadCallback",a,c);if(this.prevFirst!==this.first){this.callback("itemFirstInCallback",a,c,this.first);this.callback("itemFirstOutCallback",a,c,this.prevFirst)}if(this.prevLast!==this.last){this.callback("itemLastInCallback",a,c,this.last);this.callback("itemLastOutCallback",a,c,this.prevLast)}this.callback("itemVisibleInCallback",a,c,this.first,this.last,this.prevFirst,this.prevLast);this.callback("itemVisibleOutCallback",a,c,this.prevFirst,this.prevLast, this.first,this.last)},callback:function(a,c,b,d,e,f,g){if(!(this.options[a]==undefined||typeof this.options[a]!="object"&&c!="onAfterAnimation")){var j=typeof this.options[a]=="object"?this.options[a][c]:this.options[a];if(i.isFunction(j)){var l=this;if(d===undefined)j(l,b,c);else if(e===undefined)this.get(d).each(function(){j(l,this,d,b,c)});else for(var k=d;k<=e;k++)k!==null&&!(k>=f&&k<=g)&&this.get(k).each(function(){j(l,this,k,b,c)})}}},create:function(a){return this.format("<li></li>",a)},format:function(a, c){a=i(a);for(var b=a.get(0).className.split(" "),d=0;d<b.length;d++)b[d].indexOf("jcarousel-")!=-1&&a.removeClass(b[d]);a.addClass(this.className("jcarousel-item")).addClass(this.className("jcarousel-item-"+c)).css({"float":this.options.rtl?"right":"left","list-style":"none"}).attr("jcarouselindex",c);return a},className:function(a){return a+" "+a+(!this.options.vertical?"-horizontal":"-vertical")},dimension:function(a,c){var b=a.jquery!=undefined?a[0]:a,d=!this.options.vertical?(b.offsetWidth|| h.intval(this.options.itemFallbackDimension))+h.margin(b,"marginLeft")+h.margin(b,"marginRight"):(b.offsetHeight||h.intval(this.options.itemFallbackDimension))+h.margin(b,"marginTop")+h.margin(b,"marginBottom");if(c==undefined||d==c)return d;d=!this.options.vertical?c-h.margin(b,"marginLeft")-h.margin(b,"marginRight"):c-h.margin(b,"marginTop")-h.margin(b,"marginBottom");i(b).css(this.wh,d+"px");return this.dimension(b)},clipping:function(){return!this.options.vertical?this.clip[0].offsetWidth-h.intval(this.clip.css("borderLeftWidth"))- h.intval(this.clip.css("borderRightWidth")):this.clip[0].offsetHeight-h.intval(this.clip.css("borderTopWidth"))-h.intval(this.clip.css("borderBottomWidth"))},index:function(a,c){if(c==undefined)c=this.options.size;return Math.round(((a-1)/c-Math.floor((a-1)/c))*c)+1}});h.extend({defaults:function(a){return i.extend(p,a||{})},margin:function(a,c){if(!a)return 0;var b=a.jquery!=undefined?a[0]:a;if(c=="marginRight"&&i.browser.safari){var d={display:"block","float":"none",width:"auto"},e,f;i.swap(b,d, function(){e=b.offsetWidth});d.marginRight=0;i.swap(b,d,function(){f=b.offsetWidth});return f-e}return h.intval(i.css(b,c))},intval:function(a){a=parseInt(a);return isNaN(a)?0:a}})})(jQuery);


/*
 jQuery Tools 1.2.3 Tooltip - UI essentials
*/
(function(f){function p(a,b,c){var h=c.relative?a.position().top:a.offset().top,e=c.relative?a.position().left:a.offset().left,i=c.position[0];h-=b.outerHeight()-c.offset[0];e+=a.outerWidth()+c.offset[1];var j=b.outerHeight()+a.outerHeight();if(i=="center")h+=j/2;if(i=="bottom")h+=j;i=c.position[1];a=b.outerWidth()+a.outerWidth();if(i=="center")e-=a/2;if(i=="left")e-=a;return{top:h,left:e}}function t(a,b){var c=this,h=a.add(c),e,i=0,j=0,m=a.attr("title"),q=n[b.effect],k,r=a.is(":input"),u=r&&a.is(":checkbox, :radio, select, :button, :submit"),
s=a.attr("type"),l=b.events[s]||b.events[r?u?"widget":"input":"def"];if(!q)throw'Nonexistent effect "'+b.effect+'"';l=l.split(/,\s*/);if(l.length!=2)throw"Tooltip: bad events configuration for "+s;a.bind(l[0],function(d){clearTimeout(i);if(b.predelay)j=setTimeout(function(){c.show(d)},b.predelay);else c.show(d)}).bind(l[1],function(d){clearTimeout(j);if(b.delay)i=setTimeout(function(){c.hide(d)},b.delay);else c.hide(d)});if(m&&b.cancelDefault){a.removeAttr("title");a.data("title",m)}f.extend(c,{show:function(d){if(!e){if(m)e=
f(b.layout).addClass(b.tipClass).appendTo(document.body).hide().append(m);else if(b.tip)e=f(b.tip).eq(0);else{e=a.next();e.length||(e=a.parent().next())}if(!e.length)throw"Cannot find tooltip for "+a;}if(c.isShown())return c;e.stop(true,true);var g=p(a,e,b);d=d||f.Event();d.type="onBeforeShow";h.trigger(d,[g]);if(d.isDefaultPrevented())return c;g=p(a,e,b);e.css({position:"absolute",top:g.top,left:g.left});k=true;q[0].call(c,function(){d.type="onShow";k="full";h.trigger(d)});g=b.events.tooltip.split(/,\s*/);
e.bind(g[0],function(){clearTimeout(i);clearTimeout(j)});g[1]&&!a.is("input:not(:checkbox, :radio), textarea")&&e.bind(g[1],function(o){o.relatedTarget!=a[0]&&a.trigger(l[1].split(" ")[0])});return c},hide:function(d){if(!e||!c.isShown())return c;d=d||f.Event();d.type="onBeforeHide";h.trigger(d);if(!d.isDefaultPrevented()){k=false;n[b.effect][1].call(c,function(){d.type="onHide";k=false;h.trigger(d)});return c}},isShown:function(d){return d?k=="full":k},getConf:function(){return b},getTip:function(){return e},
getTrigger:function(){return a}});f.each("onHide,onBeforeShow,onShow,onBeforeHide".split(","),function(d,g){f.isFunction(b[g])&&f(c).bind(g,b[g]);c[g]=function(o){f(c).bind(g,o);return c}})}f.tools=f.tools||{version:"1.2.3"};f.tools.tooltip={conf:{effect:"toggle",fadeOutSpeed:"fast",predelay:0,delay:30,opacity:1,tip:0,position:["top","center"],offset:[0,0],relative:false,cancelDefault:true,events:{def:"mouseenter,mouseleave",input:"focus,blur",widget:"focus mouseenter,blur mouseleave",tooltip:"mouseenter,mouseleave"},
layout:"<div/>",tipClass:"tooltip"},addEffect:function(a,b,c){n[a]=[b,c]}};var n={toggle:[function(a){var b=this.getConf(),c=this.getTip();b=b.opacity;b<1&&c.css({opacity:b});c.show();a.call()},function(a){this.getTip().hide();a.call()}],fade:[function(a){var b=this.getConf();this.getTip().fadeTo(b.fadeInSpeed,b.opacity,a)},function(a){this.getTip().fadeOut(this.getConf().fadeOutSpeed,a)}]};f.fn.tooltip=function(a){var b=this.data("tooltip");if(b)return b;a=f.extend(true,{},f.tools.tooltip.conf,a);
if(typeof a.position=="string")a.position=a.position.split(/,?\s/);this.each(function(){b=new t(f(this),a);f(this).data("tooltip",b)});return a.api?b:this}})(jQuery);

