(function(){
  var opener = function() {

    $('#country-select li').click(function () {
      if (!$('#country-select').hasClass('opened')) {
        $('#country-select li.selected').insertBefore($('#country-select li[class!="selected"]:first-child'));
        $('#country-select li[class!="selected"]').fadeIn();
        $('#country-select').addClass('opened');
        return false;
      }
    });




    var time = 300;
    var locked = 0;
    var morebut = $('.top-more');
    //if(morebut[0].csshover!=undefined) return; // IE6-csshover active
    morebut.removeClass('top-more-op');
    var newmore = morebut.clone();
    newmore.insertAfter(morebut);
    newmore.addClass('top-more-hover');
    var resizer = function() {
      var pos = morebut.position();
      newmore.css({
        'position': 'absolute',
        'left': (pos.left-9)+'px',
        'top': (pos.top-6)+'px'
      });
    };
    newmore.css({
      'right': 'auto',
      'bottom': 'auto',
      'width': morebut.width()+'px',
      'display': 'none'
    });
    $(window).resize(resizer);
    resizer();
    $('.top-more-hover ul li').addClass('item');
    $('.top-more-hover ul li').css('display', 'none');
    $('.top-more-hover ul li.ld').css('display', 'block').removeClass('item');
    $('.top-more-hover ul li.rd').css('display', 'block').removeClass('item');
    $('.top-more-hover ul li.d').css('display', 'block').removeClass('item');
    morebut.hover( function() {
      if (++locked!=1) return --locked;
      var open = function() {
        $('.top-more-hover ul li.item').slideDown(time);
        setTimeout(function(){
          --locked;
        }, time);
      }
      if ($.support.opacity) {
        $('.top-more-hover').css({
          'display': 'block',
          'opacity': 0
        }).animate({
          'opacity': 1
        }, time, "swing");
      } else {
        $('.top-more-hover').css({
          'display': 'block'
        });
      }
      open();
      return 0;
    });
    newmore.hover(function(){}, function() {
      if (++locked!=1) return --locked;
      $('.top-more-hover ul li.item').slideUp(time, function(){
        $('.top-more-hover ul li.item').css({
          'display': 'none'
        });
      });
      if ($.support.opacity) {
        $('.top-more-hover').css({
          'display': 'block',
          'opacity': 1
        }).animate({
          'opacity': 0
        }, time, "swing", function(){
          $('.top-more-hover').css({
            'display': 'none'
          });
        });
      } else {
        setTimeout(function(){
          $('.top-more-hover').css({
            'display': 'none'
          })
        }, time*4/5);
      }
      setTimeout(function(){
        --locked;
      }, time);
      return 0;
    });

    var schdlZone = $('#dropdown-timeavail-zone');
    var count = schdlZone.size();
    if (count) {
      schdlZone.removeClass('base');
      var schdlLinkShow = $('#time-avail');
      var schdlLinkHide = $('#dropdown-timeavail-hide');
      var schdlDD = $('#dropdown-timeavail');
      schdlLinkShow.click(function(){
        schdlDD.show();
        return false;
      });
      schdlLinkHide.click(function(){
        schdlDD.hide();
        return false;
      });
    };

    var callCostZone = $('#dropdown-call-cost-zone');
    var count = callCostZone.size();
        
    if (count) {
      callCostZone.removeClass('base');
      var callCostLinkShow = $('#call-cost');
      var callCostLinkHide = $('#dropdown-call-cost-hide');
      var callCostDD = $('#dropdown-call-cost');
      callCostLinkShow.click(function(){
        callCostDD.show();
        return false;
      });
      callCostLinkHide.click(function(){
        callCostDD.hide();
        return false;
      });
    };
    var allcatZone = $('#dropdown-all-categories-zone');
    var count = allcatZone.size();
    if (count > 0) {
      allcatZone.removeClass('base');
      var allcatLinkShow = $('#all-categories');
      var allcatLinkHide = $('#dropdown-all-categories-hide');
      var allcatlDD = $('#dropdown-all-categories');

      var offsetLeft = 23;
      if($.browser.msie)
      {
        var IE6 = false /*@cc_on || @_jscript_version < 5.7 @*/;
        if(IE6)
        {
          offsetLeft = 45; //45 for IE6
        }

      }
      var all_categories_resizer = function() {
        var pos_allcat = allcatZone.position();
        allcatlDD.css({
          'position': 'absolute',
          'left': (pos_allcat.left - offsetLeft)+'px',
          'top': (pos_allcat.top + 1)+'px'
        });
      };
      allcatLinkShow.click(function(){
        allcatlDD.show();
        return false;
      });
      allcatLinkHide.click(function(){
        allcatlDD.hide();
        return false;
      });
    };
        
    $(window).resize(all_categories_resizer);
    if (count > 0)  all_categories_resizer();


    var allServZone = $('#dropdown-all-services-zone');
    var count = allServZone.size();
    if (count > 0) {
      allServZone.removeClass('base');
      var allSrvLinkShow = $('#all-services');
      var allSrvLinkHide = $('#dropdown-all-services-hide');
      var allSrvlDD = $('#dropdown-all-services');

      var offsetLeft = 23;
      if($.browser.msie)
      {
        var IE6 = false /*@cc_on || @_jscript_version < 5.7 @*/;
        if(IE6)
        {
          offsetLeft = 23; //23 for IE6
        }

      }
      var all_services_resizer = function() {
        var pos_allsrv = allServZone.position();
        allSrvlDD.css({
          'position': 'absolute',
          'left': (pos_allsrv.left - offsetLeft)+'px',
          'top': (pos_allsrv.top + 1)+'px'
        });
      };
      allSrvLinkShow.click(function(){
        allSrvlDD.show();
        return false;
      });
      allSrvLinkHide.click(function(){
        allSrvlDD.hide();
        return false;
      });
    };

    $(window).resize(all_services_resizer);
    if (count > 0)  all_services_resizer();

    /**
     * SMS NOTICER
     */
    $('#sms-noticer-phone').focus(function(){
      var pat = RegExp('^[+0-9]+$', 'gi');
      if (this.value == this.defaultValue && !this.defaultValue.match(pat)) {
        this.value = '';
      }
    });
    $('#sms-noticer-phone').blur(function(){
      if (this.value == '') {
        this.value = this.defaultValue;
      }
    });

    $('#sms-noticer-form').submit(function() {
      if ($('#sms-noticer-lock').val() == 1)
      {
        return false;
      }
      else
      {
        $('#sms-noticer-lock').val(1);
      }
      xajax_generate ('action=sms_noticer&expert='+$('#sms-noticer-expert').val()+'&phone='+$('#sms-noticer-phone').val());
      return false;
    });

    $('#sms-noticer-form a').click(function(){
      $('#sms-noticer-form').submit();
      return false;
    });

  };

  $(window).ready(opener);
})();


