<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE ELEMENT SYSTEM "/u/web/ucpusa/mpc/data/dtd/element.dtd">
<ELEMENT>
<VERSION>1</VERSION>
<TYPE>Merc_GlobalText</TYPE>
<GLOBAL TYPE="always"></GLOBAL>
<UIGRAPHIC>/cgi-docs/Mercantec/PC_F_6.6.1/images/Global_Text_Npl1.gif</UIGRAPHIC>
<UITEXT>Global Text</UITEXT>

<!-- Here, the owner, group and world can do anything -->
<PERMISSIONS>777</PERMISSIONS>
	<PROPERTIES>
		<PROPERTY NAME="text">
			<VALUE>Enter your custom global text here!</VALUE>
		</PROPERTY>
		<PROPERTY NAME="style">
			<VALUE>text-body</VALUE>
		</PROPERTY>
		<PROPERTY NAME="bulleted">
			<VALUE>false</VALUE>
		</PROPERTY>
		<PROPERTY NAME="width">
			<VALUE>200</VALUE>
		</PROPERTY>
		<PROPERTY NAME="height">
			<VALUE>25</VALUE>
		</PROPERTY>
		<PROPERTY NAME="textalign">
			<VALUE>left</VALUE><VALUE>center</VALUE><VALUE>right</VALUE>
		</PROPERTY>
		<PROPERTY NAME="align">
			<VALUE>left</VALUE><VALUE>center</VALUE><VALUE>right</VALUE>
		</PROPERTY>
		<PROPERTY NAME="valign">
			<VALUE>top</VALUE><VALUE>bottom</VALUE>
		</PROPERTY>
		<PROPERTY NAME="area">
			<VALUE></VALUE>
		</PROPERTY>
		<PROPERTY NAME="html">
			<VALUE>false</VALUE>
		</PROPERTY>
	</PROPERTIES>

<SCRIPT NAME="common" TYPE="common" VERSION="1.0">
	<![CDATA[
	function BuildOutput(type)
	{
		if (type == "text/html")
		{
			if (!area || area == "")
				area = "0";
			var index = Number(area);
			if (html == "false")
			{
				text = text.replace (/&/g, '&amp;');
				text = text.replace (/</g, '&lt;');
				text = text.replace (/>/g, '&gt;');
//				text = text.replace (/ /g, '&nbsp;');
				if (bulleted == "false")
					text = text.replace (/\n/g, '<br>');
			}
			if (bulleted == "true")
			{
				write('<UL type="square"><LI>');
				text = text.replace (/\n/g, '<LI>');
			}

			write('<div id="newLayer'+merc_elementid+'" name="newLayer'+merc_elementid+'" ');
			if (style && style != '')
			{
				write(' class="'+style+'" ');
			}
			write('style="position:absolute; width:'+width+'px; ');
			write('height:'+height+'px;');
			var cellleft = Number(merc_layoutcells[index].left);
			var celltop = Number(merc_layoutcells[index].top);
			var cellwidth = Number(merc_layoutcells[index].width);
			var cellheight = Number(merc_layoutcells[index].height);
			var elewidth = Number(width);
			var eleheight = Number(height);

			if (align.value == "right")
			{
				var value=cellleft + cellwidth - elewidth;
				write('left:'+value+'px;');
			}
			else if (align.value == "center")
			{
				var value=cellleft + (cellwidth/2) - (elewidth/2);
				write('left:'+value+'px;');
			}
			else // default to "left"
				write('left:'+cellleft+'px;');
			if (valign.value == "bottom")
			{
				var value=(celltop+cellheight);
				if (cellheight == 0)
					value=celltop;
				if (area == '1' || area == '2')
				{
					// We must adjust the bottom to be the page height
					var pageHeight = doAction('MPEA_GET_PAGEHEIGHT', 'Minimum', value.toString());
					if (!isNaN(pageHeight))
						value = pageHeight;
				}
				value = value - eleheight - 5;
				write('top:'+value+'px;');
			}
			else // default to "top"
				write('top:'+celltop+'px;');

			if (textalign && textalign.selectedIndex != -1)
				write('text-align:'+textalign[textalign.selectedIndex]+';');

			write('z-index:'+merc_zindex+';">');
			writeln(text);
			if (bulleted == "true")
				write('</UL>');
			writeln('</div>');
			return true;
		}
		else if (type == "text/wml")
		{
			// output WML
		}
	}
	]]>
