+/* Fields supported by the "site" object.
+ *
+ * Manadatory fields:
+ * pageURL: the URL of the page we are modifying
+ * urlContainer: the element containing the URL to link
+ * urlRegexp: the regular expression for finding the URL, the first
+ * sub-pattern is taken as the URL
+ * linkDest: the element where to place the Direct Download link
+ *
+ *
+ * Optional fields:
+ * onEvent: used to delay the urlRegexp matching to a certain event like
+ * 'DOMNodeInserted' useful when the URL is added by some javascript
+ * library. It has two fields:
+ *
+ * evt: the event we want to wait for (e.g. 'DOMNodeInserted')
+ *
+ * targetElement: the element in the event handler we want the
+ * urlRegexp is performed on.
+ *
+ * processURL: a function to process the URL before adding the Direct
+ * Downdload Link to the page, it must accept a 'site' and a
+ * 'URL' parameters and dispatch the UrlFetched to pass the
+ * modified URL to _add_link().
+ *
+ */