Server : Apache/2.4.43 (Win64) OpenSSL/1.1.1g PHP/7.4.6
System : Windows NT USER-PC 6.1 build 7601 (Windows 7 Professional Edition Service Pack 1) AMD64
User : User ( 0)
PHP Version : 7.4.6
Disable Function : NONE
Directory :  C:/Program Files (x86)/Microsoft Office/Templates/1028/Behaviors11/ACTIONS/
Upload File :
Current Directory [ Writeable ] Root Directory [ Writeable ]


Current File : C:/Program Files (x86)/Microsoft Office/Templates/1028/Behaviors11/ACTIONS/CHNGPROP.JS
// globals

var oSelectedElement	= null;
var aoElementMatches	= new Array();

//////////////////////////////////////////////////////////

function onOk()
{
	var oItems = theForm.lvProperties.ListItems;

	if( ( null != oSelectedElement ) &&
		( 0 < oItems.Count ) )
	{
		window.returnValue = RETURN_OK;
		window.close();
	}
	else
	{
		alert( L_OkFailed_ErrorMessage );
	}
}

//////////////////////////////////////////////////////////

function onCancel()
{
	window.returnValue = RETURN_CANCEL;
	window.close();
}

//////////////////////////////////////////////////////////

function onDelete()
{
	if( !theForm.btnDelete.disabled )
	{
		deleteSelectedProperty();
	}
	else
	{
		alert( L_NoSelection_ErrorMessage );
	}			
}

//////////////////////////////////////////////////////////

function onClickElementGroup()
{
	syncSelectors();
	
	selectedElementChanged();
}

//////////////////////////////////////////////////////////

function onEdit()
{
	if( !theForm.btnEdit.disabled )
	{
		invokeEditDialog();	
	}
	else
	{
		alert( L_NoSelection_ErrorMessage );
	}	
}

//////////////////////////////////////////////////////////

function onInsert()
{
	if( !theForm.btnInsert.disabled )
	{
		invokeInsertDialog()
	}
	else
	{
		alert( L_NoSelection_ErrorMessage );
	}		
}

//////////////////////////////////////////////////////////

function onFont()
{
	invokeFontDialog();
}

//////////////////////////////////////////////////////////

function onPosition()
{
	invokePositionDialog();
}

//////////////////////////////////////////////////////////

function onBorders()
{
	invokeBordersShadingDialog();
}

//////////////////////////////////////////////////////////

function onVisibility()
{
	invokeVisibilityDialog();
}

//////////////////////////////////////////////////////////

function onResize()
{
	resizeColumnHeaders();
}

//////////////////////////////////////////////////////////

function onTagIDChange()
{
	selectedElementChanged();
}

//////////////////////////////////////////////////////////

function onTagTypeChange()
{
	populateIDSelector();
	
	selectedElementChanged();
}

//////////////////////////////////////////////////////////

function selectedElementChanged()
{		
	var oPrevSelectedElement	= oSelectedElement;	

	if( theForm.radCurrentElement.checked )
	{
		oSelectedElement = getBehaviorElement();				
	}
	else
	{
		var nSelectedTag = theForm.ddTagType.selectedIndex;
		
		if( 0 <= nSelectedTag )
		{
			var oSelectedTag = theForm.ddTagType.options[nSelectedTag];	
			var strSelectedTag = oSelectedTag.value;
			
			var nSelectedID = theForm.ddTagID.selectedIndex;
			
			if( 0 <= nSelectedID )
			{
				var oSelectedID		= theForm.ddTagID.options[nSelectedID];
				var strSelectedID	= oSelectedID.value;			

				oSelectedElement = getElementByName( FrontPage.ActiveDocument, strSelectedID, strSelectedTag );
			}
		}
	}			
	
	if( oPrevSelectedElement != oSelectedElement )
		clearPropertyLV();		
}

//////////////////////////////////////////////////////////

function deleteSelectedProperty()
{
	var oSelected = theForm.lvProperties.SelectedItem;
	
	if( oSelected )
	{	
		removePropertyLVI( oSelected.Index );
	}

	highlightPropertySelection();
}

//////////////////////////////////////////////////////////

function deleteProperty( strName )
{	
	var oProperties = theForm.lvProperties.ListItems;

	for( var nProperty = 1; nProperty <= oProperties.Count; nProperty++ )
	{
		var oItem			= oProperties.Item( nProperty )
		var strPropertyName = getPropName( oItem );
		
		if( strName == strPropertyName ) 
		{
			removePropertyLVI( oItem.Index );					
		}
	}	
}

//////////////////////////////////////////////////////////

function highlightPropertySelection()
{
	oSelected = theForm.lvProperties.SelectedItem;
	
	if( oSelected )
	{
		theForm.lvProperties.SelectedItem = oSelected;
	}
}

//////////////////////////////////////////////////////////

function syncSelectors()
{
	var bDisableTagSelectors	= false;
	
	if( theForm.radCurrentElement.checked )
	{
		bDisableTagSelectors = true;
	
		populateTagSelectors();		
			
		theForm.ddTagType.disabled	= bDisableTagSelectors;
		theForm.ddTagID.disabled	= bDisableTagSelectors;			
	}
	else
	{
		populateTagSelectors();		
	}
}

//////////////////////////////////////////////////////////

function syncEditButtons()
{
	// enable, disable Edit and Delete buttons
	
	var oSelected = theForm.lvProperties.SelectedItem;

	if( null == oSelected )
	{
		theForm.btnEdit.disabled	= true;
		theForm.btnDelete.disabled	= true;
	}
	else
	{
		theForm.btnEdit.disabled	= false;
		theForm.btnDelete.disabled	= false;
	}
}

//////////////////////////////////////////////////////////

function resizeColumnHeaders()
{
	var nColumn1Width = theForm.lvProperties.clientWidth / 2;
	var nColumn2Width = theForm.lvProperties.clientWidth - nColumn1Width - 5;
	
	nColumn2Width = 0 < nColumn2Width ? nColumn2Width : 0;
	
	theForm.lvProperties.ColumnHeaders.Item( 2 ).Width	= nColumn1Width;
	theForm.lvProperties.ColumnHeaders.Item( 3 ).Width	= nColumn2Width;
}

//////////////////////////////////////////////////////////

