// ------------------------------------------------------------------
// page header
// ------------------------------------------------------------------

// replaces the document title, sign and summary with fresh values,
// got from site map and documents descriptions
function rebuildDocumentTitleSignSummary()
{
  // skipping if documents descriptions are not defined
  if ( !DOCUMENTS_DESCRIPTIONS[LANGUAGE] )
    return false;
  
  var documentTitleElement = obtainElementById( documentTitleId );
  var documentSignElement = obtainElementById( documentSignId );
  var documentSummaryElement = obtainElementById( documentSummaryId );
  
  // summary
  var summary = "";
  for ( var s = 0; s <= DOCUMENT_PATH.length; s++ )
  {
    var path = "";
    for ( var p = 0; p < s; p++ )
      path += DOCUMENT_PATH[p] + "/";

    for ( var i = 0; i < DOCUMENTS_DESCRIPTIONS[LANGUAGE].length; i++ )
      if ( DOCUMENTS_DESCRIPTIONS[LANGUAGE][i]['path'] == path )
      {
        var curTitle = DOCUMENTS_DESCRIPTIONS[LANGUAGE][i]['title'];
        var curSummary = DOCUMENTS_DESCRIPTIONS[LANGUAGE][i]['summary'];
        var curUrl = DOCUMENTS_DESCRIPTIONS[LANGUAGE][i]['url'];
        if ( s != DOCUMENT_PATH.length )
          summary += "<p><a href='" + curUrl + "'>" + curTitle + "</a>: " + curSummary + "</p>";
        else
          summary += "<p>" + curSummary + "</p>";
        DOCUMENT_TITLE = curTitle;
        break;
      };
  };
  documentSummaryElement.innerHTML = summary;
  
  // title
  documentTitleElement.innerHTML = DOCUMENT_TITLE;
  
  // sign  
}