// MEDIA AWARENESS PROJECT JAVASCRIPT NEWSFEED FUNCTIONS (SEP 2003)
// http://www.mapinc.org/js/
// Matt Elrod (webmaster@mapinc.org)
//
// Attention JavaScript Hackers;
// By all means, modify these, or write your own, MAP headline display 
// functions.  Then you won't need to call this script, thus speeding
// up the newsfeed.
//
// INITIALIZE ARRAY TO LENGTH (n)
function myArray(n) {
 this.length=n
 for (var i=1; i <= n; i++) {
  this[i]=null;
 }
 return this
}
// PRINT (n) LINKS IN SIMPLE LIST
function mapList(n) {
 for (var i=1; i <= n; i++) {
  if (url[i]) {
   line="<p><a target=\"_blank\" href=\"" + url[i] + "\">" + lnk[i] + "</a></p>\n";
   document.write(line);
  }
 }
}
// PRINT (n) LINKS IN SIMPLE LIST WITHOUT BLANK LINES
function myList(n) {
 for (var i=1; i <= n; i++) {
  if (url[i]) {
   line="<a target=\"_blank\" href=\"" + url[i] + "\">" + lnk[i] + "</a><br>\n";
   document.write(line);
  }
 }
}
// PRINT (n) LINKS IN SIMPLE BULLETED LIST
function mapBullets(n) {
 for (var i=1; i <= n; i++) {
  if (url[i]) {
   line="<li><a target=\"_blank\" href=\"" + url[i] + "\">" + lnk[i] + "</a></li>\n";
   document.write(line);
  }
 }
}
// PRINT (n) LINKS IN DROPDOWN SELECT LIST
function mapSelect(n) {
 line="<form name=\"mapnews\" target=\"_blank\" action=\"http://www.mapinc.org/perl/redir.pl\">\n";
 line+="<select name=\"url\" onchange=\"submit()\">\n";
 document.write(line);
 for (var i=1; i <= n; i++) {
  if (url[i]) {
   line="<option value=\"" + url[i] + "\">" + lnk[i] + "</option>\n";
   document.write(line);
  }
 }
 line="</select>";
 line+="<input type=\"submit\" value=\"Go\"></form>\n";
 document.write(line);
}
// PRINT (n) LINKS IN DETAILED BULLETED LIST
function mapDetails(n) {
 for (var i=1; i <= n; i++) {
  if (url[i]) {
   document.write("<li><a target=\"_blank\" href=\"" + url[i] + "\">");
   document.write(lnk[i] + "</a>");
   if (src[i]) {
    document.write(", " + src[i] + ", (" + dte[i] + ")</li>\n");
   } else {
    document.write("</li>\n");
   }
  }
 }
}
// PRINT (n) LINKS IN DETAILED LIST
function mapDetailList(n) {
 for (var i=1; i <= n; i++) {
  if (url[i]) {
   document.write("<p><a target=\"_blank\" href=\"" + url[i] + "\">");
   document.write(lnk[i] + "</a>");
   if (src[i]) {
    document.write(", " + src[i] + ", (" + dte[i] + ")</p>\n");
   } else {
    document.write("</p>\n");
   }
  }
 }
}
// PRINT (n) LINKS AS DETAILED TABLE ROWS 
function mapRows(n) {
 for (var i=1; i <= n; i++) {
  if (url[i]) {
   line="<tr><td><a target=\"_blank\" href=" + url[i] + ">" + lnk[i] + "</a></td>";
   if (src[i]) {
    line+="<td>" + src[i] + "</td><td><font size=\"-1\"> " + dte[i] + "</font></td></tr>\n";
   } else {
    line+="<td colspan=\"2\">\&nbsp;</td></tr>\n";
   }
   document.write(line);
  }
 }
}

// PRINT (n) LINKS AS DETAILED TABLE ROWS 
function mapRows2(n) {
 for (var i=1; i <= n; i++) {
  if (url[i]) {
   line="<tr><th colspan=\"3\" align=\"left\"><font size=\"-1\"><a target=\"_blank\" href=" + url[i] + ">" + lnk[i] + "</a></font></td></tr>\n";
   line+="<tr><td><font size=\"-2\">" + ath[i] + "</font></td>";
   line+="<td><font size=\"-2\">" + src[i] + "</font></td>";
   line+="<td><font size=\"-2\"> " + dte[i] + "</font></td></tr>\n";
   document.write(line);
  }
 }
}

// INITIALIZE ARRAYS
var line="";
var url = new myArray(99); // URLS
var ath = new myArray(99); // AUTHORS
var lnk = new myArray(99); // HEADLINES
var src = new myArray(99); // SOURCES
var dte = new myArray(99); // PUBDATES
