var nWord=0; var xmlDoc = null; var suttaWordList=new Array(); var g_filename=""; var g_useMode; function getNodeText(inNode,subTagName){ try{ if(inNode.getElementsByTagName(subTagName).length>0) { if(inNode.getElementsByTagName(subTagName)[0].childNodes.length>0){ return(inNode.getElementsByTagName(subTagName)[0].childNodes[0].nodeValue); } } } catch(error){ var_dump(error); return(""); } return(""); } function setNodeText(inNode,subTagName,strValue){ try{ if(inNode.getElementsByTagName(subTagName).length>0) { if(inNode.getElementsByTagName(subTagName)[0].childNodes.length>0){ inNode.getElementsByTagName(subTagName)[0].childNodes[0].nodeValue=strValue; } else{ throw "can't accese text node"; } } else{ throw subTagName+ ":not a sub Taget"; } } catch(error){ var_dump(error); return(false); } return(true); } //根据xmlDocument 对象中的单词序号和单词节点创建单词块 //返回 字符串 function createWordBlockByNode(id,wordNode){ } //根据xmlDocument 对象中的单词序号修改单词块(不含Pali) //返回 无 function modifyWordDetailByWordId(wordId){ try{ var sDetail="detail"+wordId; var cDetail = document.getElementById(sDetail); if(cDetail!=null){ var x = xmlDoc.getElementsByTagName("word"); cDetail.innerHTML = makeWordDetailFromNode(x[wordId]); } } catch(error){ var_dump(error); } } //根据xmlDocument 对象中的单词序号返回单词块字符串(不含Pali) //返回 字符串 function makeWordDetailFromNode(wordNode){ sId = getNodeText(wordNode,"id"); sOrg = getNodeText(wordNode,"org"); sMean = getNodeText(wordNode,"mean"); sCase = getNodeText(wordNode,"case"); return(makeWordDetailByValue(sId,sOrg,sMean,sCase)); } //根据xmlDocument 对象中的单词序号返回单词块字符串(不含Pali) //返回 字符串 function makeWordDetailByValue(inId,inOrg,inMean,inCase){ var _txtOutDetail=""; var _bgColor=""; var _caseColor=""; if(inMean=='?'){ _bgColor=" style='background-color:#EEE' " } if(inMean.length>2 && inMean.substr(0,1)=='?'){ _bgColor=" class='bookmarkcolor"+inMean.substr(1,1)+"' "; inMean = inMean.substring(3); } if(inCase=='?' && _bgColor==""){ _caseColor=" style='background-color:#EEE' " } if(g_useMode=="read" || g_useMode=="chanting"){ _bgColor=""; _caseColor=""; if(inOrg=="?"){inOrg=" ";} if(inMean=="?"){inMean=" ";} if(inCase=="?"){inCase="";} } _txtOutDetail = _txtOutDetail + "
"; _txtOutDetail = _txtOutDetail + "

"; _txtOutDetail = _txtOutDetail + inId; _txtOutDetail = _txtOutDetail + "

"; _txtOutDetail = _txtOutDetail + "

"; _txtOutDetail = _txtOutDetail + inOrg; _txtOutDetail = _txtOutDetail + "

"; _txtOutDetail = _txtOutDetail + "

"; _txtOutDetail = _txtOutDetail + inMean; _txtOutDetail = _txtOutDetail + "

"; _txtOutDetail = _txtOutDetail + "

"; //_txtOutDetail = _txtOutDetail + inCase; _sItem = new Array(); _sItem = inCase.split("%"); for(iItem=0;iItem<_sItem.length;iItem++){ _sItem2 = new Array(); _sItem2 = _sItem[iItem].split(","); if(_sItem2.length>1){ _txtOutDetail = _txtOutDetail + ""+_sItem2[0]+""; _txtOutDetail = _txtOutDetail + ""; } else //单个值背景绿色 { if(inCase==''){ _txtOutDetail = _txtOutDetail + " "; } else if(inCase=='?'){ _txtOutDetail = _txtOutDetail + _sItem[iItem]; } else{ _txtOutDetail = _txtOutDetail + ""+_sItem[iItem]+""; } } } _txtOutDetail = _txtOutDetail + "

"; _txtOutDetail = _txtOutDetail + "
"; return(_txtOutDetail); } //确认对单个词的修改 function modifyApply(sWordId){ var bApplyAll = document.getElementById("B_Apply_All").checked; var eWin = document.getElementById("modifywin"); eWin.style.display="none"; var sDetail="detail"+sWordId; var cDetail = document.getElementById(sDetail); cDetail.style.display="block"; sOrg = document.getElementById("input_org").value; sMeaning = document.getElementById("input_meaning").value; sCase = document.getElementById("input_case").value; var x = xmlDoc.getElementsByTagName("word"); x[sWordId].getElementsByTagName("org")[0].childNodes[0].nodeValue = sOrg; x[sWordId].getElementsByTagName("mean")[0].childNodes[0].nodeValue = sMeaning; x[sWordId].getElementsByTagName("case")[0].childNodes[0].nodeValue = sCase; modifyWordDetailByWordId(sWordId); //apply all if(bApplyAll){ sPaliWord = x[sWordId].getElementsByTagName("pali")[0].childNodes[0].nodeValue; var iSameWordCount = 0; for (i=0;i

"; tWin=tWin+"

"; tWin=tWin+"

"; tWin=tWin+"Apply to same words"; tWin=tWin+"
"; tWin=tWin+"

Apply

"; tWin=tWin+"

cancel

"; tWin=tWin+"
"; eWin.innerHTML=tWin; eWin.style.display="block"; eWord.appendChild(eWin); var sDetail="detail"+sWordId; document.getElementById(sDetail).style.display="none"; } } //用单词表中的一个记录更改经文中的单词 function updataWord(id) { var debugstr; try{ var_dump(suttaWordList[id].insuttaid); sOrg = document.getElementById("wlorg"+id).value; sMean = document.getElementById("wlmean"+id).value; sCase = document.getElementById("wlcase"+id).value; var m_WordIdList=new Array(); m_WordIdList = suttaWordList[id].insuttaid.split(","); var xAllWord = xmlDoc.getElementsByTagName("word"); //alert(xAllWord.length); for(i=0;i"+iCount+""+iCountSameWord+"" +sItem[0] + ""; sTableWordList = sTableWordList + ""; sTableWordList = sTableWordList + ""; sTableWordList = sTableWordList + ""; sLastWord=arrCombinWord[iword]; iLastWord = iword; sWordId = arrCombinWord[iword].split(";")[4]; iCountSameWord=1; iCount++; } } sTableWordList = sTableWordList + ""; return(sTableWordList); } function refreshWordList(){ document.getElementById("word_table_inner").innerHTML = makeWordList(); } //load xml function loadxml(strFileName) { var txtOut=""; var tContent=""; var strNote="