var dDate = new Date();
var dCurDayOfMonth = dDate.getDate();
var dCurMonth = dDate.getMonth() + 1;
var dCurYear = dDate.getFullYear();
var dCurDate = dCurYear + "-";
if(dCurMonth < 10) dCurDate += "0";
 dCurDate += dCurMonth + "-";
if(dCurDayOfMonth < 10) dCurDate += "0";
 dCurDate += dCurDayOfMonth;
 
var parser = new XMLParser();
var form = document.forms[0];
var doc = null;
try
{
	//aAll = document.getElementsByTagName("xml");
  var aAll = document.all.displayBlock.value;
  parser.parse(aAll);
  doc = parser.doc;
}
catch (e)
{
  alert("ERROR: " + e.message);
}

genMenu();
genEntity();
genColumn();

//生成网站系统的菜单
function genMenu()
{
  var menus = doc.getElementsByTagName("menu");
  var menuCount = menus.getLength();

  for(var i = 0; i < menuCount; i++)
  {
    var menu = menus[i];
    var bars = menu.getElementsByTagName("bar");
    var barCount = bars.getLength();
    if(document.all[menu.getAttribute("location")])
    {
      var xmlmenu = "";
      //根据style选择菜单的显示形式
      if(menu.getAttribute("style")=="menubar")
      {
        xmlmenu = genMenubar(bars);
      }
      else if(menu.getAttribute("style")=="module")
      {
        xmlmenu = genModule(menu);
      }
      document.all[menu.getAttribute("location")].innerHTML = xmlmenu;
    }
  }
}

//style是menubar的菜单的显示形式
function genMenubar(bars)
{
  var xmlmenu = "<table width='100%'  border='0'>";
  xmlmenu += "<tr>";
  for(var j = 0; j < bars.getLength(); j++)
  {
    var bar = bars[j];
    var gUrl = bar.getAttribute("url");
    if(gUrl.length > 0)
    {
        xmlmenu += "<td>&middot; <a href=\"" + bar.getAttribute("url") + "\">" + bar.getAttribute("text") + "</a></td>";
    }
    else
    {    
        xmlmenu += "<td>&middot; <a href=\"contentDirectory.do?contentTypeName=com.waveline.webbuilder.content.ContentDirectory&contentFormName=list&primaryKey=" + bar.getAttribute("id") + "\">" + bar.getAttribute("text") + "</a></td>";
    }
  }
  xmlmenu += "<td>&nbsp;</td>";
  xmlmenu += "</tr></table>";
  return xmlmenu;
}

//style是module的菜单的显示形式
function genModule(menu)
{
  var blocks = menu.getElementsByTagName("block");
  var blocksLength = 0;
  var xmlmenu = "";
  if(blocks.getLength() > 0)
  {
    blocksLength = blocks.getLength();
    xmlmenu += "<table width='100%'  border='0' bgcolor='#FFFFFF'>";
    xmlmenu += "<tr><td background='" + stylePath + "images/line_h.gif' height='1' colspan='2'></td></tr>";
    for(var i = 0; i < blocks.getLength(); i++)
    {    	
      var block = blocks[i];
      xmlmenu += "<tr><td valign='top'><img src='" + stylePath + "images/dot2.gif' width='4' height='5' border='0'></td>";
      xmlmenu += "<td><div align='left' id=main" + (i+1) + " onclick=expandIt(" + (i+1) + ")>" + block.getAttribute("text");
      xmlmenu += "</div>";
      var blockBars = block.getElementsByTagName("bar"); 
      xmlmenu += "<div class=sub id=sub" + (i+1) + " style='display:none'>";
      for(var j = 0; j < blockBars.getLength(); j++)
      {
        var bar = blockBars[j];
        var murl = bar.getAttribute("url");
        while(murl.indexOf("'") != -1)
        {
          murl = murl.replace("'","&#39;");
        }
    	xmlmenu += "<img src='" + stylePath + "images/dot2.gif' width='4' height='6'> <a href='javascript:turnTo(\"" + murl + "\")'>&nbsp;"+ bar.getAttribute("text") + "</a><br>";
      }
      xmlmenu += "</div></td></tr>";
      xmlmenu += "<tr><td background='" + stylePath + "images/line_h.gif' height='1' colspan='2'></td></tr>";
    }
    xmlmenu += "</table>";
  }
  
  var bars = menu.selectNodes("bar"); 
  if(bars.getLength() > 0)
  {
    xmlmenu += "<table width='100%'  border='0' bgcolor='#FFFFFF'>";
    for(var j = 0; j < bars.getLength(); j++)
    {
      var bar = bars[j];
      xmlmenu += "<tr>";
      xmlmenu += "<td colspan='2'><div align='left'><img src='" + stylePath + "images/dot2.gif' width='4' height='5'>&nbsp; <a href='javascript:turnTo(\"" + bar.getAttribute("url") + "\")'>"+ bar.getAttribute("text") + "</a></div></td>";
      xmlmenu += "</tr>";
      xmlmenu += "<tr>";
      xmlmenu +="<td background='" + stylePath + "images/line_h.gif' height='1' colspan='2'></td>";
      xmlmenu += "</tr>";
    }
    xmlmenu += "</table>";
  }  
  return xmlmenu;
}

