new = (LYMapElement *)calloc(1, sizeof(LYMapElement));
new = typecalloc(LYMapElement);
PUBLIC BOOL LYAddMapElement ARGS5(	char *, 	map,	char *, 	address,	char *, 	title,	HTParentAnchor *, node_anchor,	BOOL,		intern_flag){    LYMapElement *new = NULL;    LYImageMap *theMap = NULL;    HTList *theList = NULL;    HTList *cur = NULL;    if (!(map && *map && address && *address))	return FALSE;    if (!(node_anchor && node_anchor->address))	return FALSE;    /*     *	Set theList to either the global LynxMaps list or, if we     *	are associated with post data, the specific list.  The     *	list should already exist, since this function is only called     *	if the AREA tag we are handling was within a MAP element     *	in node_anchor's stream of data, so that LYAddImageMap has     *	been called. - kw     */#ifndef DONT_TRACK_INTERNAL_LINKS    if (node_anchor->post_data) {	/*	 *  We are handling an AREA tag found while parsing	 *  node_anchor's stream of data, and node_anchor has	 *  post_data associated and should therefore represent	 *  a POST response, so use the specific list. - kw	 */	theList = node_anchor->imaps;	if (!theList)	    return FALSE;    } else#endif    {	if (!LynxMaps)	    LYAddImageMap(map, NULL, node_anchor);	theList = LynxMaps;    }    cur = theList;    while (NULL != (theMap = (LYImageMap *)HTList_nextObject(cur))) {	if (!strcmp(theMap->address, map)) {	    break;	}    }    if (!theMap)	return FALSE;    if (!theMap->elements)	theMap->elements = HTList_new();    cur = theMap->elements;    while (NULL != (new = (LYMapElement *)HTList_nextObject(cur))) {	if (!strcmp(new->address, address)) {	    FREE(new->address);	    FREE(new->title);	    HTList_removeObject(theMap->elements, new);	    FREE(new);	    break;	}    }    new = (LYMapElement *)calloc(1, sizeof(LYMapElement));    if (new == NULL) {	perror("Out of memory in LYAddMapElement");	return FALSE;    }    StrAllocCopy(new->address, address);    if (title && *title)	StrAllocCopy(new->title, title);    else	StrAllocCopy(new->title, address);#ifndef DONT_TRACK_INTERNAL_LINKS    new->intern_flag = intern_flag;#endif    HTList_appendObject(theMap->elements, new);    return TRUE;}