var HTML = ""; 
var space = ""; 
var blank = " ";
var preHot=null;
var ShowIndex=0;
var titleHTMLBefore="<table border=\"0\"  align=\"center\" width=\"92%\">";
var titleHTML="";
var titleHTMLafter="</table>";
var type=1;
var HotColor=16711680;


/*
 *函数功能：从href获得参数
 *sHref:   http://www.cscenter.com.cn/arg.htm?arg1=d&arg2=re
 *sArgName:arg1, arg2
 *return:  the value of arg. d, re
 */
function GetArgsFromHref(sHref,sArgName)
{
    var args  = sHref.split("?");
    var retval = "";
    
    if(args[0] == sHref) /*参数为空*/
    {
         return retval; /*无需做任何处理*/
    }  
    var str = args[1];
    args = str.split("&");
    for(var i = 0; i < args.length; i ++)
    {
        str = args[i];
        var arg = str.split("=");
        if(arg.length <= 1) continue;
        if(arg[0] == sArgName) retval = arg[1]; 
    }
    return retval;
}


function GetDocumentPath()
{
	var strURL;
	if(document.location.protocol == "file:") 
	{
		strURL="";
	}
	else
	{
		strURL=location.href;
		var nAfter = strURL.lastIndexOf("\/");
		strURL = strURL.substring(0, nAfter)+"/";    
	} 
    return strURL;
}

function allStop()
{
  parent.LeftupFrame.document.all.MediaPlayer.Controls.Pause();
  parent.document.all.RightFrame.scrolling="yes";
  parent.RightFrame.document.body.style.overflow="scroll";
}

function OpenContent(URL)
{
  //parent.LeftupFrame.MediaPlayer.Controls.Pause();
  //parent.RightFrame.location = URL;
  open(URL);
}

function ShowPhoto(FileName)
{
  document.writeln("<div id='LayerPhoto' style='POSITION: absolute; LEFT: 0px; TOP: 0px; width: 200px; height: 148px; z-index:2; border: 1px none #000000'><img width=100% height=100% src=" + FileName + "></div>");
}
function getSubject() 
{ 
  var xmlDoc; 

  if(window.ActiveXObject) 
  { 
    //获得操作的xml文件的对象 
    xmlDoc = new ActiveXObject('Microsoft.XMLDOM'); 
    xmlDoc.async = false; 
    var strURL=GetDocumentPath()+"frmleftdown.xml";
    xmlDoc.load(strURL); 
    if(xmlDoc == null) 
    { 
      alert('您的浏览器不支持xml文件读取,于是本页面禁止您的操作,推荐使用IE5.0以上可以解决此问题!'); 
      return; 
    } 
  } 
  //解析xml文件，判断是否出错 
  if(xmlDoc.parseError.errorCode != 0) 
  { 
    alert(xmlDoc.parseError.reason); 
    return; 
  } 
  //获得根接点 
  var nodes = xmlDoc.documentElement.childNodes; 
  //得到根接点下共有子接点个数，并循环 
  for(var i=0; i<nodes.length; i++) 
  { 
    //如果接点名为 tree 
    if(nodes(i).nodeName == "title") 
    { 
      readtitle(nodes(i)); 
    } 

    //如果接点名为 node 
    else if(nodes(i).nodeName == "author") 
    { 
      readauthor(nodes(i)); 
    } 
    //如果接点名为 copyright 
    else if(nodes(i).nodeName == "copyright") 
    { 
      readcopyright(nodes(i)); 
    } 
    //如果接点名为 description 
    else if(nodes(i).nodeName == "description") 
    { 
      readdescription(nodes(i)); 
    } 
    //如果接点名为 indextree 
    else if(nodes(i).nodeName == "indextree") 
    {
	  checkNode(nodes(i));
    } 
  } 
  //删除对象 
  delete(xmlDoc); 
  //显示HTML 
  window.show.innerHTML = HTML; 
  return; 
} 
//读title
function readtitle(cI) 
{
  var nodes = cI.childNodes;
  var menuHTML = space;
  menuHTML += blank;
  
  //英文版(与中文版的区别，去掉了width=\"42\" 而在“主题”等列加入了水平对齐方式：右对齐)
  //menuHTML += "<tr valign=\"top\"><td height=\"10\"></td><td></td></tr>"; 
  //中文版
  menuHTML += "<tr valign=\"top\"><td height=\"10\" width=\"42\"></td><td></td></tr>"; 
  //中英文版不同设置的原因：中文去掉“width=\"42\" ”之后，文字会换行；，英文为一个单词，不会换行，若不去掉英文的右对齐没有效果
 
  
  //得到超级链接
  menuHTML += "<tr valign=\"top\"><td height=\"18\">主题：</td><td>";
  //如果该节点的连接属性不为空，则连接
  if(cI.selectNodes("text")(0).text != "")
  {
    menuHTML += cI.selectNodes("text")(0).text;
  }
  HTML =titleHTMLBefore+menuHTML+"</td></tr>";
  return;
}

