CONTROL = {
	timeoutNum : 1000,
	LoadUrl : '/loadcontrols/',

	LoadControlValues : function(obj) {
		if(typeof obj == "object") {
			AJAX.bindLoader(obj);
			value = 'filter_id='+obj.id.replace('filter_', '')+'&name='+obj.name+'&value='+jQuery(obj).val();
			jQuery.ajax(
				{
					type : 'post',
					url: this.LoadUrl, 
					dataType: 'json',
					data: value, 
					success: function(data) {
						if(typeof data == "object") {
							for(name in data) {
								dist = document.getElementById(name);
								if(typeof dist == "object") {
									jQuery(dist).empty();
									for(e in data[name]) {
										dist.appendChild(document.createElement('option'));
										jQuery(dist.options[dist.length-1]).text(data[name][e].text); 
										jQuery(dist.options[dist.length-1]).val(data[name][e].value);
									}
								}
							}
						}
						
					},
					complete : function() {
						AJAX.removeLoader(obj);
					},
					error : function(XMLHttpRequest, textStatus, errorThrown) {
						AJAX.removeLoader(obj);
					}
				}
			);
		}
	},
	bindTimeout : function(e) {
	$(e).keyup(function(event){
	    var  form = event.target.form;
	    if(GLOBAL['time'] != undefined) {
		clearTimeout(GLOBAL['time']);
	    }
	    timeFunc = function(){ filter_submit(form, event); }
	    GLOBAL['time'] = setTimeout(timeFunc, CONTROL.timeoutNum);
	});
    }
}