//生成网站系统的专栏
function genColumn()
{  
  if(doc.getElementsByTagName("column"))
  {
    var columns = doc.getElementsByTagName("column");
    var columnCount = columns.getLength();
    for(var i = 0; i < columnCount; i++)
    {
      var column = columns[i];      
      var style = column.getAttribute("style")
      if(style == "style_1")
      {
    	style1(column);
      }
      else if(style == "style_2")
      {
    	style2(column);
      }
      else if(style == "style_3")
      {
        style3(column);
      }
      else if(style == "style_4")
      {
        style4(column);
      }
      else if(style == "style_5")
      {
        style5(column);
      }
      else if(style == "style_6")
      {
        style6(column);
      }else if(style == "style_7")
      {
        style7(column);
      }
    }
  }
}

function style1(column)
{
  if(document.all[column.getAttribute("location")])
  {
    var articles = column.getElementsByTagName("article");
    var articleCount = articles.getLength();
    var xmlColumn = "<table width='96%'  border='0' align='center' cellpadding='0' cellspacing='0'>";
    for(var i = 0; i < articleCount; i++)
    {
      var article = articles[i];
           
      var text = "";
      if(article.getAttribute("text").length > 16)
      {
    	text = article.getAttribute("text").substring(0, 14) + "...";
      }
      else
      {
    	text = article.getAttribute("text");
      }
      xmlColumn += "<tr>";
      xmlColumn += "<td width='9%'><div align='left'><img src='" + stylePath + "images/dot6.gif' width='8' height='8'></div></td>";
      xmlColumn += "<td> <a href=\"javascript:MM_selfOpenBrWindow('contentForm.do?contentTypeName=com.waveline.webbuilder.publish.Entity&contentFormName=form&primaryKey="+ article.getAttribute("id") + "');\">" + text + "</a> </td>";
      xmlColumn += "</tr>";
    }
    xmlColumn += "</table>";
    document.all[column.getAttribute("location")].innerHTML = xmlColumn;
  }
}

function style2(column)
{	
  if(document.all[column.getAttribute("location")])
  {
    var articles = column.getElementsByTagName("article");
    var articleCount = articles.getLength();
    var xmlColumn = "";
    for(var i = 0; i < articleCount; i++)
    {
      var article = articles[i];
      xmlColumn += "<image src='" + stylePath + "images/array_new_01.gif'>&nbsp;<a href=\"javascript:MM_selfOpenBrWindow('contentForm.do?contentTypeName=com.waveline.webbuilder.gdhtcc.Activity&contentFormName=form&primaryKey="+ article.getAttribute("id") + "');\">" + article.getAttribute("text") + "</a>";
    }
    document.all[column.getAttribute("location")].innerHTML = xmlColumn;
  }
}

