function popup_phpmanual_func (func_name, ev) {
	var div_el = document.getElementById('popup_phpmanual_func');
	if (!div_el) {
		div_el = document.createElement('div');
		document.body.appendChild(div_el);
		div_el.id = 'popup_phpmanual_func';
		div_el.style.position = 'absolute';

		// new Draggable('popup_phpmanual_func');

	}
	div_el.style.display = 'none';

	if (!window.createPopup) {
		x = ev.pageX - 50;
		y = ev.pageY + 10;
	} else {
		x = ev.clientX + document.documentElement.scrollLeft - 50;
		y = ev.clientY + document.documentElement.scrollTop + 10;
	}
	div_el.style.top = y + "px";
	div_el.style.left = x + "px";

	var desc = phpmanual_func_list[func_name];
	if (desc) {
		popup_phpmanual_func_set_desc(func_name, desc);
		div_el.style.display = 'block';
	} else {
		new Ajax.Request(
		  '/phpmanual/php_ajax_func/' + func_name + '.html',
			{
				method: 'get', 
				onComplete: popup_phpmanual_func_success
			}
		);
	}
}

function popup_phpmanual_func_close() {
	var div_el = document.getElementById('popup_phpmanual_func');
	div_el.style.display = 'none';
}

function popup_phpmanual_func_success(request) {
	var div_el = document.getElementById('popup_phpmanual_func');

	var data = eval("("+request.responseText+")");
	if (data) {
		if (data['func_name'] && data['desc']) {
			phpmanual_func_list[data['func_name']] = data['desc'];
			popup_phpmanual_func_set_desc(data['func_name'], data['desc']);
			div_el.style.display = 'block';
		}
	}
}

function popup_phpmanual_func_set_desc(func_name, desc) {
	document.getElementById('popup_phpmanual_func').innerHTML = '<h4>' + func_name + '</h4><span id="btn-close" onclick="popup_phpmanual_func_close();"><font style="border: 1px outset; foreground-color:red; "><b>×</b></font></span><p>' + desc +  "</p>";
	//document.getElementById('popup_phpmanual_func').innerHTML = '<h4>' + func_name + '</h4><span id="btn-close" onclick="popup_phpmanual_func_close();"> </span><p>' + desc +  "</p>";
}
