

	jQuery(document).ready(function () {
		
		jQuery('a.trigger-search').removeClass('temp-active');
		jQuery('a.trigger-lang').removeClass('temp-active');
		
		jq.milon.pulldown.init();
		
	});
	
	jq.milon.pulldown = {
		
		_lib: jq.milon.lib,
		
		isActive: false,
		
		init: function() {

			jQuery(document).bind('click', {fn: 'onDocClick', scope: this}, this._lib.onEvent);
			
			jQuery('a.trigger-search').bind('click', {fn: 'onTriggerClick', scope: this}, this._lib.onEvent);
			jQuery('a.trigger-lang').bind('click', {fn: 'onTriggerClick', scope: this}, this._lib.onEvent);

		},
		
		onTriggerClick: function(e) {
			var n = e.currentTarget;
			
			e.preventDefault();
			e.stopPropagation();
			
			jQuery(n).blur();
			
			var trg = jQuery(n).hasClass('trigger-search') ? 'search' : 'lang';
			
			if (this.isActive) {
				jQuery('a.trigger-'+this.isActive).removeClass('active');
				jQuery('div.service-pulldown-'+this.isActive).css('display', 'none');
			}
			
			jQuery('a.trigger-'+trg).addClass('active');
			jQuery('div.service-pulldown-'+trg).css('display', 'block');
			
			this.isActive = trg;
		},
		
		onDocClick: function(e) {
			if (!this.isActive)
				return;
			var n = e.target;
			var hit;
			hit = jQuery(n).parents('a.trigger-search');
			if (hit.length)
				return;
			
			hit = jQuery(n).parents('a.trigger-lang');
			if (hit.length)
				return;
			
			hit = jQuery(n).parents('div.service-pulldown-'+this.isActive);
			
			if (!hit.length) {
				jQuery('a.trigger-'+this.isActive).removeClass('active');
				jQuery('div.service-pulldown-'+this.isActive).css('display', 'none');
				this.isActive = false;
			}
		}
		
		
		
	};