
function AddFloatingWindowButton(uID,text,icon,tooltip,url,width,height,CTID)
{
	var btnLink = "javascript:EBOpenPopHtml("+url+","+width+","+height+")";
	return AddLinkButton(uID,text,icon,text,icon,tooltip,btnLink,"SELF",CTID);
}

function AddLinkButton(uID,dispText,dispIcon,btnText,btnIcon,tooltip,btnLink,target,CTID)
{
	var strXML = LinkButton_BuildXML(uID,dispText,dispIcon,btnText,btnIcon,tooltip,btnLink,target);
	try
	{
		return AddComponentByXML(strXML,CTID);
	}
	catch(ex){return false;}	
}

function ToLegalXML(strXML)
{
	strXML = strXML.replace(/&/g, '&amp;');
	strXML = strXML.replace(/</g, '&lt;');
	strXML = strXML.replace(/>/g, '&gt;');
	strXML = strXML.replace(/\'/g, '&apos;');
	strXML = strXML.replace(/\"/g, '&quot;');
	
	return strXML;
}

function LinkButton_BuildXML(uID,dispText,dispIcon,btnText,btnIcon,tooltip,btnLink,target)
{
	var strXML = '<LINK_BUTTONITEM>';
	strXML += '<PERMISSIONS><EDIT>True</EDIT><MOVE>True</MOVE><DELETE>True</DELETE></PERMISSIONS>';
	strXML += '<USER_ATTRIBUTES><PERMISSION>FULL</PERMISSION><SHOW_IN_CHEVRON>True</SHOW_IN_CHEVRON></USER_ATTRIBUTES>';
	strXML += '<UNIQUE_COMP_ID>'+ToLegalXML(uID)+'</UNIQUE_COMP_ID>';
	strXML += '<DISPLAY_TEXT>'+ToLegalXML(dispText)+'</DISPLAY_TEXT>';
	strXML += '<DISPLAY_ICON>'+ToLegalXML(dispIcon)+'</DISPLAY_ICON>';
	strXML += '<BUTTON_TEXT>'+ToLegalXML(btnText)+'</BUTTON_TEXT>';
	strXML += '<BUTTON_LINK>'+ToLegalXML(btnLink)+'</BUTTON_LINK>';
	strXML += '<BUTTON_TOOLTIP>'+ToLegalXML(tooltip)+'</BUTTON_TOOLTIP>';
	strXML += '<BUTTON_ICON>'+ToLegalXML(btnIcon)+'</BUTTON_ICON>';
	strXML += '<TARGET>'+ToLegalXML(target)+'</TARGET>';
	strXML += '</LINK_BUTTONITEM>';
	
	return strXML;
}