

	// gmail code
	var isIE=(window.attachEvent && !window.opera);
	var Ka=navigator.userAgent.toLowerCase();
	var rt=Ka.indexOf("opera")!=-1;
	var r=Ka.indexOf("msie")!=-1&&(document.all&&!rt);
	
	function myAttachEvent(a,b,c){if(r){a.attachEvent("on"+b,c)}else{a.addEventListener(b,c,false)}}












var obj_search;
var obj_result;
var obj_remove;
var timer_search;
function multi_search(obj,url){
	
	var temp=obj.id.split("_")[0];
	obj_search=$(temp+"_search_result");
	
	if(obj.value!=""){


		if (timer_search!=null){
			clearTimeout(timer_search);
		}
		
		
		timer_search=setTimeout(function(){
		
			multi_search_do(obj,url,obj_search.id);	
			
		},200)
			
	
	}else{
		
	}
		
}

function multi_search_do(obj,url,target){

	if(obj.value!=""){

		// pars
		var pars = obj.name + '=' + obj.value + '&rand='+ Math.floor(Math.random() * 10000);
		
		var myAjax = new Ajax.Updater(target,
		url, 
			{
				method: 'get', 
				parameters: pars
			}
		);
	
	}else{
		
	}
}

function multi_add(id){

	var obj=$(id+"_search_result");
	obj_result=$(id+"_result");
	obj_remove=$(id+"_remove");
	for(var i=0; i<obj.options.length; i++){

		if(obj.options[i].selected==true){
			multi_add_result(obj_result,obj.options[i]);
		}
		
	}
	

	
	myAttachEvent(obj_remove,'click', multi_remove);
	
	multi_update(id);
}


function multi_add_result(obj,opt_input){
	var added=false;
	var opt = document.createElement('option');
	opt.value = opt_input.value;
	opt.text = opt_input.innerHTML;
	
	
	
	if(obj.options.length>0){
		for(var i=0; i<obj.options.length; i++){
	
			if(obj.options[i].value==opt_input.value){
				added=true;
			}else{

			}
			
		}
	
	}
	
	
	if(!added){
		obj.options.add(opt);
	}

}


function multi_remove(e){	
	var obj = e.srcElement? e.srcElement : e.target;

	
	var temp=obj.id.split("_")[0];
	obj_result=$(temp+"_result");

	
	for(var i=obj_result.options.length-1; i>=0; i--){

		if(obj_result.options[i].selected==true){
			obj_result.removeChild(obj_result.options[i]);
		}
		
	}
	
	multi_update(temp);
}
function multi_update(id){


	var arr = new Array();

	obj_result=$(id+"_result")
	obj_value=$(id+"_value");

	for(var i=0; i<obj_result.options.length; i++){
			arr.push(obj_result.options[i].value);
	}
	obj_value.value=arr.join(",");
}
