function njaru_show_toolbox(toolbox_name, parent_input_name, w, h, value_url_key, extra_url, dialogProperty){
	var x = MM_findObj(parent_input_name), u;
	u = "index.php?g=pagecontrol/pc_"+toolbox_name;
	if (extra_url != undefined) u = u + "&" + extra_url;
	if (x && value_url_key != undefined && value_url_key != ""){
		u = u + "&" + value_url_key + "=" + njaru_url_encode(njaru_get_object_value(x));
	}
	var dp = ",center=1,resize=1,scrolling=0";
	if (dialogProperty != undefined) dp = dialogProperty;

	njaru_open_popup_window(u, "-", w, h, dp);
	njaru_popup_window.toolbox_name = toolbox_name;
	njaru_popup_window.parent_input_name = parent_input_name;
}

function njaru_toolbox_return_value(arr){
	var p = parent.njaru_popup_window;
	var x = MM_findObj(p.parent_input_name, parent.document), old_x;
	if (x){
		old_x = x.value;
		x.value = arr;
	}
	if (p.toolbox_name == "upload"){ if ((y=MM_findObj(p.parent_input_name+"__preview", parent.document))!=null){
		var dor_loc = arr.lastIndexOf("."), suffix;
		if (dor_loc != -1){
			suffix = arr.substr(dor_loc + 1).toLowerCase();
			if (suffix == "gif" || suffix == "jpg" || suffix == "jpeg" || suffix == "png" || suffix == "bmp")
				y.innerHTML = "<a href=\""+arr+"\" target=\"_blank\"><img src=\""+arr+"\" border=\"0\" style=\"border: 3px double #666666;\" onload=\"njaru_resize_image(this, 200, 100)\"></a>";
			else y.innerHTML = "";
		}
	} }
	if (p.toolbox_name == "dbselect" || p.toolbox_name == "dbtree"){ if ((y=MM_findObj(p.parent_input_name+"__display", parent.document))!=null){
		if (arr == ""){
			x.value = "";
			y.innerHTML = "";
		}else{
			var arr_return = arr.split("^^"), arr_one, i, l, ret_key = "", ret_val = "";
			l = arr_return.length;
			for (i = 0; i < l; i++){
				arr_one = arr_return[i].split("||");
				if (ret_key != ""){ ret_key = ret_key + ","; ret_val = ret_val + "<br>"; }
				ret_key = ret_key + arr_one[0];
				if (arr_one[0] == arr_one[1]) ret_val = ret_val + arr_one[1];
				else ret_val = ret_val + arr_one[0] + " - " + arr_one[1];
			}
			if (ret_val == "") ret_val = "&nbsp;";
			x.value = ret_key;
			y.innerHTML = ret_val;
		}
	} }
	if (p.toolbox_name == "foreign"){ if ((y=MM_findObj(p.parent_input_name+"__display", parent.document))!=null){
		if (arr == "") arr = "&nbsp;";
		x.value = old_x;
		y.innerHTML = arr;
	} }
}