///读author
function readauthor(cI)
{
  var nodes = cI.childNodes;
  var menuHTML = space;
  menuHTML += blank;
  //得到超级链接
  menuHTML += "<tr valign=\"top\"><td height=\"18\">主讲：</td><td>";
  //如果该节点的连接属性不为空，则连接
  if(cI.selectNodes("text")(0).text != "")
  {
    menuHTML += cI.selectNodes("text")(0).text;
  }
  HTML =HTML+menuHTML+"</td></tr>";
  return;
}

//读copyright
function readcopyright(cI)
{
  var nodes = cI.childNodes;
  var menuHTML = space;
  menuHTML += blank;
  //得到超级链接
  menuHTML += "<tr valign=\"top\"><td height=\"18\">版权：</td><td>";
  //如果该节点的连接属性不为空，则连接
  if(cI.selectNodes("text")(0).text != "")
  {
    menuHTML += cI.selectNodes("text")(0).text;
  }
  HTML = HTML + menuHTML + "</td></tr>";
  return;
}

//读description
function readdescription(cI)
{
  var nodes = cI.childNodes;
  var menuHTML = space;
  menuHTML += blank;
  //得到超级链接
  menuHTML += "<tr valign=\"top\"><td height=\"18\">描述：</td><td>";
  //如果该节点的连接属性不为空，则连接
  if(cI.selectNodes("text")(0).text != "")
  {
    menuHTML += cI.selectNodes("text")(0).text;
  }
  HTML = HTML + menuHTML + "</td></tr>" ;
  return;
}

//检查是否存在chapter节点
function checkNode(parentNode)
{
  var nodes = parentNode.childNodes;
  var node;
  //解析节点
  for(var i=0; i<nodes.length; i++ )
  {
     node = nodes.item(i);
     if( node.nodeName == "chapter"  )
     {
	     type=2;
         break;
     }
  }
  if(type==2)
  {
     HTML+="<tr valign=\"top\"><td height=\"18\">索引：</td><td></td></tr>"
     HTML +=titleHTMLafter;
     HTML+="<ul id=\"indexs\">";  
     praseNode(parentNode);
     HTML+="</ul>";  
  }
  else if(type==1)
  {
     readIndex(parentNode);
  }
}
//读取chapter节点
function praseNode( parentNode )
{
	var nodes = parentNode.childNodes;
	var node;
	//解析节点
	for(var i=0; i<nodes.length; i++ )
	{
		node = nodes.item(i);
		//如果为章节,则递归解析
		if( node.nodeName == "chapter" )
		{
			HTML += "<li><a href=\"#\" onfocus=\"this.blur()\" onclick=\"javascript:ulClick(this)\"><img src=\"images/c.gif\" border=\"0\">";
			HTML+= node.attributes[0].value;
			HTML+= "</a><ul style=\"display:none;\">" ;
			praseNode( node );;
			HTML+= "</ul>" ;
			HTML+=  "</li>" ;
		}
		else
		{
			HTML+= "<li><a onclick=javascript:Skip(";
			HTML+= node.attributes[0].value;
			HTML+= ") name=\"";
			HTML+= node.attributes[0].value;
			HTML+= "\" onmouseover=this.style.cursor=\"hand\"><img src=\"images/i.gif\">&nbsp;";
			HTML+=  node.text ;
			HTML+=  "</a></li>" ;
		}
	}
}
//读取chapter节点
function readIndex( parentNode )
{
  var nodes = parentNode.childNodes;
  var node;
  //解析节点
  for(var i=0; i<nodes.length; i++ )
  {
      node = nodes.item(i);
      if (ShowIndex==0)
      {
        ShowIndex=1;
        HTML+= "<tr valign=\"top\"><td valign=\"top\">索引：</td>";
      }
      else
        HTML+= "<tr valign=\"top\" ><td valign=\"top\"></td>";
      HTML+= "<td><a onclick=javascript:Skip(";
      HTML+= node.attributes[0].value;
      HTML+= ") name=\"";
      HTML+= node.attributes[0].value;
      HTML+= "\" onmouseover=this.style.cursor=\"hand\">";
      HTML+=  node.text ;
      HTML+=  "</a></td></tr>" ;
  }
}


