function sortOptions(targetElement) {
	for (i=0;i<targetElement.length-1;i++) {
		for (j=i;j<targetElement.length;j++) {
			if(targetElement[i].text > targetElement[j].text) {
				holder = targetElement[i].text;
				targetElement[i].text = targetElement[j].text;
				targetElement[j].text = holder;

				holder = targetElement[i].value;
				targetElement[i].value = targetElement[j].value;
				targetElement[j].value = holder;
			}
		}
	}
}

function popitup(url,height,width)
{
	newwindow=window.open(url,'name','height=' + height + ',width=' + width);
	if (newwindow.opener == null) newwindow.opener = self;
	if (window.focus) {newwindow.focus()}
	return false;
}
function LRPmove(src_optionID, dest_optionID,src_strID,dest_strID,all) {
	src_optionElement  = document.getElementById(src_optionID);
	dest_optionElement = document.getElementById(dest_optionID);
	src_strElement     = document.getElementById(src_strID);
	dest_strElement    = document.getElementById(dest_strID);
	for (i=src_optionElement.length-1;i>=0;i--) {
		if ((src_optionElement.options[i].selected) || (all)) {
			// copy html 'option' from src to dest
			newOne = new Option(src_optionElement.options[i].text,src_optionElement.options[i].value,false,false);
			dest_optionElement[dest_optionElement.length] = newOne;

			// copy html 'hidden' from src to dest
			if(dest_strElement.value.length) {
				dest_strElement.value += ',';
			}
			dest_strElement.value += src_optionElement.options[i].value;
			// remove src from html 'hidden'
			search_str = src_optionElement.options[i].value;
			// regex search string cannot handle the pipe '|' so convert to \x7c
			search_str = search_str.replace(RegExp('\\x7c','g'),'\\x7c');
			// remove if it's anything but first one
			src_strElement.value = src_strElement.value.replace(RegExp(',' + search_str,''),'');
			// remove if it's last one
			src_strElement.value = src_strElement.value.replace(RegExp(search_str + ',',''),'');
			// remove if ONLY one (no comma)
			src_strElement.value = src_strElement.value.replace(RegExp(search_str,''),'');

			// remove src from html option
			src_optionElement.remove(i);
		}
	}
	if((all) && (src_strElement.value.length)) {
		src_strElement.value = '';
	}
	sortOptions(dest_optionElement);
}
function LRP_show_hide(obj,select_name) {
	hidable_element = document.getElementById('hidable_' + select_name);
	current_value_element = document.getElementById('curr_value_' + select_name);
	main_element = document.getElementById(select_name + 'ChosenHidID');
	if(hidable_element.style.display!="block") {
		obj.src='../img/expandedG.gif';
		hidable_element.style.display="block";
		current_value_element.innerHTML='';
		current_value_element.style.width=0;
	} else {
		obj.src='../img/collapsedG.gif';
		hidable_element.style.display="none";
		
		selected_items = document.getElementById(select_name+'ChosenSelectID');
		var selected_items_display='';

		for(i=0; i< selected_items.length; i++) {
			selected_items_display = selected_items_display + ((selected_items_display=='')?'':' ') + selected_items.options[i].innerHTML;
		}
		current_value_element.innerHTML = selected_items_display;
		current_value_element.style.width='100%';
	}
}
function set_hidden_from_checkbox(obj,hidden_field_id,checked_val,unchecked_val) {
	hidden_field_element = document.getElementById(hidden_field_id);
	//	alert("was " + hidden_field_element.value);
	if(obj.checked){
		hidden_field_element.value=checked_val;
	} else {
		hidden_field_element.value=unchecked_val;
	}
	//	alert("now " + hidden_field_element.value);
}