</SCRIPT>
<SCRIPT NAME="output" TYPE="output" VERSION="1.0">
	<![CDATA[
	function output(type)
	{
		// Publish DHTML, same as edit mode.
		return BuildOutput(type);
	}
	]]>
</SCRIPT>
<SCRIPT NAME="output_edit_mode" TYPE="output_edit_mode" VERSION="1.0">
	<![CDATA[
	function output_edit_mode(type)
	{
		return BuildOutput(type);
	}
	]]>
</SCRIPT>
<SCRIPT NAME="edit_properties" TYPE="edit_properties" VERSION="1.0">
	<![CDATA[
	function edit_properties()
	{
		//write out html for EditProperties dialog box
		// use table tags to position stuff better?
		// The input "names" have to match the <name> tags above.
		writeln('<form name="saveprop" action="" method=post onSubmit = "');
		writeln("opener.CloseWinSubmitForm	");
		write ("('PE_SaveProperties', 'Layout1.htm', 'mainFrame', document.saveprop);");
		writeln('return false;">');
		writeln('<input type=hidden name="ElementID" value="'+merc_elementid+'">');
		writeln('<input type=hidden name="bulleted" value="'+bulleted+'">');
		var addEditMode = doAction('REQ_GET_FORMVALUE', "ElementAddEdit", "ElementAddEdit");
		writeln('<input type=hidden name="ElementAddEdit" value="'+addEditMode+'">');

		text = escape(text);

		writeln('<p align="center"><span class="dialog-title">Global Text</span></p>');
		writeln('<table width="407" border="0" cellspacing="0" cellpadding="0" align="center" class="table-bkgrd-main">');
		writeln('<tr valign="top"><td colspan="2" class="field-label"><center>');

		writeln('<table width="75%" border="0" cellspacing="0" cellpadding="0">');
		writeln('<tr valign="top"><td colspan="2">');
		writeln('<br><textarea name="text" wrap="soft" rows="3" cols="45">');
		write(text);
		writeln('</textarea></td></tr></table>');

		writeln('<br><table width="89%" border="0" cellspacing="0" cellpadding="0">');
		writeln('<tr><td class="field-label" width="6%"> &nbsp;</td>');
		writeln('<td class="field-label" width="94%">');
		write('<input type="radio" class="table-bkgrd-main" name="style" value="text-header" '+(style == "text-header" ? 'CHECKED' : '')+'>');
		writeln('Use current header style &amp; theme(color)');
		writeln('</td></tr>');

		writeln('<tr><td class="field-label" width="6%">&nbsp;</td>');
		writeln('<td class="field-label" width="94%">');
		write('<input type="radio" name="style" value="text-body" '+(!style || style == "text-body" ? 'CHECKED' : '')+'>');
		writeln('Use current body style &amp; theme(color)');
		writeln('</td></tr>');

		writeln('<tr><td class="field-label" width="6%">&nbsp;</td>');
		writeln('<td class="field-label" width="94%">');
		write('<input type="checkbox" name="bulletcheck" value="true" '+(bulleted == "true" ? 'CHECKED' : ''));
		writeln(' onClick="if (this.checked) {document.saveprop.bulleted.value=\'true\';} else {document.saveprop.bulleted.value=\'false\';}">');
		writeln('Display as a bulleted list');
		writeln('</td></tr>');

		writeln('<tr><td class="field-label" colspan="2">If inserting HTML:</td></tr>');
		writeln('<tr><td class="field-label" width="6%">&nbsp;</td>');
		writeln('<td class="field-label" width="94%">');
		write('<input type="radio" name="html" value="true" '+(html == "true" ? 'CHECKED' : '')+'>');
		writeln('Interpret  HTML');
		writeln('</td></tr>');

		writeln('<tr><td class="field-label" width="6%">&nbsp;</td>');
		writeln('<td class="field-label" width="94%">');
		write('<input type="radio" name="html" value="false" '+(html == "false" ? 'CHECKED' : '')+'>');
		writeln('Don\'t interpret; display code as typed');
		writeln('</td></tr>');
		writeln('</table><br>');

		writeln('<table width="344" border="1" cellspacing="0" cellpadding="0">');
		writeln('<tr><td width="96" class="table-header2"><span class="field-label">Text Alignment:</span></td>');
		writeln('<td colspan="2" width="212">');
		var talignSelect = (textalign.selectedIndex == -1 ? 0 : textalign.selectedIndex);
		for (i=0; i < textalign.length; i++)
		{
			write('<input type="radio" class="table-bkgrd-main" name="textalign" value="'+textalign[i]+'"');
			if (i == talignSelect)
				write(' CHECKED');
			writeln('>'+textalign[i]);
		}
		writeln('</td></tr>');

		writeln('<tr><td class="table-header2" rowspan="2" width="96">');
		writeln('<span class="field-label">Text Box Size:</span></td>');
		writeln('<td width="58" class="field-label">width:</td>');
		writeln('<td width="163">');
		writeln('<input type="text" name="width" size="7" value="'+width+'"> pixels');
		writeln('</td></tr><tr><td width="58" class="field-label">height:</td>');
		writeln('<td width="163">');
		writeln('<input type="text" name="height" size="7" value="'+height+'"> pixels');
		writeln('</td></tr>');
		writeln('</table>');
		writeln('<span class="instr-note">');
		writeln('For all text elements other than floating text, text color is handled by the <br>');
		writeln('theme editor and all other text properties are edited through the style editor.<br>');
		writeln('</span><br>');

		writeln('<table border="1" width="89%" cellspacing="0" cellpadding="0">');
		writeln('<tr><td class="table-header2" align="center">');
		writeln('<span class="field-label">Location</span></td><td class="table-header2" align="center">');
		writeln('<span class="field-label">Position</span></td></tr>');
		writeln('<tr><td align="center">');
		writeln('<table border="1" cellspacing="0" cellpadding="0" width="80%">');
		var colspan = 2;
		var topchecked = false, leftchecked = false;
		if (!area || area == "")
			area = "0";
		var nArea= Number(area);
		if (Number(merc_layoutcells[0].width) != 0 && Number(merc_layoutcells[0].height) != 0)
		{
			writeln('<tr><td colspan="3" align="center" bgcolor="#DDDDDD">');
			writeln('<input type="radio" style="background-color:#dddddd;" name="area" value="0" ');
			topchecked = (nArea == 0);
			writeln((topchecked ? 'CHECKED':'')+'>top area');
			writeln('</td></tr>');
		}
		writeln('<tr>');
		if (Number(merc_layoutcells[1].width) != 0 && Number(merc_layoutcells[1].height) != 0)
		{
			writeln('<td bgcolor="#DDDDDD" width="15%">');
			writeln('<input type="radio" style="background-color:#dddddd;" name="area" value="1" ');
			leftchecked = (!topchecked && nArea == 0) || (nArea == 1);
			writeln((leftchecked ? 'CHECKED':'')+'><br>left<br>area');
			writeln('</td>');
		}
		else
			colspan = 3;
		if (Number(merc_layoutcells[2].width) != 0 && Number(merc_layoutcells[2].height) != 0)
		{
			writeln('<td colspan="'+colspan+'" align="center" bgcolor="#FFFFFF">');
			writeln('<input type="radio" style="background-color:#FFFFFF;" name="area" value="2" ');
			var checked = (!topchecked && !leftchecked && nArea != 2) || (nArea == 2);
			writeln((checked ? 'CHECKED':'')+'><br>&nbsp;&nbsp;&nbsp;main area&nbsp;&nbsp;&nbsp;<br>&nbsp;');
			writeln('</td>');
		}
		writeln('</tr></table>');

		writeln('</td><td align="center">')
		writeln('<table border="0"><tr><td>');
		writeln('<span class="field-label">Horizontal: </span></td><td><select name="align">');
		for (i=0; i < align.length; i++)
		{
			write('<option value="'+align[i]+'"');
			if (align.value == align[i])
				write(' SELECTED');
			writeln('>'+align[i]);
		}
		writeln('</select></td></tr>');
		writeln('<tr><td><span class="field-label">Vertical: </span></td><td><select name="valign">');
		for (i=0; i < valign.length; i++)
		{
			write('<option value="'+valign[i]+'"');
			if (valign.value == valign[i])
				write(' SELECTED');
			writeln('>'+valign[i]);
		}
		writeln('</select></td></tr></table>');
		writeln('</center></td></tr>');
		writeln('</table>');
		writeln('</td></tr></table>');

		writeln('<table width="407" border="0" cellspacing="0" cellpadding="0" align="center" class="table-bkgrd-main">');
		writeln('<tr><td><center>');
var helpdomain = doAction('DATA_GETCONFIGDATA', 'ObjectName', 'HelpCfg', 'RowName', 'helpdomain', 'ColName', 'Domain');
var helpversion = doAction('DATA_GETCONFIGDATA', 'ObjectName', 'HelpCfg', 'RowName', 'helpversion', 'ColName', 'Domain');

writeln('<a href="javascript:void(opener.parent.openHelpWindow(\'http://'+helpdomain+'/cgi-bin/helpsrvr.exe?R+helpsrvr+OH_WAT_SITEPAGES_INSGBLTXT_POP+SoftCart+'+helpversion+'+en-us\', \'Alane\'));"> <img src="/cgi-docs/Mercantec/PC_F_6.6.1/images/help2.gif" width="97" height="30" border="0" name="help" alt="Help"></a><!--END HELP WINDOW LINK--><a>');

		writeln('<a href="javascript:opener.CloseWinSubmitForm(\'PE_Cancel\', \'Layout1.htm\', \'mainFrame\', document.saveprop);"><img src="/cgi-docs/Mercantec/PC_F_6.6.1/images/Cancel_Nbtn_base.gif" width="86" height="30" alt="Cancel" border="0"></a>');
		writeln('<a href="javascript:fixHeight();opener.CloseWinSubmitForm(\'PE_SaveProperties\', \'Layout1.htm\', \'mainFrame\', document.saveprop);">');
		writeln('<img src="/cgi-docs/Mercantec/PC_F_6.6.1/images/Save_Nbtn_base.gif" width="86" height="30" alt="Ok" border="0"></a>');
		writeln('</td></tr></table>');
		writeln('</div>');
		write('</form>');
		writeln('<script src="SiteUtil.js"></script>');
		writeln ("<SCRIPT language=javascript>"+
				"document.saveprop.text.value = unescape (document.saveprop.text.value);");
		writeln('self.resizeTo(500, 600);');
		writeln('function fixHeight(){var h=document.saveprop.height.value; ');
			writeln('var guess=getTextHeight(document.saveprop.text.value, document.saveprop.width.value);');
			writeln('if (guess > h) document.saveprop.height.value = guess;');
			writeln('}');
		writeln("</SCRIPT>");
		return true;
/////////////
/*		writeln('Area: <select name="area">');
		for (i=0; i < merc_layoutcells.length; i++)
		{
			if (Number(merc_layoutcells[i].width) != 0 &&
					Number(merc_layoutcells[i].height) != 0)
			{
				write('<option value="'+i+'"');
				if (i == area)
					write(' SELECTED');
				writeln('>'+merc_layoutcells[i].name);
			}
		}
		writeln('</select>');
		writeln('</td></tr></table>');
*/
	}
	]]>
</SCRIPT>
<SCRIPT NAME="save_properties" TYPE="save_properties" VERSION="1.0">
	<![CDATA[
	// area is a local variable set in the form of the edit properties function
	// must set the value of the selection in the element
	function save_properties()
	{
		doAction('MPEA_SET_ELEMENTCELL', 'ElementCell', area);
		return true;
	}
	]]>
</SCRIPT>
<SCRIPT NAME="create_element" TYPE="create_element" VERSION="1.0">
	<![CDATA[
	function create_element()
	{
		return true;
	}
	]]>
</SCRIPT >
<SCRIPT NAME="destroy_element" TYPE="destroy_element" VERSION="1.0">
	<![CDATA[
	function destroy_element()
	{
		return true;
	}
	]]>
</SCRIPT>
</ELEMENT>