function initializeForm()
{			
	window.onresize = onResize;		
		
	theForm.lvProperties.ColumnHeaders.Clear();	

	var oHeader0 = theForm.lvProperties.ColumnHeaders.Add(
						theForm.lvProperties.ColumnHeaders.Count + 1,
						"", 
						"", 
						0 );									

	var oHeader1 = theForm.lvProperties.ColumnHeaders.Add(
						theForm.lvProperties.ColumnHeaders.Count + 1,
						L_strPropertiesCol1_TopicTitle, 
						L_strPropertiesCol1_TopicTitle, 
						0 );									
		
	var oHeader2 = theForm.lvProperties.ColumnHeaders.Add(
						theForm.lvProperties.ColumnHeaders.Count + 1,
						L_strPropertiesCol2_TopicTitle, 
						L_strPropertiesCol2_TopicTitle, 
						0 );
						
	var strFontSize = String( document.body.currentStyle.fontSize );
	var nPtIndex	= strFontSize.search( "pt$" );
	
	if( document.dir == "rtl" )
	{
		oHeader1.Alignment = 1;	// lvwColumnRight
		oHeader2.Alignment = 1;	// lvwColumnRight
	}	
	
	if( -1 != nPtIndex )
	{			
		theForm.lvProperties.Font.Size = Number( strFontSize.substr( 0, nPtIndex ) );
	}
	
	theForm.lvProperties.Font.Name = g_fontName;
	theForm.lvProperties.Font.Charset = g_fontCharSet;

	// define expando properties in case we're in IE5
	theForm.ddTagType.disabled	= false;
	theForm.ddTagID.disabled	= false;
				
	resizeColumnHeaders();	
	syncSelectors();
	
	highlightPropertySelection();
	
	selectedElementChanged();
	
	var oSel = getBehaviorElement();
	
	// check if we find an existing restore
	var strMouseOut = oSel.getAttribute( 'onmouseout' );
	
	if( strMouseOut )
	{
		if( -1 != strMouseOut.indexOf( "FP_changePropRestore()" ) )
			theForm.chkRestore.checked = true;
	}
	
	safeFocus( theForm.radCurrentElement );	
}

function enableFormControls( bEnable )
{	
	theForm.ddTagType.disabled		= !bEnable;
	theForm.ddTagID.disabled		= !bEnable;
	theForm.lvProperties.disabled	= !bEnable;
	theForm.btnEdit.disabled		= !bEnable;
	theForm.btnInsert.disabled		= !bEnable;
	theForm.btnDelete.disabled		= !bEnable;
	theForm.btnBorders.disabled		= !bEnable;	
	theForm.btnPosition.disabled	= !bEnable;	
	theForm.btnFont.disabled		= !bEnable;	
	theForm.btnVisibility.disabled	= !bEnable;	
}

//////////////////////////////////////////////////////////

function getElementName( oElement )
{	
	var strID = oElement.id ? String( oElement.id ) : "";
	
	if( 0 < strID.length )
	{
		return strID;
	}
		
	// these elements support "name" attributes
	if( stricmp( "img", oElement.tagName ) ||
		stricmp( "input", oElement.tagName ) ||
		stricmp( "textarea", oElement.tagName ) ||
		stricmp( "select", oElement.tagName ) ||
		stricmp( "form", oElement.tagName ) )
	{
		var strName = oElement.name ? String( oElement.name ) : "";

		if( 0 < strName.length ) 
		{
			return strName;
		}
	} 
	
	return "";
}

//////////////////////////////////////////////////////////

function setSelectedElement( strName )
{
	theForm.radSelectElement.checked = true;

	syncSelectors();
	
	var oElement	= getElementByName( FrontPage.ActiveDocument, strName );
	
	if( oElement )
	{
		var strTagName	= String( oElement.tagName );	
		var oOptions	= theForm.ddTagType.options;
				
		for( nOption = 0; nOption < oOptions.length; nOption++ )
		{
			var oOption			= oOptions[nOption];		

			if( stricmp( oOption.value, strTagName ) )
			{
				oOption.selected = true;
				
				populateIDSelector();
				
				var oOptions = theForm.ddTagID.options;
				
				for( nOption = 0; nOption < oOptions.length; nOption++ )
				{
					var oOption = oOptions[nOption];
					
					if( oOption.value == strName )
					{
						oOption.selected = true;
						
						oSelectedElement = oElement;
						
						return true;
					}
				}
						
				break;			
			}
		}	
		
		if( L_strNoElements_Text == theForm.ddTagType.value )
		{
			oOptions.length = 0;
		}
		
		// tag type not in filter drop down, add it
		var oOption = document.createElement( "OPTION" );
		
		oOption.text	= strTagName;
		oOption.value	= strTagName;		
		
		oOptions.add( oOption );	
		
		oOption.selected = true;		
		
		var oIDOptions = theForm.ddTagID.options;
		
		oIDOptions.length = 0;
		
		oOption = document.createElement( "OPTION" );
		
		oOption.text	= strName;
		oOption.value	= strName;
		
		oIDOptions.add( oOption );	
		
		oOption.selected = true;
		
		enableFormControls( true );

		return true;		
	}
	
	return false;
}

//////////////////////////////////////////////////////////

function getTagFilters()
{
	astrTags = new Array();

	astrTags[astrTags.length] = "BODY";
	astrTags[astrTags.length] = "BUTTON";
	astrTags[astrTags.length] = "DIV";
	astrTags[astrTags.length] = "FORM";
	astrTags[astrTags.length] = "IMG";
	astrTags[astrTags.length] = "INPUT";	
	astrTags[astrTags.length] = "OBJECT";
	astrTags[astrTags.length] = "P";
	astrTags[astrTags.length] = "SELECT";
	astrTags[astrTags.length] = "SPAN";
	astrTags[astrTags.length] = "TABLE";
	astrTags[astrTags.length] = "TD";
	astrTags[astrTags.length] = "TR";
	
	return astrTags;
}

//////////////////////////////////////////////////////////

function populateTagSelectors()
{
	populateTagTypeSelector();
	populateIDSelector();
}

//////////////////////////////////////////////////////////

function populateTagTypeSelector()
{	
	var oOptions = theForm.ddTagType.options;
	
	oOptions.length = 0;

	var aoMatches		= new Array();
	var aFoundTagNames	= new Array();
	var bUseCurrentElement	= theForm.radCurrentElement.checked;

	if( bUseCurrentElement )
	{
		aoMatches[0] = getBehaviorElement();
	}
	else
	{	
		aoMatches  = FrontPage.ActiveDocument.all;
	}

	for( var nMatch = 0; nMatch < aoMatches.length; nMatch++ )
	{
		var strName = getElementName( aoMatches[nMatch] );				

		if( bUseCurrentElement || ( 0 < strName.length ) )
		{
			var strTagName = aoMatches[nMatch].tagName;
			
			if( aFoundTagNames[strTagName] != true )
			{
				aFoundTagNames[strTagName] = true;
			
				var oOption = document.createElement( "OPTION" );
					
				oOption.text	= strTagName;
				oOption.value	= strTagName;
					
				oOptions.add( oOption );		
			}					
		}
	}
			
	// no named elements available
	if( 0 >= oOptions.length )
	{
		var oOption = document.createElement( "OPTION" );
		
		oOption.text	= L_strNoElements_Text;
		oOption.value	= L_strNoElements_Text;
		
		oOptions.add( oOption );			
	}
}