function check_name(obj) {
	for(i=0;i<used_names.length;i++) {
		if(used_names[i].toLowerCase() == obj.value.toLowerCase()) {
			alert('Another item exists with the name "' + obj.value + '".  Please select a unique name.')
		}
	}
	return false;
}
function resize(id,x_increment,y_increment) {
  element = document.getElementById(id);
  new_rows = element.rows + y_increment;
  new_cols = element.cols + x_increment;
  if(new_rows > 0) {
        element.rows = new_rows;
  }

  if(new_cols > 0) {
         if(new_cols > 79) {
                element.cols = 79;
         } else if(new_cols < 60) {
                element.cols = 60;
         } else {
                element.cols = new_cols;
         }
  }
}
function pushto(obj,targetID){
        elem = document.getElementById(targetID);
        if(elem) {
                elem.value = obj.value;
        }
}
function pushCB(obj,ID){
	elem = document.getElementById(ID);
	if(obj.checked){
		// add it to the value of ID hidden var
		if(elem.value.length) {
			elem.value += ',';
		}
		elem.value += obj.value;
   	} else {
		search_str = obj.value;
		// regex search string cannot handle the pipe '|' so convert to \x7c
		search_str = search_str.replace(RegExp('\\x7c','g'),'\\x7c');
		// remove if it's anything but first one
		elem.value = elem.value.replace(RegExp(',' + search_str,''),'');
		// remove if it's last one
		elem.value = elem.value.replace(RegExp(search_str + ',',''),'');
		// remove if only one (no comma)
		elem.value = elem.value.replace(RegExp(search_str,''),'');
    }
}
function radio_set() {
	item_active_Element = document.getElementById('item_activeID');
	radio1_1_Element = document.getElementById('radio1_1ID');
	radio1_3_Element = document.getElementById('radio1_3ID');

	radio2_1_Element = document.getElementById('radio2_1ID');
	radio2_3_Element = document.getElementById('radio2_3ID');

	radio3_3_Element = document.getElementById('radio3_3ID');

	activateon_dt_Element = document.getElementById('activateon_dtID');
	archiveon_dt_Element  = document.getElementById('archiveon_dtID');
	removeon_dt_Element   = document.getElementById('removeon_dtID');

	if (radio1_1_Element.checked) {
		activateon_dt_Element.value='';
		item_active_Element.value='1';
	}
	if (radio2_1_Element.checked) {
		archiveon_dt_Element.value='';
		item_active_Element.value='0';
	}
	if (radio1_3_Element.checked) {
		activateon_dt_Element.value='';
	}
	if (radio2_3_Element.checked) {
		archiveon_dt_Element.value='';
	}
	if (radio3_3_Element.checked) {
		removeon_dt_Element.value='';
	}
}
var textarea_height;
var textarea_width;
var textarea_obj;
var image_obj;
var cancel_expand;
var full_size_width;
var width_increment=1;
var height_increment=1;
function grow_textarea() {
	if(!cancel_expand) {
		width_increment *= 2;
		if(width_increment > 30) {
			width_increment = 30;
		}
		if(textarea_height >= 500) {
			textarea_obj.rows =6;
			textarea_obj.style.height = '500px';
			height_increment=1;
		} else {
			textarea_height += height_increment;
			textarea_obj.style.height = textarea_height + 'px';
		}

		height_increment *= 2;
		if(height_increment > 30) {
			height_increment = 30;
		}
		if(textarea_width >= full_size_width) {
			textarea_obj.cols = 160; // ff
			textarea_obj.style.width = full_size_width + 'px';
			textarea_obj.style.left=0;
			width_increment=1;
		} else {
			textarea_width += width_increment;
			textarea_obj.style.width = textarea_width + 'px';
		}
		if((textarea_height < 500) || (textarea_width < full_size_width)) {
  			timerID  = setTimeout("grow_textarea()", 1);
		}else {
			image_obj.src="../img/textareashrink.gif";
		}
	}
}
one_is_enlarged=false;
lastobj=null;
function focus_it(obj2,obj) {
	if((one_is_enlarged) && (lastobj) && (obj == lastobj)) {
		enlarge=false;
	} else {
		enlarge=true;
	}
	
	// shrink last one before enlarging new one
	if(one_is_enlarged){
		cancel_expand=1;
		lastobj.style.width='300px';
		lastobj.style.height='100px';
		one_is_enlarged=false;
		image_obj.src="../img/textareaexpand.gif";
	}
	if(enlarge) {
		full_size_width = (document.body.clientWidth * 0.90) - 260;
		textarea_height = 100;
		textarea_width = 300;
		textarea_obj = obj;
		image_obj = obj2;
		cancel_expand=0;
		timerID  = setTimeout("grow_textarea()", 1);

		lastobj=obj;
		one_is_enlarged=true;
	}
}