var p_inf;
function p_information_show(message, icon, callback, type)
{
	if(!p_inf)
	{
		p_inf = document.getElementById("p_inf");
		if(!p_inf)
		{
			alert(p_inf);
			return;	
		}
	}
	var ib = p_information_getBar(message, icon);
	var bts = p_information_getBtnBar(ib);
	if(type == "yesno")
	{
		bts.addNewButton("Yes",callback,true);
		bts.addNewButton("No",callback,false);
	}
	else
	{
		bts.addNewButton("OK",callback,false);
	}
	ib.appendChild(bts);
	p_inf.appendChild(ib);
	
	return ib;
}

function p_information_getBar(message, icon)
{
	if(!icon)
		icon = 0;
	var ib = document.createElement("div");
	ib.className = "ib";
	var img = document.createElement("img");
	img.style.verticalAlign = "middle";
	img.src = p_information_icon(icon);
	ib.appendChild(img);
	ib.appendChild(document.createTextNode(" " + message));
	ib.close = function()
	{
		p_inf.removeChild(this);
	}
	return ib;
}

function p_information_getBtnBar(ib)
{
	var bar = document.createElement("span");
	bar.ib = ib;
	bar.className = "buttons";
	bar.lastBtn = null;
	bar.addButton = function(btn)
	{
		if(!btn) return;
		if(bar.lastBtn)
			bar.lastBtn.className = null;
		bar.lastBtn = btn;
		btn.className = "last";
		bar.appendChild(btn);
	}
	bar.addNewButton = function(txt,callback,args)
	{
		var btn = p_information_getActionButton(txt,this.ib,callback,args)
		this.addButton(btn);
		return btn;
	}
	return bar;
}

function p_information_getActionButton(txt,ib,callback,args)
{
	var btn = p_information_getButton(txt,
			function()
			{
				if(this.ib) this.ib.close();
				if(btn.callback) return btn.callback(args);
			});
	btn.ib = ib;
	btn.callback = callback;
	return btn;
	
}

function p_information_getButton(txt,action)
{
		var btn = document.createElement("a");
		btn.href = "javascript:void(null);"
		btn.innerHTML = txt;
		if(action)
		{
			btn.onclick = action;
		}
		return btn;
}

function p_information_icon(icon)
{
	return p_themeImgPath("ib/" + icon + ".gif");
}