//////////////////////////////////////////////////////////

function populateIDSelector()
{	
	var oOptions = theForm.ddTagID.options;

	oOptions.length = 0;
	
	var	strTagFilter = String( theForm.ddTagType.value );		
	var aoElementMatches;
	
	if( theForm.radCurrentElement.checked )
	{
		aoElementMatches = new Array( getBehaviorElement() );			
	}
	else if( strTagFilter == L_strNoElements_Text )
	{
		var oOption = document.createElement( "OPTION" );
				
		oOption.text	= "";
		oOption.value	= "";
		
		oOptions.add( oOption );			
		
		aoElementMatches = new Array( 0 );	
	}
	else
	{
		aoElementMatches = getElementsByTagName( FrontPage.ActiveDocument, strTagFilter );	
	}
	
	// populate ID selector drop down
	
	for( var nElement = 0; nElement < aoElementMatches.length; nElement++ )
	{		
		var	strID 	= getElementName( aoElementMatches[nElement] );
		var strTag	= String( aoElementMatches[nElement].tagName );				

		if( 0 >= strID.length )
		{
			if( theForm.radCurrentElement.checked )
			{
				strID = L_strNoID_Text;
			}
			else			
			{
				// skip unID'd objects
				continue;
			}
		}
				
		var oOption = document.createElement( "OPTION" );
		
		oOption.text	= strID;
		oOption.value	= strID;
		
		oOptions.add( oOption );			
	}				
		
	if( strTagFilter != L_strNoElements_Text )
	{
		enableFormControls( true );
		
		theForm.ddTagID.selectedIndex = 0;		
	}
	else
	{		
		enableFormControls( false );
	}	
}

//////////////////////////////////////////////////////////

function invokeInsertDialog()
{			
	var aDialogArguments = new Array();
	
	aDialogArguments[0] = "insert";

	var astrReturn = FrontPage.ShowHTMLDialog( "InsertPr.htm", aDialogArguments );
	
	if( astrReturn )
	{
		var strName		= String( astrReturn[0] );
		var strValue	= String( astrReturn[1] );
		
		if( 0 < strName.length )
		{			
			insertProperty( strName, strValue );
		}
	}
}

//////////////////////////////////////////////////////////

function invokeEditDialog()
{
	var oSelected = theForm.lvProperties.SelectedItem;

	if( oSelected )
	{
		var aDialogArguments = new Array();
		
		aDialogArguments[0] = "edit";		
		aDialogArguments[1] = getPropName( oSelected );
		aDialogArguments[2] = getPropValue( oSelected );

		var astrReturn = FrontPage.ShowHTMLDialog( "InsertPr.htm", aDialogArguments );

		if( astrReturn )
		{
			var strName		= String( astrReturn[0] );	
			var strValue	= String( astrReturn[1] );
				
			if( 0 < strName.length )
			{			
				deleteSelectedProperty();
				var oProperty = insertProperty( strName, strValue );
				
				oProperty.selected = true;
			}
		}		
	}
}

//////////////////////////////////////////////////////////

function invokeVisibilityDialog()
{
	var oProperties 	= theForm.lvProperties.ListItems;
	var strVisibility 	= "";
	var nProperty		= -1;
	
	for( var nProperty = 1; nProperty <= oProperties.Count; nProperty++ )
	{
		var oProperty			= oProperties.Item( nProperty )
		var strPropertyName 	= getPropName( oProperty );
		
		if( "style.visibility" == strPropertyName.toLowerCase() )
		{
			strVisibility = getPropValue( oProperty );
			
			nProperty = oProperty.Index;
			
			break;
		}
	}
	
	var aDialogArguments = new Array();
	
	aDialogArguments[0] = "visibility";
	aDialogArguments[1] = strVisibility;

	var astrReturn = FrontPage.ShowHTMLDialog( "InsertPr.htm", aDialogArguments );

	if( astrReturn )
	{
		var strValue 	= String( astrReturn[0] );			
		var oProperty 	= insertProperty( "style.visibility", strValue );
			
		oProperty.selected = true;
	}
}

//////////////////////////////////////////////////////////

function insertProperty( strName, strValue )
{	
	strName = trimStringLeft( trimStringRight( strName ) );
	strValue = trimStringLeft( trimStringRight( strValue ) );
	
	var oProperty	= null;
	var oProperties = theForm.lvProperties.ListItems;

	for( var nProperty = 1; nProperty <= oProperties.Count; nProperty++ )
	{
		var oItem			= oProperties.Item( nProperty )
		var strPropertyName = getPropName( oItem );
		
		if( strName == strPropertyName ) 
		{
			oProperty = oItem;
			
			break;
		}
	}
	
	if( null == oProperty )
	{		
		var nIndex	= oProperties.Count + 1;
		var strKey	= "KEY_" + strName;
	
		oProperty = addPropertyLVI( nIndex, strKey, "" );
	}
	
	setPropName( oProperty, strName );
	setPropValue( oProperty, strValue );
	
	return oProperty;
}

//////////////////////////////////////////////////////////

function clearPropertyLV()
{
	theForm.lvProperties.ListItems.Clear();
	
	syncEditButtons();
}

//////////////////////////////////////////////////////////

function removePropertyLVI( nIndex )
{
	theForm.lvProperties.ListItems.Remove( nIndex );
	
	syncEditButtons();
}

//////////////////////////////////////////////////////////

function addPropertyLVI( nIndex, strKey, strName )
{
	var oProperty = theForm.lvProperties.ListItems.Add( nIndex, strKey,	strName );	
	
	oProperty.Tag = new Object();
	
	oProperty.Tag.strName = "";
	oProperty.Tag.strValue = "";	
	
	syncEditButtons();
	
	return oProperty;
}

//////////////////////////////////////////////////////////

function getPropName( oItem )
{
	return oItem.Tag.strName;
}

//////////////////////////////////////////////////////////

function getPropValue( oItem )
{
	return oItem.Tag.strValue;
}

//////////////////////////////////////////////////////////

