var labels_cn = ["主页",        "近期活动",       "主要著述",  "有问必答", "媒体报道", "联系我们" ];
var labels_en = ["Cover Page",    "Events",      "Publications", "Forum",  "Media",  "Contact Us" ];
var links     = ["index.html", "events.html", "http://www.coviews.com/viewtopic.php?t=19094", "http://www.coviews.com/viewforum.php?f=31", "media.html",   "contactus.html" ];

function writeBanner() {
      var str_buf = "<table border=0 bgColor=#ffffff  width=\"100%\"><tr><td width=100% height=100% >";
      str_buf += "<img src=\"images/logo.jpg\"></td>";
      str_buf += "<td align=left></tr></table>";
      document.write(str_buf);	
}

function writeMenus(hilite) {
      var str_buf = "<table borderColor=#a4cde5 height=56 width=\"1000\" bgColor=#ffffff border=3><tr><td height=30>";
      str_buf += "<div align=center>";
      for (j=0; j< labels_en.length; j++){
          if (hilite == labels_en[j]) {
             str_buf += "&nbsp;&nbsp;|&nbsp;&nbsp;<a style=\"font-weight:bold;font-size:15px;color:#FF0000\" href=\""+links[j]+"\" target=\"_top\">" + labels_cn[j] + "</a>" ;
          } else {
             str_buf += "&nbsp;&nbsp;|&nbsp;&nbsp;<a style=\"font-weight:bold;text-decoration:none;font-size:15px;color:#0000FF\" href=\""+links[j]+"\" target=\"_top\">" + labels_cn[j] + "</a>";
          }
      }
      str_buf += "</div>";
      str_buf += "</td></tr></table>";
      document.write(str_buf);	
}

function linkList(sortKey, label, href) { 
   this.label = label;
   this.href = href;
   if (sortKey != null ) this.sortKey = sortKey;   
   else {
     var date = new Date();
     this.sortKey = date.getYear()+""+(date.getMonth()+1)+""+date.getDate()+""+date.getHours()+""+date.getMinutes();
   }
}

/*  A generic method to display label-url list (such as news, famous poets, etc
*  paramters:  
*      arr - data array;
*      num - number to display (-1 if display all);
*      sorter - sort function.
*      colNum - columns to display
*/
function getListLink ( items, num, colNum, sorter) {    
   var list = items; 
   var len = num;
   if (num == -1 ) len = items.length; 
   var cols = colNum;
   if (cols == null ) cols = 1;  
   if (sorter != null && sorter >= 0 && sorter <= 3) {
      if (sorter == 0 ) {
         list.sort(sortByLabelDes); 
      } else if (sorter == 1 ) {
         list.sort(sortByLabelAsc); 
      } else if (sorter == 2 ) {
         list.sort(sortByKeyDes); 
      } else if (sorter == 3 ) {
         list.sort(sortByKeyAsc); 
      }
   }
   var maxRows = len;
   var wid = "100";
   if (cols > 1 ) {
      maxRows = Math.ceil(len/cols); 
      wid = Math.round(100/cols);
   }   
   document.write("<table width=\"100%\"><tr>");
   for (i=0; i<len;i++) {
      if (i % maxRows == 0 ) {     
         if ( i > 0 ) document.write("</td>");
         document.write("<td valign=\"top\" width=\"" + wid + "%\">");         
      }
      document.write("<li type=\"square\"><a href=\"" + list[i].href + "\" target=\"_blank\">" + list[i].label + "</a></li>");
   }
  document.write("</td></tr></table>");
}

/*
* sorter code: 0 - sort by label (descending); 1 - sort by label (ascending);
*              2 - sort by key   (descending); 3 - sort by key   (ascending);
*/
function sortByLabelDes(a, b) {   // sorter 0
   var labelA = a.label.toLowerCase();
   var labelB = b.label.toLowerCase();
   if (labelA < labelB) return 1;
   else if (labelA >= labelB) return -1;
   else if (labelA = labelB) return 0;
}

function sortByLabelAsc(a, b) {    // sorter 1
   var labelA = a.label.toLowerCase();
   var labelB = b.label.toLowerCase();
   if (labelA < labelB) return -1;
   else if (labelA >= labelB) return 1;
   else if (labelA = labelB) return 0;
}
function sortByKeyDes(a, b) {     // sorter 2
   return b.sortKey -a.sortKey;
}

function sortByKeyAsc(a, b) {      // sorter 3
   return a.sortKey - b.sortKey;
}
