/* generated javascript */
var skin = 'monobook';
var stylepath = '/skins-1.5';
/* MediaWiki:Common.js */
//<source lang="javascript">
/*
== 中文處理 ==
*/
//设置中文语言页
var htmlE=document.documentElement;
htmlE.setAttribute("lang",wgUserLanguage);
htmlE.setAttribute("xml:lang",wgUserLanguage);
//返回繁簡字串
function wgULS(hans,hant,cn,tw,hk,sg,zh){
return {//保證每一語言有值
'zh-hans':hans||cn||sg,
'zh-hant':hant||tw||hk,
'zh-cn':cn||hans||sg,
'zh-sg':sg||hans||cn,
'zh-tw':tw||hant||hk,
'zh-hk':hk||hant||tw,
'zh':zh||hant||hans||cn||tw||hk||sg
}[wgUserLanguage];
}
/* 當需要時載入對應的 scripts */
if (wgAction == "edit" || wgAction == "submit") //scripts specific to editing pages
{
importScript("MediaWiki:Common.js/edit.js")
}
else if (wgPageName == "Special:Search") //scripts specific to Special:Search
{
importScript("MediaWiki:Common.js/search.js")
}
/*
所有用戶在加載任何頁面時,這裡的JavaScript都會加載
== 辅助处理 ==
*/
//功能設定
if(!window.JSConfig){var JSConfig={};}
JSConfig.collapseText=wgULS('隐藏▲','隱藏▲');//指示折叠收缩的默认文字
JSConfig.expandText=wgULS('显示▼','顯示▼');//指示折叠展开的默认文字
JSConfig.autoCollapse=2; //文章少于 autoCollapse 个折叠块时,不自动折叠
JSConfig.SpecialSearchEnhancedDisabled=false; //是否禁止增加其它搜索引擎
function forEach(callback,array){
var i=0,j=array.length;
while(i<j){callback(array[i++]);}
}
// 移動元素
function elementMoveto(node, refNode, pos){//默认位置为refNode前
if(node && refNode){
var parent=refNode.parentNode;
if (pos && pos=='after') {refNode=refNode.nextSibling;}
try {
if(refNode){
parent.insertBefore(node, refNode);
}else{
parent.appendChild(node);
}
} catch (DOMException) {};
}
}
//创建元素
function createElement(tag,children,props){
var element = document.createElement(tag);
if(!(children instanceof Array)){children=[children];}
forEach(function(child){
if(typeof child=='string'){child=document.createTextNode(child);}
if(child){element.appendChild(child);}
},children);
if(typeof props=='object'){
for(var k in props){
switch(k){
case 'styles':
var styles=props.styles;
for(var s in styles){element.style[s]=styles[s];}
break;
case 'events':
var events=props.events;
for(var e in events){ addHandler(element,e,events[e]); }
break;
case 'class':
element.className=props[k];break;
default:
element.setAttribute(k,props[k]);
}
}
}
return element;
}
//wiki URL
var wgProjectURL={
en:'http://en.wikipedia.org',de:'http://de.wikipedia.org',fr:'http://fr.wikipedia.org',
pl:'http://pl.wikipedia.org',ja:'http://ja.wikipedia.org',it:'http://it.wikipedia.org',
nl:'http://nl.wikipedia.org',pt:'http://pt.wikipedia.org',es:'http://es.wikipedia.org',
sv:'http://sv.wikipedia.org',//僅列前十名其它語言百科
m:'http://meta.wikimedia.org',b:'http://zh.wikibooks.org',q:'http://zh.wikiquote.org',
n:'http://zh.wikinews.org',wikt:'http://zh.wiktionary.org',mw:'http://www.mediawiki.org',
commons:'http://commons.wikimedia.org'
}
/**
* 将页面名称转换为URL
*
* @param page 页面名称
* @param paras 附加后缀对象,用空对象{}做参数可以取得源码
*/
function getWikiPath(page,paras){
var reg=/^[a-z]+:/;
var pre=page.match(reg);
pre = pre && wgProjectURL[pre[0].replace(/:$/,'').toLowerCase()];
if (pre) {page=page.replace(reg,'');} else {pre=wgServer;} //保障没有相对路径,以照顾在线代理。
var url = pre + wgScript + '?title=' + encodeURI( page.replace( ' ', '_' ) );
if(typeof paras=='object'){
paras.ctype=paras.ctype||'text';
paras.dontcountme=paras.dontcountme||'s';
paras.action=paras.action||'raw';
for(var k in paras){url += '&' + k + '=' + paras[k]; }
}
return url;
}
//引入[[Special:Gadgets]]要求的腳本和樣式
if(window.requireScripts instanceof Array){
forEach(importScript,requireScripts);
}
if(window.requireStylesheets instanceof Array){
forEach(importStylesheet,requireStylesheets);
}
/* 测试元素中是否含有指定的样式 **************************************
* Description: 使用正则式与缓存来提高性能
* Maintainers: User:fdcn @zh.wikipedia
* [[en:User:Mike Dillon]], [[en:User:R. Koot]], [[en:User:SG]] @en.wikipedia
*/
var hasClass = (function () {
var reCache = {};
return function (element, className) {
return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className);
};
})();
/*
== IE兼容性修正 ==
*/
function fixIE(){
var oldWidth;
var docEl = document.documentElement;
function fixIEScroll(){
if (!oldWidth || docEl.clientWidth > oldWidth){
doFixIEScroll();
}else{
setTimeout(doFixIEScroll, 1);
}
oldWidth = docEl.clientWidth;
}
function doFixIEScroll() {
docEl.style.overflowX = (docEl.scrollWidth - docEl.clientWidth < 4) ? "hidden" : "";
}
document.attachEvent("onreadystatechange", fixIEScroll);
attachEvent("onresize", fixIEScroll);
}
if (navigator.appName == "Microsoft Internet Explorer" && document.compatMode == "CSS1Compat"){
fixIE();
}
/*
== 工具提示與快捷鍵 ==
*/
ta = {
'ca-article' : ['a',wgULS('浏览条目正文','瀏覽條目正文')],
'ca-nomove' : ['',wgULS('你不能移动这个页面','你不能移動這個頁面')],
'n-Featured_content' : ['',wgULS('查看中文维基百科的特色内容','查看中文維基百科的特色內容')],
'n-indexpage' : ['',wgULS('以分类索引搜寻中文维基百科','以分類索引搜尋中文維基百科')],
'n-commonsupload' : ['',wgULS('把自由版权图片上传到维基共享资源','把自由版權圖片上傳到維基共享資源')],
'n-contact' : ['',wgULS('如何联络维基百科','如何聯絡維基百科')],
'n-villagepump' : ['',wgULS('参与维基百科社群的讨论','參與維基百科社群的討論')],
'n-Information_desk' : ['',wgULS('解答任何与维基百科无关的问题的地方','解答任何與維基百科無關的問題的地方')],
'n-conversion' : ['',wgULS('提出字词转换请求','提出字詞轉換請求')],
'n-allpages' : ['',wgULS('浏览所有页面的清单','瀏覽所有頁面的清單')],
'ca-nstab-project' : ['a',wgULS('查看维基计划页面','查看維基計畫頁面','查看維基計劃頁面')],
'n-policy' : ['',wgULS('查看维基百科的方针和指引','查看維基百科的方針和指引')],
'n-about' : ['',wgULS('查看维基百科的简介','查看維基百科的簡介')]
}
/*
== 特色條目優良與條目鏈接顯示==
*/
addOnloadHook( function(){
var InterwikiLinks = document.getElementById( "p-lang" );
if ( !InterwikiLinks ) { return; }
forEach( function(link){
if ( document.getElementById( link.className + "-fa" ) ) {
link.className += " FA"
link.title = wgULS("此条目为特色条目。","此條目為特色條目。");
}
if ( document.getElementById( link.className + "-ga" ) ) {
link.className += " GA"
link.title = wgULS("此条目为优良条目。","此條目為優良條目。");
}
},InterwikiLinks.getElementsByTagName("li") );
});
/*
== 增加摺疊功能 ==
*/
/** 摺疊 div table *****************************
* Description: 实现div.NavFrame和table.collapsible的可折叠性。
* JSConfig的collapseText、expandText、autoCollapse属性定义默认文字和默认最少自动折叠块
* Maintainers: User:fdcn
*/
function cancelBubble(e){
e=e||window.event;
if(e.stopPropagation){e.stopPropagation();}else{e.cancelBubble=true;}
}
function createToggleButton(head){
var parent=head;
if( head.tagName.toLowerCase()=='tr' ){//对表格特别处理
if(head.getElementsByTagName("th").length){
parent=head.cells[parent.cells.length-1];
} else {return;}
}
var te