function style3(column)
{  
  if(document.all[column.getAttribute("location")])
  {
    var articles = column.getElementsByTagName("article");
    var articleCount = articles.getLength();
    var xmlColumn = "<table width='336'  border='0' cellpadding='0' cellspacing='0'>";
    for(var i = 0; i < articleCount; i++)
    {
      var article = articles[i];
      xmlColumn += "<tr>";
      xmlColumn += "<td width='19' height='22'><div align='center'><img src='" + stylePath + "images/dot5.gif' width='8' height='8'></div></td>";
      if(article.getAttribute("url") != "")
      {
      	if(i<2)
        	xmlColumn += "<td width='270'><a href=\"javascript:MM_selfOpenBrWindow('"+ article.getAttribute("url") + "');\"><font style='color:red'>" + article.getAttribute("text").substring(0,20) + "</font></a>";
        else
        	xmlColumn += "<td width='270'><a href=\"javascript:MM_selfOpenBrWindow('"+ article.getAttribute("url") + "');\">" + article.getAttribute("text").substring(0,20) + "</a>";
      }
      else
      {
      	if(i<2)
        	xmlColumn += "<td width='270'><a href=\"javascript:MM_selfOpenBrWindow('contentForm.do?contentTypeName=com.waveline.webbuilder.gdhtcc.Activity&contentFormName=form&primaryKey="+ article.getAttribute("id") + "');\"><font style='color:red'>" + article.getAttribute("text").substring(0,20) + "</font></a>";
        else
        	xmlColumn += "<td width='270'><a href=\"javascript:MM_selfOpenBrWindow('contentForm.do?contentTypeName=com.waveline.webbuilder.gdhtcc.Activity&contentFormName=form&primaryKey="+ article.getAttribute("id") + "');\">" + article.getAttribute("text").substring(0,20) + "</a>";
      }
      if(dCurDate == article.getAttribute("sendTime"))
      {
      	xmlColumn += "<img src='" + stylePath + "images/topnew.gif' width='33' height='16'>";
      }      
      xmlColumn += "</td>";
      xmlColumn += "<td width='47'>" + article.getAttribute("publishTimeForm").substring(5) + "</td>";
      xmlColumn += "</tr>";
    }
    xmlColumn += "</table>";
    document.all[column.getAttribute("location")].innerHTML = xmlColumn;
  }
}

function style4(column)
{ 
  if(document.all[column.getAttribute("location")])
  {
    var articles = column.getElementsByTagName("article");
    var articleCount = articles.getLength();
    var xmlColumn = "<table width='96%'  border='0' align='center' cellpadding='0' cellspacing='0'>";
    for(var i = 0; i < articleCount; i++)
    {
      var article = articles[i];
           
      var text = "";
      if(article.getAttribute("text").length > 24)
      {
    	text = article.getAttribute("text").substring(0, 22) + "...";
      }
      else
      {
    	text = article.getAttribute("text");
      }
      xmlColumn += "<tr>";
      xmlColumn += "<td width='9%'><div align='left'><img src='" + stylePath + "images/dot6.gif' width='8' height='8'></div></td>";
      xmlColumn += "<td> <a href=\"javascript:MM_selfOpenBrWindow('contentForm.do?contentTypeName=com.waveline.webbuilder.gdhtcc.Activity&contentFormName=form&primaryKey="+ article.getAttribute("id") + "');\">" + text + "</a> </td>";
      xmlColumn += "</tr>";
    }
    xmlColumn += "</table>";
    document.all[column.getAttribute("location")].innerHTML = xmlColumn;
  } 
}

function style5(column)
{	
  if(document.all[column.getAttribute("location")])
  {
    var articles = column.getElementsByTagName("article");
    var articleCount = articles.getLength();
    var xmlColumn = "<table width='96%'  border='0' align='center' cellpadding='0' cellspacing='0'>";
    for(var i = 0; i < articleCount; i++)
    {
      var article = articles[i];
           
      var text = "";
      if(article.getAttribute("text").length > 24)
      {
    	text = article.getAttribute("text").substring(0, 22) + "...";
      }
      else
      {
    	text = article.getAttribute("text");
      }
      xmlColumn += "<tr>";
      xmlColumn += "<td width='9%'><div align='left'><img src='" + stylePath + "images/dot6.gif' width='8' height='8'></div></td>";
      xmlColumn += "<td> <a href=\"javascript:MM_selfOpenBrWindow('contentForm.do?contentTypeName=com.waveline.webbuilder.publish.Entity&contentFormName=form&primaryKey="+ article.getAttribute("id") + "');\">" + text + "</a> </td>";
      xmlColumn += "</tr>";
    }
    xmlColumn += "</table>";
    document.all[column.getAttribute("location")].innerHTML = xmlColumn;
  }
}

function style6(column)
{	
  if(document.all[column.getAttribute("location")])
  {
    var articles = column.getElementsByTagName("article");
    var articleCount = articles.getLength();
    var xmlColumn = "<table width='96%'  border='0' align='center' cellpadding='0' cellspacing='0'>";
    for(var i = 0; i < articleCount; i++)
    {
      var article = articles[i];
           
      var text = "";
      if(article.getAttribute("text").length > 12)
      {
    	text = article.getAttribute("text").substring(0, 10) + "...";
      }
      else
      {
    	text = article.getAttribute("text");
      }
      xmlColumn += "<tr>";
      xmlColumn += "<td width='9%'><div align='left'><img src='" + stylePath + "images/dot6.gif' width='8' height='8'></div></td>";
      xmlColumn += "<td> <a href=\"javascript:MM_selfOpenBrWindow('contentForm.do?contentTypeName=com.waveline.webbuilder.publish.Entity&contentFormName=form&primaryKey="+ article.getAttribute("id") + "');\">" + text + "</a> </td>";
      xmlColumn += "</tr>";
    }
    xmlColumn += "</table>";
    document.all[column.getAttribute("location")].innerHTML = xmlColumn;
  }
}