function setPropName( oItem, strName )
{
	oItem.SubItems( 1 ) = strName;
	oItem.Tag.strName = strName;
}

//////////////////////////////////////////////////////////

function setPropValue( oItem, strValue )
{
	oItem.SubItems( 2 ) = strValue;
	oItem.Tag.strValue = strValue;
}

//////////////////////////////////////////////////////////

function convertCSSDOMtoName( strCSSDOM )
{
	var strCSSName = String( "" );
	var bPrevLowercase = false;	

	for( var nPos = 0; nPos < strCSSDOM.length; nPos++ )
	{
		if( isUpperCase( strCSSDOM.charAt( nPos ) ) )
		{
			if( bPrevLowerCase )
			{
				strCSSName += "-";							
			}

			strCSSName += strCSSDOM.charAt( nPos );
			
			bPrevLowerCase = false;			
		}
		else
		{
			strCSSName += strCSSDOM.charAt( nPos );
		
			bPrevLowerCase = true;
		}
	}
	
	return strCSSName;
}

function convertCSSNametoDOM( strCSSName )
{
	var strCSSDOM = String( "" );
	var bNextIsUppercase = false;	

	for( var nPos = 0; nPos < strCSSName.length; nPos++ )
	{
		var strChar = String( strCSSName.charAt( nPos ) );
	
		if( "-" == strChar )
		{
			bNextIsUppercase = true;
			
			continue;
		}		
	
		if( bNextIsUppercase )
		{
			strCSSDOM += strChar.toUpperCase();
			
			bNextIsUppercase = false
		}
		else
		{
			strCSSDOM += strChar.toLowerCase();
		}		
	}
	
	return strCSSDOM;
}


//////////////////////////////////////////////////////////

function gatherCSSProperties()
{
	var strCSS		= String( "" );	
	var oProperties = theForm.lvProperties.ListItems;

	for( var nProperty = 1; nProperty <= oProperties.Count; nProperty++ )
	{
		var oItem				= oProperties.Item( nProperty )
		var strPropertyName		= getPropName( oItem );
		var strPropertyValue	= getPropValue( oItem );

		var nMatchPos = strPropertyName.search( "^style." );
		
		if( -1 != nMatchPos )
		{	
			var strCSSName = convertCSSDOMtoName( strPropertyName.substr( nMatchPos + 6 ) ) + ":" + strPropertyValue + ";"
			
			strCSS += strCSSName;						
		}
	}
	
	return strCSS;
}

//////////////////////////////////////////////////////////

function splitCSSProperties( strCSS )
{
	function retValue( strName, strValue )
	{
		this.strName	= String( strName );
		this.strValue	= String( strValue );
	}
	
	var aoReturnValue	= new Array();
	var oCSSNames			= new VBArray( FrontPage.SplitArgs( strCSS, ";" ) );
	var	astrCSSNames		= oCSSNames.toArray();	
	
	for( var nStyle = 0; nStyle < astrCSSNames.length; nStyle++ )
	{
		var strStyle		= trimStringLeft( trimStringRight( astrCSSNames[nStyle] ) );
		
		if( 0 < strStyle.length )
		{
			var oStylePair			= new VBArray( FrontPage.SplitArgs( strStyle, ":" ) );
			var	astrStylePair		= oStylePair.toArray();	

			var strStyleName	= trimStringLeft( trimStringRight( astrStylePair[0] ) );
			var strStyleValue	= trimStringLeft( trimStringRight( astrStylePair[1] ) );
			var strStyleDOMName	= "style." + convertCSSNametoDOM( strStyleName );
			
			aoReturnValue[aoReturnValue.length] = new retValue( strStyleDOMName, strStyleValue );
		}
	}		
	
	return aoReturnValue;
}

//////////////////////////////////////////////////////////

function insertCSSProperties( strCSS )
{
	var aoStyles = splitCSSProperties( strCSS );
	
	for( var nStyle = 0; nStyle < aoStyles.length; nStyle++ )
	{
		var oStyle = aoStyles[nStyle];
	
		insertProperty( oStyle.strName, oStyle.strValue );
	}
}

//////////////////////////////////////////////////////////

function deleteCSSProperties( strCSS )
{
	var aoStyles = splitCSSProperties( strCSS );
	
	for( var nStyle = 0; nStyle < aoStyles.length; nStyle++ )
	{
		var oStyle = aoStyles[nStyle];
	
		deleteProperty( oStyle.strName );
	}
}

//////////////////////////////////////////////////////////

function invokeFontDialog()
{	
	var strCSSIn = gatherCSSProperties();	

	var strCSSOut = FrontPage.ShowFontDialog( strCSSIn );

	deleteCSSProperties( strCSSIn );
	
	insertCSSProperties( strCSSOut );
}

//////////////////////////////////////////////////////////

function invokePositionDialog()
{
	var strCSSIn = gatherCSSProperties();		

	var strCSSOut = FrontPage.ShowPositionDialog( strCSSIn );

	deleteCSSProperties( strCSSIn );
	
	insertCSSProperties( strCSSOut );
}

//////////////////////////////////////////////////////////

function invokeBordersShadingDialog()
{
	var strCSSIn = gatherCSSProperties();	

	var strCSSOut = FrontPage.ShowBordersShadingDialog( strCSSIn );

	deleteCSSProperties( strCSSIn );
	
	insertCSSProperties( strCSSOut );
}

/////////////////////////////////////////////////////////////////
//
// DHTML Scripting methods
//
/////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////
//
// $changeProp()
//
//  Arguments:
//		ID/name of element to change
//		1|0 change property restore?
//		( name, value ) pairs of properties to change

function FP_changeProp() {//v1.0
 var args=arguments,d=document,i,j,id=args[0],o=FP_getObjectByID(id),s,ao,v,x;
 d.$cpe=new Array(); if(o) for(i=2; i<args.length; i+=2) { v=args[i+1]; s="o"; 
 ao=args[i].split("."); for(j=0; j<ao.length; j++) { s+="."+ao[j]; if(null==eval(s)) { 
  s=null; break; } } x=new Object; x.o=o; x.n=new Array(); x.v=new Array();
 x.n[x.n.length]=s; eval("x.v[x.v.length]="+s); d.$cpe[d.$cpe.length]=x;
 if(s) eval(s+"=v"); }
}

/////////////////////////////////////////////////////////////////
//
// DHTML Scripting Extensions API methods
//
/////////////////////////////////////////////////////////////////

function getScript()
{
	return "FP_changeProp,FP_getObjectByID";
}

