public void updateSheetRef( String newSheetName, String origWorkBookName )
	{
		try
		{
			// 20080630/20080708 KSC: Fixes for [BugTracker 1799] + [BugTracker 1434]
			if( boundXti > -1 )
			{    // has populate for transfer been called - should!
				int newSheetNum = -1;
				try
				{
					if( !boundName.equalsIgnoreCase( origSheetName ) )
					{    // Ai reference is on a dfferent sheet, see if it exists in new workbook
						newSheetNum = getWorkBook().getWorkSheetByName( boundName ).getSheetNum();
					}
					else    // Ai reference is on same sheet, point now to new sheet
					{
						newSheetNum = getWorkBook().getWorkSheetByName( newSheetName ).getSheetNum();
					}
				}
				catch( Exception e )
				{ // 20080123 KSC: if links arent there, fix == try to make an External ref
					for( Object anExpression : expression )
					{
						if( anExpression instanceof PtgArea3d )
						{
							PtgArea3d p = (PtgArea3d) anExpression;
							log.warn( "External References are unsupported: External reference found in Chart: " + p.getSheetName() );
							p.setSheetName( boundName );    // set external reference to original boundsheet name
							p.setExternalReference( origWorkBookName );
							setExternsheetRef( p.getIxti() );
						}
						else
						{
							log.info( "Ai.updateSheetRef:" );
						}
					}
				}
				if( newSheetNum != -1 )
				{
					setSheet( getWorkBook().getWorkSheetByName( newSheetName ) ); // 20100415 KSC: set Ai sheet ref to new sheet
					Externsheet xsht = getWorkBook().getExternSheet( true );    // create if necessary
					int newXRef = xsht.insertLocation( newSheetNum, newSheetNum );
					setExternsheetRef( boundXti, newXRef );
					boundXti = newXRef;    // 20100506 KSC: reset
					boundName = newSheetName;    // ""
				}
			}
			else
			{// debugging 20100415
//				log.error("Ai.updateSheetRef: boundxti is -1 for AI " + this.toString());
			}
		}
		catch( Exception e )
		{
			log.error( "Ai.updateSheetRef: " + e.toString() );
		}
	}