function style7(column)
{	
  if(document.all[column.getAttribute("location")])
  {
    var articles = column.getElementsByTagName("article");
    var articleCount = articles.getLength();
    var xmlColumn = "<table width='96%'  border='0' align='center' cellpadding='0' cellspacing='0'>";
    for(var i = 0; i < articleCount; i++)
    {
      var article = articles[i];
           
      var text = "";
      if(article.getAttribute("text").length > 12)
      {
    	text = article.getAttribute("text").substring(0, 10) + "...";
      }
      else
      {
    	text = article.getAttribute("text");
      }
      xmlColumn += "<tr>";
      xmlColumn += "<td width='9%'><div align='left'><img src='" + stylePath + "images/dot6.gif' width='8' height='8'></div></td>";
      xmlColumn += "<td> <a href=\"javascript:MM_selfOpenBrWindow('"+article.getAttribute("keyword") + "');\">" + text + "</a> </td>";
      xmlColumn += "</tr>";
    }
    xmlColumn += "</table>";
    document.all[column.getAttribute("location")].innerHTML = xmlColumn;
  }
}
//生成网站系统的图片
function genEntity()
{
    var pics = doc.getElementsByTagName("pic");
    var picCount = pics.getLength();
    for(var i = 0; i < picCount; i++)
    {
        var pic = pics[i];
        var xmlpicture = "";
        if(document.all[pic.getAttribute("location")])
        {
            if(pic.getAttribute("sort")=="pic")
            {
                xmlpicture = genPic(pic);
            }
            else if(pic.getAttribute("sort")=="flash")
            {
                xmlpicture = genFlash(pic);
            }
            document.all[pic.getAttribute("location")].innerHTML = xmlpicture;
        }    
    }
}

function genPic(pic)
{
    var xmlpicture = "";
    if(pic.getAttribute("url") != "null")
    {
    	  xmlpicture += "<a href='"+ pic.getAttribute("url") + "'  target='_blank'>";
    }
    xmlpicture += "<img src='editor/upload/"+ pic.getAttribute("src") + "' width='"+ pic.getAttribute("width") + "' height='"+ pic.getAttribute("height") + "' border='0'>";
    if(pic.getAttribute("url") != "null")
    {
    	  xmlpicture += "</a>";
    }
    return xmlpicture;
}

function genFlash(pic)
{
    var xmlpicture = "";
    xmlpicture += "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width='"+ pic.getAttribute("width") + "' height='"+ pic.getAttribute("height") + "'>";
    xmlpicture += "<param name='movie' value='editor/upload/" + pic.getAttribute("src") + "'>";
    xmlpicture += "<param name='quality' value='high'>";
    xmlpicture += "<embed src='editor/upload/" + pic.getAttribute("src") + "' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='"+ pic.getAttribute("width") + "' height='"+ pic.getAttribute("height") + "'></embed>";
    xmlpicture += "</object>";
    return xmlpicture;
}


//折叠命令菜单
var count=0;//做计数器
var limit=new Array();//用于记录当前显示的哪几个菜单
var countlimit=1;//同时打开菜单数目，可自定义
function expandIt(el) {
  obj = eval("sub" + el);
  if (obj.style.display == "none") 
  {
    obj.style.display = "block";//显示子菜单
    if (count<countlimit) 
    {//限制2个
      limit[count]=el;//录入数组
      count++;
    }
    else 
    {
      eval("sub" + limit[0]).style.display = "none";
      for (i=0;i<limit.length-1;i++) {limit[i]=limit[i+1];}//数组去掉头一位，后面的往前挪一位
      limit[limit.length-1]=el;
    }
  }
  else 
  {
    obj.style.display = "none";
    var j;
    for (i=0;i<limit.length;i++) {if (limit[i]==el) j=i;}//获取当前点击的菜单在limit数组中的位置
    for (i=j;i<limit.length-1;i++) {limit[i]=limit[i+1];}//j以后的数组全部往前挪一位
    limit[limit.length-1]=null;//删除数组最后一位
    count--;
  }
}