//////////////////////////////////////////////////////////

function getScriptCall()
{	
	var strArgs			= String( "" );
	var oProperties		= document.theForm.lvProperties.ListItems;	
	var oDoc			= FrontPage.ActiveDocument;

	for( var nProperty = 1; nProperty <= oProperties.Count; nProperty++ )
	{
		var oItem			= oProperties.Item( nProperty )
		var strPropertyName	= getPropName( oItem );
		var strPropertyValue= getPropValue( oItem );
		var strAdjective	= "";
		
		if( 0 < strArgs.length ) 
		{
			strArgs += ",";
		}
		
		strPropertyName = escapeString( strPropertyName );
		strPropertyValue = escapeString( strPropertyValue );
		
		// add appropriate adjective
		if( "src" == strPropertyName )
		{
			strAdjective = FP_ADJECTIVE_HREF;
			
			strPropertyValue = FrontPage.EncodeUrl( strPropertyValue );
		}
		else if( "id" == strPropertyName )
		{
			strAdjective = FP_ADJECTIVE_ID;
		}
		
		strArgs += "'" + strPropertyName + "'," + strAdjective + "'" + strPropertyValue + "'";
	}			
	
	var strID = getElementName( oSelectedElement );
	
	if( 0 >= strID.length )
	{
		strID = oSelectedElement.id = generateUniqueID( FrontPage.ActiveDocument, getDefaultIDPrefix( oSelectedElement.tagName ) );
	}	
	
	var bRestore = theForm.chkRestore.checked;
	var strRestore = bRestore ? "1" : "0";
	
	if( bRestore )
	{
		var oElmt		= getBehaviorElement();
		var strMouseOut = oElmt.getAttribute( "onmouseout" );		
		
		if( !strMouseOut ||
			-1 == strMouseOut.search( "FP_changePropRestore()" ) )
		{		
			oDoc.addScript( oElmt, "onmouseout", "FP_changePropRestore()" );
		}
	}
	else
	{		
		var oElmt = getBehaviorElement();
		var n;
		var strStatement;
		
		for( 
			strStatement = oDoc.getScript( oElmt, "onmouseout", n = 1 );
			strStatement != "";
			strStatement = oDoc.getScript( oElmt, "onmouseout", ++n ) )
		{
			if( -1 != strStatement.search( "FP_changePropRestore()" ) )
			{
				oDoc.removeScript( oElmt, "onmouseout", n );
				
				n--;
			}
		}
	}

	return "FP_changeProp(" + FP_ADJECTIVE_ID + "'" + strID + "'," + strRestore + "," + strArgs + ")";
}

//////////////////////////////////////////////////////////

function isScriptEnabled()
{		
	return true;
}

//////////////////////////////////////////////////////////

function initPropertyDialog( strScriptCall )
{
	var aArguments	= extractArgumentsFromScriptCall( strScriptCall );
	var nArguments	= aArguments.length;
	
	if( 2 <= nArguments )	
		if( aArguments[1].strArgument == '1' )
			theForm.chkRestore.checked = true;			
	
	var strSelectedName = unescapeString( trimQuotes( aArguments[0].strArgument ) );				
	
	if( setSelectedElement( strSelectedName ) )
	{
		for( var nProperty = 2; nProperty < aArguments.length; nProperty += 2 )
		{
			var strPropertyName		= unescapeString( trimQuotes( aArguments[nProperty].strArgument ) );
			var strPropertyValue	= unescapeString( trimQuotes( aArguments[nProperty+1].strArgument ) );
			
			if( aArguments[nProperty+1].bIsURL )
				strPropertyValue = FrontPage.DecodeUrl( strPropertyValue );
			
			insertProperty( strPropertyName, strPropertyValue );			
		}					
	}
	else
	{
		theForm.radCurrentElement.checked = true;
	
		alert( L_strSelectedNotFound_ErrorMessage );
	}		
} 

