var test = new Array();
ppc_http_index = 3;

function ppc(obj, dbi, idx) {
	if (obj.id) {
		ppcOn(obj);
	}
	else {
		i = obj.ppcid = ppc_http_index++;
		obj.id = "ppc" + i;
		http_request[i] = _httpReqInit();
//	if (http_request_ppc[idx] = dynamicInitRequest(echo_ppc)) {
		loc = dLoc + "?dbi=" + dbi + '&ppc=' + idx;
//alert(loc);
		_httpReqGo(i, loc, '_ppcEcho(index,data);');
	}
}


function _ppcEcho(index, data) {
	line = data.split('***');
	ppc_create(index, line[0], line[1]);
//	alert(data);
}


function ppc_create(index, ident, text) {
//alert(typ);
	var doc = window.document;
	var ppc = doc.getElementById('ppc' + index);
	var dfn = doc.createElement('dfn');
	dfn.innerHTML = text;
	ppc.insertBefore(dfn, null);
//alert(dfn.parentElement.outerHTML);
	ppcOn(ppc);
//alert(ppc.outerHTML);
}


///////////////////////////////////////////////////////////
function ppcOn(obj) {
//alert(obj.className);
	if (obj.className.search('off') >= 0) {	// "off".test(obj.className)
		resetStyle(obj, "off");

		_left = obj.offsetLeft;
		_dfn = obj.childNodes[1];
/*
alert(obj.childNodes.length + "> " + obj.innerHTML);
		if (obj.childNodes.length == 1) alert(1);
*/
		if (obj.className.search("ppc1") > 0)
			_dfn.style.right = '6.5em';
		else if (_left < document.body.offsetWidth/2)
			_dfn.style.left = _left + obj.offsetWidth + 3;
		else
			_dfn.style.left = _left - _dfn.offsetWidth - 3;
	}
	else {
		setStyle(obj, "off");
	}
}


function switchObject(id, className) {
	obj = (typeof(id) == 'string') ? document.getElementById(id) : id;
	if (className)
		switchStyle(obj, className);
	else {
		if (obj.style.display == 'none' || obj.style.display == '')
			showmenu(id);
		else
			hidemenu(id);
	}
}


