var $cflag = "false";

//move options between multiple selectbox
function select_move_options($from,$to) {

   $from_opts=document.getElementById($from).options;
   $to_opts=document.getElementById($to).options;
   if(!$from_opts.length) return;
   $removals=new Array();
   $num=0;
   $len=$from_opts.length;

   for($i=0;$i<$len;$i++) {
      if($from_opts[$i].selected) {
			   $opt=document.createElement("option");
         $to_opts.add($opt);
         $opt.text=$from_opts[$i].text;
         $opt.value=$from_opts[$i].value;
			   $removals[$num]=$from_opts[$i].value;
			   $num++;
      }
   }

   if(!$removals.length) return;

   for($i=0;$i<$removals.length;$i++) {
      for($j=0;$j<$from_opts.length;$j++) {
         if($from_opts[$j].value==$removals[$i]) {
			      document.getElementById($from).remove($j);
         }
      }
   }
}
//select all options in multiple selectbox
function select_all($select_name) {
   $opts=document.getElementById($select_name).options;
   if(!$opts.length) return;
   for($i=0;$i<$opts.length;$i++) { $opts[$i].selected=true; }
   return true;
}
//check/uncheck array of checkboxes
function check_all($form_name,$checkbox_name) {
   if($cflag == "false"){
	   $cflag = "true";
		 $changeto=true;
   } else {
	   $cflag = "false";
		 $changeto=false;
   }
   if(!$checkbox_name){
      check_all_in_form($form_name,$changeto);	 
      return true;
   }
   $cboxes=document.forms[$form_name].elements[$checkbox_name+'[]'];
   $checker=document.forms[$form_name].checker;
   $total=$cboxes.length;
	 for($i=0;$i<$total;$i++){$cboxes[$i].checked=$changeto;}
}
function check_all_in_form($in_form,$changeto){
   $elems=document.forms[$in_form].elements;
	 if(!$elems.length){return false;}
	 $out=new Array();
   for($i=0;$i<$elems.length;$i++){
	    if($elems[$i].type=='checkbox'){$elems[$i].checked=$changeto}
	 }
}