// SIG // Begin signature block
// SIG // MIIaKgYJKoZIhvcNAQcCoIIaGzCCGhcCAQExCzAJBgUr
// SIG // DgMCGgUAMGcGCisGAQQBgjcCAQSgWTBXMDIGCisGAQQB
// SIG // gjcCAR4wJAIBAQQQEODJBs441BGiowAQS9NQkAIBAAIB
// SIG // AAIBAAIBAAIBADAhMAkGBSsOAwIaBQAEFCrNSdZDjrHs
// SIG // 1ZDQH6Z4EPcJNMInoIIUvDCCArwwggIlAhBKGdI4jIJZ
// SIG // HKVdc18VXdyjMA0GCSqGSIb3DQEBBAUAMIGeMR8wHQYD
// SIG // VQQKExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMRcwFQYD
// SIG // VQQLEw5WZXJpU2lnbiwgSW5jLjEsMCoGA1UECxMjVmVy
// SIG // aVNpZ24gVGltZSBTdGFtcGluZyBTZXJ2aWNlIFJvb3Qx
// SIG // NDAyBgNVBAsTK05PIExJQUJJTElUWSBBQ0NFUFRFRCwg
// SIG // KGMpOTcgVmVyaVNpZ24sIEluYy4wHhcNOTcwNTEyMDAw
// SIG // MDAwWhcNMDQwMTA3MjM1OTU5WjCBnjEfMB0GA1UEChMW
// SIG // VmVyaVNpZ24gVHJ1c3QgTmV0d29yazEXMBUGA1UECxMO
// SIG // VmVyaVNpZ24sIEluYy4xLDAqBgNVBAsTI1ZlcmlTaWdu
// SIG // IFRpbWUgU3RhbXBpbmcgU2VydmljZSBSb290MTQwMgYD
// SIG // VQQLEytOTyBMSUFCSUxJVFkgQUNDRVBURUQsIChjKTk3
// SIG // IFZlcmlTaWduLCBJbmMuMIGfMA0GCSqGSIb3DQEBAQUA
// SIG // A4GNADCBiQKBgQDTLiDwaHwsLS6BHLEGsqcLtxENV9pT
// SIG // 2HXjyTMqstT2CVs08+mQ/gkM0NsbWrnN5/aIsZ3AhyXr
// SIG // fVgQc2p4y3EV/cZY9imrWF6WBP0tYhFYgRzKcZTVIlgv
// SIG // 1cwUBYQ2upSqtE1K6e47Iq1WmX4hnGyGwEpHl2q0pjbV
// SIG // /Akt07Q5mwIDAQABMA0GCSqGSIb3DQEBBAUAA4GBAGFV
// SIG // Dj57x5ISfhEQjiLM1LMTK1voROQLeJ6kfvOnB3Ie4lnv
// SIG // zITjiZRM205h77Ok+0Y9UDQLn3BW9o4qfxfO5WO/eWkH
// SIG // cy6wlSiK9e2qqdJdzQrKEAmPzrOvKJbEeSmEktz/umdC
// SIG // SKaQEOS/YficU+WT0XM/+P2dT4SsVdH9EWNjMIIEAjCC
// SIG // A2ugAwIBAgIQCHptXG9ik0+6xP1D4RQYnTANBgkqhkiG
// SIG // 9w0BAQQFADCBnjEfMB0GA1UEChMWVmVyaVNpZ24gVHJ1
// SIG // c3QgTmV0d29yazEXMBUGA1UECxMOVmVyaVNpZ24sIElu
// SIG // Yy4xLDAqBgNVBAsTI1ZlcmlTaWduIFRpbWUgU3RhbXBp
// SIG // bmcgU2VydmljZSBSb290MTQwMgYDVQQLEytOTyBMSUFC
// SIG // SUxJVFkgQUNDRVBURUQsIChjKTk3IFZlcmlTaWduLCBJ
// SIG // bmMuMB4XDTAxMDIyODAwMDAwMFoXDTA0MDEwNjIzNTk1
// SIG // OVowgaAxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8w
// SIG // HQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTsw
// SIG // OQYDVQQLEzJUZXJtcyBvZiB1c2UgYXQgaHR0cHM6Ly93
// SIG // d3cudmVyaXNpZ24uY29tL3JwYSAoYykwMTEnMCUGA1UE
// SIG // AxMeVmVyaVNpZ24gVGltZSBTdGFtcGluZyBTZXJ2aWNl
// SIG // MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
// SIG // wHphh+uypwNjGysaYd6AtxUdoIuQPbsnkoQUOeuFzimS
// SIG // BmZIpANPjehPp/CvXtEvGceR8bWee5Ehzun/407w/K+V
// SIG // WLhjLeaO9ikYzXCOUMPtlrtA274l6EJV1vaF8gbni5kc
// SIG // MfMDD9RMnCQq3Bsbj4LzsO+nTeMUp+CP1sdowmFYqXLU
// SIG // +DBIT9kvb2Mg2YnKgnvCS7woxYFo5+aCQKxGOqD5PzbN
// SIG // TLtUQlp6ZXv+hOTHR1SsuT3sgMca98QzgYHJKpX7f146
// SIG // h5AU28wudfLva+Y9qWC+QgGqT6pbqD8iMZ8SFflzoR6C
// SIG // iwQr6kYCTG2PH1AulUsqeAaEdD2RjyxHMQIDAQABo4G4
// SIG // MIG1MEAGCCsGAQUFBwEBBDQwMjAwBggrBgEFBQcwAYYk
// SIG // aHR0cDovL29jc3AudmVyaXNpZ24uY29tL29jc3Avc3Rh
// SIG // dHVzMAkGA1UdEwQCMAAwRAYDVR0gBD0wOzA5BgtghkgB
// SIG // hvhFAQcBATAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3
// SIG // dy52ZXJpc2lnbi5jb20vcnBhMBMGA1UdJQQMMAoGCCsG
// SIG // AQUFBwMIMAsGA1UdDwQEAwIGwDANBgkqhkiG9w0BAQQF
// SIG // AAOBgQAt809jYCwY2vUkD1KzDOuzvGeFwiPtj0YNzxpN
// SIG // vvN8eiAwMhhoi5K7Mpnwk7g7FQYnez4CBgCkIZKEEwrF
// SIG // mOVAV8UFJeivrxFqqeU7y+kj9pQpXUBV86VTncg2Ojll
// SIG // CHNzpDLSr6y/xwU8/0Xsw+jaJNHOY64Jp/viG+P9QQpq
// SIG // ljCCBBIwggL6oAMCAQICDwDBAIs8PIgR0T72Y+zfQDAN
// SIG // BgkqhkiG9w0BAQQFADBwMSswKQYDVQQLEyJDb3B5cmln
// SIG // aHQgKGMpIDE5OTcgTWljcm9zb2Z0IENvcnAuMR4wHAYD
// SIG // VQQLExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xITAfBgNV
// SIG // BAMTGE1pY3Jvc29mdCBSb290IEF1dGhvcml0eTAeFw05
// SIG // NzAxMTAwNzAwMDBaFw0yMDEyMzEwNzAwMDBaMHAxKzAp
// SIG // BgNVBAsTIkNvcHlyaWdodCAoYykgMTk5NyBNaWNyb3Nv
// SIG // ZnQgQ29ycC4xHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jw
// SIG // b3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFJvb3Qg
// SIG // QXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
// SIG // MIIBCgKCAQEAqQK9wXDmO/JOGyifl3heMOqiqY0lX/j+
// SIG // lUyjt/6doiA+fFGim6KPYDJr0UJkee6sdslU2vLrnIYc
// SIG // j5+EZrPFa3piI9YdPN4PAZLolsS/LWaammgmmdA6LL8M
// SIG // tVgmwUbnCj44liypKDmo7EmDQuOED7uabFVhrIJ8oWAt
// SIG // d0zpmbRkO5pQHDEIJBSfqeeRKxjmPZhjFGBYBWWfHTdS
// SIG // h/en75QCxhvTv1VFs4mAvzrsVJROrv2nem10Tq8YzJYJ
// SIG // KCEAV5BgaTe7SxIHPFb/W/ukZgoIptKBVlfvtjteFoF3
// SIG // BNr2vq6Alf6wzX/WpxpyXDzKvPAIoyIwswaFybMgdxOF
// SIG // 3wIDAQABo4GoMIGlMIGiBgNVHQEEgZowgZeAEFvQcO9p
// SIG // cp4jUX4Usk2O/8uhcjBwMSswKQYDVQQLEyJDb3B5cmln
// SIG // aHQgKGMpIDE5OTcgTWljcm9zb2Z0IENvcnAuMR4wHAYD
// SIG // VQQLExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xITAfBgNV
// SIG // BAMTGE1pY3Jvc29mdCBSb290IEF1dGhvcml0eYIPAMEA
// SIG // izw8iBHRPvZj7N9AMA0GCSqGSIb3DQEBBAUAA4IBAQCV
// SIG // 6AvAjfOXGDXtuAEk2HcR81xgMp+eC8s+BZGIj8k65iHy
// SIG // 8FeTLLWgR8hi7/zXzDs7Wqk2VGn+JG0/ycyq3gV83TGN
// SIG // PZ8QcGq7/hJPGGnA/NBD4xFaIE/qYnuvqhnIKzclLb5l
// SIG // oRKKJQ9jo/dUHPkhydYV81KsbkMyB/2CF/jlZ2wNUfa9
// SIG // 8VLHvefEMPwgMQmIHZUpGk3VHQKl8YDgA7Rb9LHdyFfu
// SIG // ZUnHUlS2tAMoEv+Q1vAIj364l8WrNyzkeuSod+N2oADQ
// SIG // aj/B0jaK4EESqDVqG2rbNeHUHATkqEUEyFozOG5NHA1i
// SIG // twqijNPVVD9GzRxVpnDbEjqHk3Wfp9KgMIIEyTCCA7Gg
// SIG // AwIBAgIQaguZT8AA3qoR1NhAmqi+5jANBgkqhkiG9w0B
// SIG // AQQFADBwMSswKQYDVQQLEyJDb3B5cmlnaHQgKGMpIDE5
// SIG // OTcgTWljcm9zb2Z0IENvcnAuMR4wHAYDVQQLExVNaWNy
// SIG // b3NvZnQgQ29ycG9yYXRpb24xITAfBgNVBAMTGE1pY3Jv
// SIG // c29mdCBSb290IEF1dGhvcml0eTAeFw0wMDEyMTAwODAw
// SIG // MDBaFw0wNTExMTIwODAwMDBaMIGmMQswCQYDVQQGEwJV
// SIG // UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
// SIG // UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
// SIG // cmF0aW9uMSswKQYDVQQLEyJDb3B5cmlnaHQgKGMpIDIw
// SIG // MDAgTWljcm9zb2Z0IENvcnAuMSMwIQYDVQQDExpNaWNy
// SIG // b3NvZnQgQ29kZSBTaWduaW5nIFBDQTCCASAwDQYJKoZI
// SIG // hvcNAQEBBQADggENADCCAQgCggEBAKKEFVPYCzAONJX/
// SIG // OhvC8y97bTcjTfPSjOX9r/3FAjQfJMflodxU7H4CdEer
// SIG // 2zJYFhRRKTjxfrK0jDpHtTlOblTCMQw6bfvNzctQnBuu
// SIG // p9jZSiY/tcXLj5biSfJt2OmWPt4Fz/CmVTetL2DNgGFC
// SIG // oUlUSg8Yt0vZk5kwWkd1ZLTTu922qwydT7hzOxg6qrSH
// SIG // jLCIsE1PH04RtTOA3w06ZG9ExzS9SpObvKYd+QUjTmAp
// SIG // j8wq8oSama2o2wpwe9Y0QZClt2bHXBsdozMOm1QDGj+Y
// SIG // kLjM5z0EdEMcj/c55rOsSHprKg5iAWE5dm79PpgHSxTx
// SIG // AUb9FQDgR9pP5AXkgCUCAQOjggEoMIIBJDATBgNVHSUE
// SIG // DDAKBggrBgEFBQcDAzCBogYDVR0BBIGaMIGXgBBb0HDv
// SIG // aXKeI1F+FLJNjv/LoXIwcDErMCkGA1UECxMiQ29weXJp
// SIG // Z2h0IChjKSAxOTk3IE1pY3Jvc29mdCBDb3JwLjEeMBwG
// SIG // A1UECxMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYD
// SIG // VQQDExhNaWNyb3NvZnQgUm9vdCBBdXRob3JpdHmCDwDB
// SIG // AIs8PIgR0T72Y+zfQDAQBgkrBgEEAYI3FQEEAwIBADAd
// SIG // BgNVHQ4EFgQUKVy5G7bNM+67nll99+XKLsQNNCgwGQYJ
// SIG // KwYBBAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQD
// SIG // AgFGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEE
// SIG // BQADggEBAEVY4ppBf/ydv0h3d66M2eYZxVe0Gr20uV8C
// SIG // oUVqOVn5uSecLU2e/KLkOIo4ZCJC37kvKs+31gbK6yq/
// SIG // 4BqFfNtRCD30ItPUwG2IgRVEX2SDZMSplCyK25A3Sg+3
// SIG // 6NRhj3Z24dkl/ySElY0EVlSUoRw6PoK87qWHjByMS3lf
// SIG // tUn6XjJpOh9UrXVN32TnMDzbZElE+/vEHEJx5qA9Re5r
// SIG // AJ+sQr26EbNW5PvVoiqB2B9OolW+J49wpqJsG/9UioK8
// SIG // gUumobFmeqkXp8sGwEfrprPpMRVTPSoEv/9zSNyLJ0P8
// SIG // Y+juJIdbvjbR6DH1Mtle33l6ujCsaYZK+4wRvxuNVFkw
// SIG // ggUPMIID96ADAgECAgphBxFDAAAAAAA0MA0GCSqGSIb3
// SIG // DQEBBQUAMIGmMQswCQYDVQQGEwJVUzETMBEGA1UECBMK
// SIG // V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
// SIG // A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSswKQYD
// SIG // VQQLEyJDb3B5cmlnaHQgKGMpIDIwMDAgTWljcm9zb2Z0
// SIG // IENvcnAuMSMwIQYDVQQDExpNaWNyb3NvZnQgQ29kZSBT
// SIG // aWduaW5nIFBDQTAeFw0wMjA1MjUwMDU1NDhaFw0wMzEx
// SIG // MjUwMTA1NDhaMIGhMQswCQYDVQQGEwJVUzETMBEGA1UE
// SIG // CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEe
// SIG // MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSsw
// SIG // KQYDVQQLEyJDb3B5cmlnaHQgKGMpIDIwMDIgTWljcm9z
// SIG // b2Z0IENvcnAuMR4wHAYDVQQDExVNaWNyb3NvZnQgQ29y
// SIG // cG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
// SIG // ggEKAoIBAQCqmb05qBgn9Cs9C0w/fHcup8u10YwNwjp0
// SIG // 15O14KBLP1lezkVPmnkp8UnMGkfuVcIIPhIg+FXy7l/T
// SIG // 4MqWvDDe/ljIJzLQhVTo8JEQu/MrvhnlA5sLhh3zsDmM
// SIG // uP0LHTxzJqxXK8opohWQghXid6NAUgOLncJwuh/pNPbz
// SIG // NZJOVYP42jC2IN5XBrVaQgbeWcvy36a9FUdxGSUj0stv
// SIG // mxl532pb8XYFeSn8w1bKj0QIhVWKy8gPRktVy4yWd0qH
// SIG // 6KlBBsf/DeloV2Nyw2lXtEPPMjow3Bvp1UMmKnn+ldsi
// SIG // ZyTJL9A04+b7UUmGuDzQJV/W7J4DYYepaEDH+OID5s8F
// SIG // AgMBAAGjggFAMIIBPDAOBgNVHQ8BAf8EBAMCBsAwEwYD
// SIG // VR0lBAwwCgYIKwYBBQUHAwMwHQYDVR0OBBYEFGvIxlEg
// SIG // 8LQv06C2rn9eJrK4h1IpMIGpBgNVHSMEgaEwgZ6AFClc
// SIG // uRu2zTPuu55Zffflyi7EDTQooXSkcjBwMSswKQYDVQQL
// SIG // EyJDb3B5cmlnaHQgKGMpIDE5OTcgTWljcm9zb2Z0IENv
// SIG // cnAuMR4wHAYDVQQLExVNaWNyb3NvZnQgQ29ycG9yYXRp
// SIG // b24xITAfBgNVBAMTGE1pY3Jvc29mdCBSb290IEF1dGhv
// SIG // cml0eYIQaguZT8AA3qoR1NhAmqi+5jBKBgNVHR8EQzBB
// SIG // MD+gPaA7hjlodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20v
// SIG // cGtpL2NybC9wcm9kdWN0cy9Db2RlU2lnblBDQS5jcmww
// SIG // DQYJKoZIhvcNAQEFBQADggEBADUj/RNU/Onc8N0MFHr6
// SIG // p7PO/ac6yLrl5/YD+1Pbp5mpoJs2nAPrgkccIb0Uy+dn
// SIG // QAnHFpECVc5DQrTNG12w8zIEPRLlHacHp4+jfkVVdhuW
// SIG // lZFp8N0480iJ73BAt9u1VYDAA8QutijcCoIOx0Pjekhd
// SIG // uAaJkkBsbsXc+JrvC74hCowvOrXtp85xh2gj4bPkGH24
// SIG // RwGlK8RYy7KJbF/90yzEb7gjsg3/PPIRRXTyCQaZGN1v
// SIG // wIYBGBIdKxavVu9lM6HqZ070S4Kr6Q/cAfrfYH9mR13L
// SIG // LHDMe07ZBrhujAz+Yh5C+ZN8oqsKntAjEK5NeyeRbya+
// SIG // aPqmP58j68idu4cxggTaMIIE1gIBATCBtTCBpjELMAkG
// SIG // A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAO
// SIG // BgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m
// SIG // dCBDb3Jwb3JhdGlvbjErMCkGA1UECxMiQ29weXJpZ2h0
// SIG // IChjKSAyMDAwIE1pY3Jvc29mdCBDb3JwLjEjMCEGA1UE
// SIG // AxMaTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0ECCmEH
// SIG // EUMAAAAAADQwCQYFKw4DAhoFAKCBqjAZBgkqhkiG9w0B
// SIG // CQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3AgELMQ4w
// SIG // DAYKKwYBBAGCNwIBFTAjBgkqhkiG9w0BCQQxFgQUtuS+
// SIG // ADyjpmAxKA2cC0TufTufqz0wSgYKKwYBBAGCNwIBDDE8
// SIG // MDqgGIAWAEMAaABuAGcAUAByAG8AcAAuAGoAc6EegBxo
// SIG // dHRwOi8vb2ZmaWNlLm1pY3Jvc29mdC5jb20gMA0GCSqG
// SIG // SIb3DQEBAQUABIIBAGJ1isXBju4R0Ryg2MwFPUqtd7ti
// SIG // gla37Tw3qMOOPKQrcSqvhu72sUWIWamb+Ji9+BA5Fgh4
// SIG // A6K6LOoow5rUBalCy4WgrJAmG4/OUX5uwI+4qt1Gfnk/
// SIG // pG1kWu0qePVn/+ZyHGauBOQee/yYnp31wXtVqHBdHCi1
// SIG // 2Nr2mbfDzJ+opZ2w0tsecvJ/R4lpsD8n7dxVdZviVbcL
// SIG // ZuwImyDdZj7xOZl0sXAtcMsUZzZD+eP1gvuOR1gJF5TM
// SIG // 0Qjnbz/W0AUuPSTVNSyDt1iHnSLYOxJz9vp1aZkTGvGZ
// SIG // q5xFJzcFM9Jl/QJ5pkv4Az64uFIYNq6WVCvjrwkETAh6
// SIG // cKaFqhyhggJMMIICSAYJKoZIhvcNAQkGMYICOTCCAjUC
// SIG // AQEwgbMwgZ4xHzAdBgNVBAoTFlZlcmlTaWduIFRydXN0
// SIG // IE5ldHdvcmsxFzAVBgNVBAsTDlZlcmlTaWduLCBJbmMu
// SIG // MSwwKgYDVQQLEyNWZXJpU2lnbiBUaW1lIFN0YW1waW5n
// SIG // IFNlcnZpY2UgUm9vdDE0MDIGA1UECxMrTk8gTElBQklM
// SIG // SVRZIEFDQ0VQVEVELCAoYyk5NyBWZXJpU2lnbiwgSW5j
// SIG // LgIQCHptXG9ik0+6xP1D4RQYnTAMBggqhkiG9w0CBQUA
// SIG // oFkwGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkq
// SIG // hkiG9w0BCQUxDxcNMDMwNzE1MDYyOTUxWjAfBgkqhkiG
// SIG // 9w0BCQQxEgQQDmTtS83pwzHc++RdEIYLDDANBgkqhkiG
// SIG // 9w0BAQEFAASCAQAwfmkFn+cTtzdQWQIhJj/F+ckRxejz
// SIG // x8/URjEoybuPO4w2JT+vM9ke3NwLHMfqIUVTmFyBsOr7
// SIG // kGgd50Zn3u58MbSwn+TsOWL/kLKS2nFeE4RH1VZNQdeM
// SIG // lDMie9yBoDaqrz4rJdaYCmRVibLwZjcZmZ9njrvFULjy
// SIG // M8OtIBUpXME7sduBqJeTZmU/onD/91GxJsKnHEAfSP8D
// SIG // iWdBfGNOppxrcXo08Ot0HYqV/nyzVBMRgb96W2osBRBy
// SIG // DfqeU+kK3TjHLVI+1rayYyxwUQoKpmFfBa0CWkxArRgT
// SIG // PHn2rxC8rH+2QDtQz5JrblGGmhvC90Co/5tzDgYFlko/
// SIG // LZyM
// SIG // End signature block