	function checkOuterClick(e){ 
		var elt = e.element();
		var o=$(elt).up('.ui_control');
        if(elt){ 
			if(!o){
				$('location_blk').select('.scroller').invoke('hide');
			}else{
				elt=elt.next('.scroller');
				$('location_blk').select('.scroller').each(function(s){if(s.id!=elt.id){s.hide();}});
			}
		}		
	}								
	function setLinkclick(id,func){
		$(id).select('a').each(function(s){s.observe('click',func)});	
	}	
	function clearLinkClick(id,func){
		$(id).select('a').each(function(s){s.stopObserving('click', func);
});
	}									
	function chng_area(e){
		e.stop();
		var id_area=this.id.substring(3);
		$('id_area').innerHTML=this.innerHTML;
		$('id_area').setAttribute('value',id_area);
		$('id_city').setAttribute('value','-1');
		clearLinkClick('id_city_list',chng_city);
		clearLinkClick('id_aldermanry_list',chng_aldermanry);
		$('id_city').innerHTML="";
		$('id_aldermanry').setAttribute('value','-1');
		$('id_aldermanry').innerHTML="";
		$(this).up('.scroller').hide();
		$("id_city_list").down('ul').innerHTML = "";
		$("id_aldermanry_list").down('ul').innerHTML = "";
		var url = "/return_city.php";
		var pars = "id_area=" + id_area+"&num=-1";
		var myAjax = new Ajax.Request(url, {
											method: "post",
											asynchronous: true,
											parameters: pars,
											onComplete: set_citylist
										   }
									 );	
		get_agency();							 	
	}
	
	function set_citylist(originalRequest){
		var listArray = originalRequest.responseText.split(",");
		var index= listArray[1]==-1 ? '' : listArray[1];
		var lst = $("id_city_list").down('ul');
		var id_area=$('id_area').getAttribute('value');
		var html='';
		lst.innerHTML='';
		for(var i=2; i<listArray.length; i+=2){
			if(listArray[i]==-1){listArray[i+1]='----';}
			html+='<li><a href="?a='+id_area+'&c='+listArray[i]+'" id="idc'+listArray[i]+'">'+listArray[i+1]+'</a></li>';
		}
		lst.innerHTML=html;
		$('id_city').innerHTML='----';
		setLinkclick('id_city_list',chng_city);
	}
	function chng_city(e){
		e.stop();
		var id_area=$('id_area').getAttribute('value'); 
		var id_city=this.id.substr(3); 
		$('id_city').innerHTML=this.innerHTML;
		$('id_city').setAttribute('value',id_city);
		$('id_aldermanry').setAttribute('value','-1');
		clearLinkClick('id_aldermanry_list',chng_aldermanry);
		$('id_aldermanry').innerHTML="";
		$(this).up('.scroller').hide();
		$("id_aldermanry_list").down('ul').innerHTML = "";
		var url = "/return_aldermanry.php";
		var pars = "id_area=" + id_area+"&id_city="+id_city+"&num=-1";
		var myAjax = new Ajax.Request(url, {
											method: "post",
											asynchronous: true,
											parameters: pars,
											onComplete: set_aldermanrylist
										   }
									 );	
		get_agency();							 	
	}	
	function set_aldermanrylist(originalRequest){
		var listArray = originalRequest.responseText.split(",");
		var index= listArray[1]==-1 ? '' : listArray[1];
		var lst = $("id_aldermanry_list").down('ul');
		var id_area=$('id_area').getAttribute('value'), id_city=$('id_city').getAttribute('value');
		var html='';
		lst.innerHTML='';
		for(var i=4; i<listArray.length; i+=2){
			if(listArray[i]==-1){listArray[i+1]='----';}
			html+='<li><a href="?a='+id_area+'&c='+id_city+'&al='+listArray[i]+'" id="idl'+listArray[i]+'">'+listArray[i+1]+'</a></li>';
		}
		lst.innerHTML=html;
		$('id_aldermanry').innerHTML='----';
		setLinkclick('id_aldermanry_list',chng_aldermanry);
	}	
	function chng_aldermanry(e){
		e.stop();
		var id_aldermanry=this.id.substring(3);
		$('id_aldermanry').innerHTML=this.innerHTML;
		$('id_aldermanry').setAttribute('value',id_aldermanry);	
		$(this).up('.scroller').hide();	
		get_agency();
	}								
	function MouseOut(e){
		var elt = e.element();
        var rt = e.relatedTarget || e.toElement;
        if(rt){
			if(!$(rt).descendantOf(this) && !elt.descendantOf(this)){
				$(this).hide();
			}
		}	
	}
	function agenciesInit(){
		$('id_area_list').select('a').each(function(s){s.observe('click',chng_area)});
		$('id_area').observe('click',function(){$('id_area_list').toggle();});
		$('id_area_list').observe('mouseout',MouseOut);
		
		setLinkclick('id_city_list',chng_city);
		$('id_city').observe('click',function(){$('id_city_list').toggle();});
		$('id_city_list').observe('mouseout',MouseOut);
		
		setLinkclick('id_aldermanry_list',chng_aldermanry);
		$('id_aldermanry').observe('click',function(){$('id_aldermanry_list').toggle();});
		$('id_aldermanry_list').observe('mouseout',MouseOut);
		Event.observe(document, 'click', checkOuterClick);		
	}