//操作对象的显示还是隐藏效果 
function divshow(vid) 
{ 
  if(document.all[vid].style.display == "none") 
  { 
    document.all[vid].style.display = "block"; 
  } 
  else 
  { 
    document.all[vid].style.display = "none"; 
  } 
  return; 
} 


function SyncIndex( NormalColor, HotColor )
{
    var aReturn=document.getElementsByTagName("a");
	try
    {
	  var ntime = parent.LeftupFrame.MediaPlayer.Controls.CurrentPosition;
    }
   catch(e)
   {
     ntime=0;
    }

	for( i=0; i<aReturn.length; i++ )
		aReturn[i].style.color = NormalColor;
		
	for( i=aReturn.length-1; i>=0; i-- )
	{
		if( !isNaN( parseInt(aReturn[i].name) ) )
		{
			if( parseInt(aReturn[i].name) <= ntime )
			{
					aReturn[i].style.color  = HotColor;
					if(type==2)
					{
					if( aReturn[i] != preHot )
					{
						if( i<aReturn.length-1 )
							aReturn[i+1].scrollIntoView( false );
						else
							aReturn[i].scrollIntoView( false );
						preHot = aReturn[i];
						//关闭所有节点
						CloseAllNodes();
						//展开当前节点
						var pa = preHot.parentNode;
						while( pa!=null )
						{
							if( pa.tagName == "UL" )
							{
								pa.style.display='';
								pa = pa.parentNode;
								if( pa.tagName != "LI" )
								{
									break;
								}
				      			var ui = pa.getElementsByTagName("img")[0];
								ui.src="images/o.gif";
							}
							pa = pa.parentNode;
						}
					}
				}
				break;
			}
		}
	}
}

//关闭索引部分所有节点
function CloseAllNodes()
{
	var aReturn=document.getElementsByTagName("ul");
	for( i=0; i<aReturn.length; i++ )
		aReturn[i].style.display ='none';
	
	var bReturn=document.getElementsByTagName("li");
	for( i=0; i<bReturn.length; i++ )
	{
		var ui = bReturn[i].getElementsByTagName("img")[0];
		var str=ui.src;
		var o_str=str.substring(str.length-12,str.length);
		if(o_str=="images/o.gif")
		   ui.src="images/c.gif";  
	}
}

function ulClick( obj )
{
	var t=obj.parentNode.getElementsByTagName("ul")[0];
    if (t.style.display=='none')
	{
		t.style.display='';
		var ui = obj.getElementsByTagName("img")[0];
		ui.src="images/o.gif";  
    }
	else
	{
		t.style.display='none';
		var ui = obj.getElementsByTagName("img")[0];
		ui.src="images/c.gif";
	}
  return false;
}
function FormatInt( val )
{
	if( val < 10 )
		return "0"+val;
	else
		return val;
}
function IntToTime( dwSec )
{
	var nHour, nMin, nSec;
	nHour = parseInt(dwSec/3600);
	nMin = parseInt( (dwSec-nHour*3600)/60 );
	nSec = dwSec-nHour*3600 - nMin*60;
	return FormatInt(nHour)+":"+FormatInt(nMin)+":"+FormatInt(nSec);
}

function Skip(seconds)
{
  parent.LeftupFrame.MediaPlayer.Controls.CurrentPosition = seconds;
  parent.LeftupFrame.MediaPlayer.Controls.Play();
}
