var clientPC=navigator.userAgent.toLowerCase();
var is_gecko=/gecko/.test(clientPC)&&!/khtml|spoofer|netscape\/7\.0/.test(clientPC);
var webkit_match=clientPC.match(/applewebkit\/(\d+)/);
if(webkit_match){
var is_safari=clientPC.indexOf("applewebkit")!=-1&&clientPC.indexOf("spoofer")==-1;
var is_safari_win=is_safari&&clientPC.indexOf("windows")!=-1;
var webkit_version=parseInt(webkit_match[1]);
}
var is_khtml=navigator.vendor=="KDE"||(document.childNodes&&!document.all&&!navigator.taintEnabled);
var is_ff2=/firefox\/[2-9]|minefield\/3/.test(clientPC);
var is_ff2_win=is_ff2&&clientPC.indexOf("windows")!=-1;
var is_ff2_x11=is_ff2&&clientPC.indexOf("x11")!=-1;
if(clientPC.indexOf("opera")!=-1){
var is_opera=true;
var is_opera_preseven=window.opera&&!document.childNodes;
var is_opera_seven=window.opera&&document.childNodes;
var is_opera_95=/opera\/(9.[5-9]|[1-9][0-9])/.test(clientPC);
}
var doneOnloadHook;
if(!window.onloadFuncts){
var onloadFuncts=[];
}
function addOnloadHook(_1){
if(!doneOnloadHook){
onloadFuncts[onloadFuncts.length]=_1;
}else{
_1();
}
};
function hookEvent(_2,_3){
if(window.addEventListener){
window.addEventListener(_2,_3,false);
}else{
if(window.attachEvent){
window.attachEvent("on"+_2,_3);
}
}
};
function importScript(_4){
return importScriptURI(wgScript+"?action=raw&ctype=text/javascript&title="+encodeURIComponent(_4.replace(/ /g,"_")));
};
var loadedScripts={};
function importScriptURI(_5){
if(loadedScripts[_5]){
return null;
}
loadedScripts[_5]=true;
var s=document.createElement("script");
s.setAttribute("src",_5);
s.setAttribute("type","text/javascript");
document.getElementsByTagName("head")[0].appendChild(s);
return s;
};
function importStylesheet(_7){
return importStylesheetURI(wgScript+"?action=raw&ctype=text/css&title="+encodeURIComponent(_7.replace(/ /g,"_")));
};
function importStylesheetURI(_8){
return document.createStyleSheet?document.createStyleSheet(_8):appendCSS("@import \""+_8+"\";");
};
function appendCSS(_9){
var s=document.createElement("style");
s.type="text/css";
s.rel="stylesheet";
if(s.styleSheet){
s.styleSheet.cssText=_9;
}else{
s.appendChild(document.createTextNode(_9+""));
}
document.getElementsByTagName("head")[0].appendChild(s);
return s;
};
if(typeof stylepath!="undefined"&&typeof skin!="undefined"){
if(is_opera_preseven){
importStylesheetURI(stylepath+"/"+skin+"/Opera6Fixes.css");
}else{
if(is_opera_seven&&!is_opera_95){
importStylesheetURI(stylepath+"/"+skin+"/Opera7Fixes.css");
}else{
if(is_khtml){
importStylesheetURI(stylepath+"/"+skin+"/KHTMLFixes.css");
}
}
}
}
if(wgBreakFrames){
if(window.top!=window){
window.top.location=window.location;
}
}
function toggleVisibility(_b,_c,_d){
var _e=document.getElementById(_b);
var _f=document.getElementById(_c);
var _10=document.getElementById(_d);
if(_e.style.display=="none"){
_e.style.display="block";
_f.style.display="none";
_10.style.display="inline";
}else{
_e.style.display="none";
_f.style.display="inline";
_10.style.display="none";
}
};
function showTocToggle(){
if(document.createTextNode){
var _11=document.getElementById("toctitle");
if(!_11){
return;
}
var _12=document.createElement("span");
_12.className="toctoggle";
var _13=document.createElement("a");
_13.id="togglelink";
_13.className="internal";
_13.href="javascript:toggleToc()";
_13.appendChild(document.createTextNode(tocHideText));
_12.appendChild(document.createTextNode("["));
_12.appendChild(_13);
_12.appendChild(document.createTextNode("]"));
_11.appendChild(document.createTextNode(" "));
_11.appendChild(_12);
var _14=document.cookie.indexOf("hidetoc=");
if(_14>-1&&document.cookie.charAt(_14+8)==1){
toggleToc();
}
}
};
function changeText(el,_16){
if(el.innerText){
el.innerText=_16;
}else{
if(el.firstChild&&el.firstChild.nodeValue){
el.firstChild.nodeValue=_16;
}
}
};
function toggleToc(){
var toc=document.getElementById("toc").getElementsByTagName("ul")[0];
var _18=document.getElementById("togglelink");
if(toc&&_18&&toc.style.display=="none"){
changeText(_18,tocHideText);
toc.style.display="block";
document.cookie="hidetoc=0";
}else{
changeText(_18,tocShowText);
toc.style.display="none";
document.cookie="hidetoc=1";
}
};
var mwEditButtons=[];
var mwCustomEditButtons=[];
function escapeQuotes(_19){
var re=new RegExp("'","g");
_19=_19.replace(re,"\\'");
re=new RegExp("\\n","g");
_19=_19.replace(re,"\\n");
return escapeQuotesHTML(_19);
};
function escapeQuotesHTML(_1b){
var re=new RegExp("&","g");
_1b=_1b.replace(re,"&amp;");
re=new RegExp("\"","g");
_1b=_1b.replace(re,"&quot;");
re=new RegExp("<","g");
_1b=_1b.replace(re,"&lt;");
re=new RegExp(">","g");
_1b=_1b.replace(re,"&gt;");
return _1b;
};
var tooltipAccessKeyPrefix="alt-";
if(is_opera){
tooltipAccessKeyPrefix="shift-esc-";
}else{
if(!is_safari_win&&is_safari&&webkit_version>526){
tooltipAccessKeyPrefix="ctrl-alt-";
}else{
if(!is_safari_win&&(is_safari||clientPC.indexOf("mac")!=-1||clientPC.indexOf("konqueror")!=-1)){
tooltipAccessKeyPrefix="ctrl-";
}else{
if(is_ff2){
tooltipAccessKeyPrefix="alt-shift-";
}
}
}
}
var tooltipAccessKeyRegexp=/\[(ctrl-)?(alt-)?(shift-)?(esc-)?(.)\]$/;
function updateTooltipAccessKeys(_1d){
if(!_1d){
var _1e=document.getElementById("column-one");
if(_1e){
updateTooltipAccessKeys(_1e.getElementsByTagName("a"));
}
updateTooltipAccessKeys(document.getElementsByTagName("input"));
updateTooltipAccessKeys(document.getElementsByTagName("label"));
return;
}
for(var i=0;i<_1d.length;i++){
var _20=_1d[i];
var tip=_20.getAttribute("title");
if(tip&&tooltipAccessKeyRegexp.exec(tip)){
tip=tip.replace(tooltipAccessKeyRegexp,"["+tooltipAccessKeyPrefix+"$5]");
_20.setAttribute("title",tip);
}
}
};
function addPortletLink(_22,_23,_24,id,_26,_27,_28){
var _29=document.getElementById(_22);
if(!_29){
return null;
}
_29=_29.getElementsByTagName("ul")[0];
if(!_29){
return null;
}
var _2a=document.createElement("a");
_2a.appendChild(document.createTextNode(_24));
_2a.href=_23;
var _2b=document.createElement("li");
_2b.appendChild(_2a);
if(id){
_2b.id=id;
}
if(_27){
_2a.setAttribute("accesskey",_27);
_26+=" ["+_27+"]";
}
if(_26){
_2a.setAttribute("title",_26);
}
if(_27&&_26){
updateTooltipAccessKeys(new Array(_2a));
}
if(_28&&_28.parentNode==_29){
_29.insertBefore(_2b,_28);
}else{
_29.appendChild(_2b);
}
return _2b;
};
function akeytt(_2c){
if(!window.ta){
window.ta=new Array;
}
var ta;
if(_2c){
ta=[_2c];
}else{
ta=window.ta;
}
var _2e=document.getElementById("wpWatchthis")?true:false;
for(var id in ta){
var n=document.getElementById(id);
if(n){
var a=null;
var ak="";
if(ta[id][0].length>0){
if(n.nodeName.toLowerCase()=="a"){
a=n;
}else{
a=n.childNodes[0];
}
if(a&&((id!="ca-watch"&&id!="ca-unwatch")||!_2e)){
a.accessKey=ta[id][0];
ak=" ["+tooltipAccessKeyPrefix+ta[id][0]+"]";
}
}else{
a=n;
ak="";
}
if(a){
a.title=ta[id][1]+ak;
}
}
}
};
var checkboxes;
var lastCheckbox;
function setupCheckboxShiftClick(){
checkboxes=[];
lastCheckbox=null;
var _33=document.getElementsByTagName("input");
addCheckboxClickHandlers(_33);
};
function addCheckboxClickHandlers(_34,_35){
if(!_35){
_35=0;
}
var _36=_35+250;
if(_36>_34.length){
_36=_34.length;
}
for(var i=_35;i<_36;i++){
var cb=_34[i];
if(!cb.type||cb.type.toLowerCase()!="checkbox"){
continue;
}
var end=checkboxes.length;
checkboxes[end]=cb;
cb.index=end;
cb.onclick=checkboxClickHandler;
}
if(_36<_34.length){
setTimeout(function(){
addCheckboxClickHandlers(_34,_36);
},200);
}
};
function checkboxClickHandler(e){
if(typeof e=="undefined"){
e=window.event;
}
if(!e.shiftKey||lastCheckbox===null){
lastCheckbox=this.index;
return true;
}
var _3b=this.checked;
var _3c,_3d;
if(this.index<lastCheckbox){
_3c=this.index+1;
_3d=lastCheckbox;
}else{
_3c=lastCheckbox;
_3d=this.index-1;
}
for(var i=_3c;i<=_3d;++i){
checkboxes[i].checked=_3b;
}
lastCheckbox=this.index;
return true;
};
function toggle_element_activation(ida,idb){
if(!document.getElementById){
return;
}
document.getElementById(ida).disabled=true;
document.getElementById(idb).disabled=false;
};
function toggle_element_check(ida,idb){
if(!document.getElementById){
return;
}
document.getElementById(ida).checked=true;
document.getElementById(idb).checked=false;
};
function getElementsByClassName(_43,_44,_45){
var _46=(_44=="*"&&_43.all)?_43.all:_43.getElementsByTagName(_44);
var _47=new Array();
var _48=new Array();
if(typeof _45=="object"){
for(var i=0;i<_45.length;i++){
_48[_48.length]=new RegExp("(^|\\s)"+_45[i].replace(/\-/g,"\\-")+"(\\s|$)");
}
}else{
_48[_48.length]=new RegExp("(^|\\s)"+_45.replace(/\-/g,"\\-")+"(\\s|$)");
}
var _4a;
var _4b;
for(var j=0;j<_46.length;j++){
_4a=_46[j];
_4b=true;
for(var k=0;k<_48.length;k++){
if(!_48[k].test(_4a.className)){
_4b=false;
break;
}
}
if(_4b){
_47[_47.length]=_4a;
}
}
return (_47);
};
function redirectToFragment(_4e){
var _4f=navigator.userAgent.match(/AppleWebKit\/(\d+)/);
if(_4f){
var _50=parseInt(_4f[1]);
if(_50<420){
return;
}
}
if(is_gecko){
addOnloadHook(function(){
if(window.location.hash==""){
window.location.hash=_4e;
}
});
}else{
if(window.location.hash==""){
window.location.hash=_4e;
}
}
};
var ts_image_path=stylepath+"/common/images/";
var ts_image_up="sort_up.gif";
var ts_image_down="sort_down.gif";
var ts_image_none="sort_none.gif";
var ts_europeandate=wgContentLanguage!="en";
var ts_alternate_row_colors=true;
var SORT_COLUMN_INDEX;
function sortables_init(){
var _51=0;
var _52=getElementsByClassName(document,"table","sortable");
for(var ti=0;ti<_52.length;ti++){
if(!_52[ti].id){
_52[ti].setAttribute("id","sortable_table_id_"+_51);
++_51;
}
ts_makeSortable(_52[ti]);
}
};
function ts_makeSortable(_54){
var _55;
if(_54.rows&&_54.rows.length>0){
if(_54.tHead&&_54.tHead.rows.length>0){
_55=_54.tHead.rows[_54.tHead.rows.length-1];
}else{
_55=_54.rows[0];
}
}
if(!_55){
return;
}
for(var i=0;i<_55.cells.length;i++){
var _57=_55.cells[i];
if((" "+_57.className+" ").indexOf(" unsortable ")==-1){
_57.innerHTML+="&nbsp;&nbsp;<a href=\"#\" class=\"sortheader\" onclick=\"ts_resortTable(this);return false;\"><span class=\"sortarrow\"><img src=\""+ts_image_path+ts_image_none+"\" alt=\"&darr;\"/></span></a>";
}
}
if(ts_alternate_row_colors){
ts_alternate(_54);
}
};
function ts_getInnerText(el){
if(typeof el=="string"){
return el;
}
if(typeof el=="undefined"){
return el;
}
if(el.textContent){
return el.textContent;
}
if(el.innerText){
return el.innerText;
}
var str="";
var cs=el.childNodes;
var l=cs.length;
for(var i=0;i<l;i++){
switch(cs[i].nodeType){
case 1:
str+=ts_getInnerText(cs[i]);
break;
case 3:
str+=cs[i].nodeValue;
break;
}
}
return str;
};
function ts_resortTable(lnk){
var _5e=lnk.getElementsByTagName("span")[0];
var td=lnk.parentNode;
var tr=td.parentNode;
var _61=td.cellIndex;
var _62=tr.parentNode;
while(_62&&!(_62.tagName&&_62.tagName.toLowerCase()=="table")){
_62=_62.parentNode;
}
if(!_62){
return;
}
if(_62.rows.length<=1){
return;
}
var _63=(_62.tHead&&_62.tHead.rows.length>0?0:1);
var itm="";
for(var i=_63;i<_62.rows.length;i++){
if(_62.rows[i].cells.length>_61){
itm=ts_getInnerText(_62.rows[i].cells[_61]);
itm=itm.replace(/^[\s\xa0]+/,"").replace(/[\s\xa0]+$/,"");
if(itm!=""){
break;
}
}
}
sortfn=ts_sort_caseinsensitive;
if(itm.match(/^\d\d[\/. -][a-zA-Z]{3}[\/. -]\d\d\d\d$/)){
sortfn=ts_sort_date;
}
if(itm.match(/^\d\d[\/.-]\d\d[\/.-]\d\d\d\d$/)){
sortfn=ts_sort_date;
}
if(itm.match(/^\d\d[\/.-]\d\d[\/.-]\d\d$/)){
sortfn=ts_sort_date;
}
if(itm.match(/^[\u00a3$\u20ac]/)){
sortfn=ts_sort_currency;
}
if(itm.match(/^[\d.,]+\%?$/)){
sortfn=ts_sort_numeric;
}
var _66=(_5e.getAttribute("sortdir")=="down");
var _67=new Array();
for(var j=_63;j<_62.rows.length;j++){
var row=_62.rows[j];
var _6a=ts_getInnerText(row.cells[_61]);
var _6b=(_66?-j:j);
_67[_67.length]=new Array(row,_6a,_6b);
}
_67.sort(sortfn);
var _6c;
if(_66){
_6c="<img src=\""+ts_image_path+ts_image_down+"\" alt=\"&darr;\"/>";
_67.reverse();
_5e.setAttribute("sortdir","up");
}else{
_6c="<img src=\""+ts_image_path+ts_image_up+"\" alt=\"&uarr;\"/>";
_5e.setAttribute("sortdir","down");
}
for(var i=0;i<_67.length;i++){
if((" "+_67[i][0].className+" ").indexOf(" sortbottom ")==-1){
_62.tBodies[0].appendChild(_67[i][0]);
}
}
for(var i=0;i<_67.length;i++){
if((" "+_67[i][0].className+" ").indexOf(" sortbottom ")!=-1){
_62.tBodies[0].appendChild(_67[i][0]);
}
}
var _6d=getElementsByClassName(tr,"span","sortarrow");
for(var i=0;i<_6d.length;i++){
_6d[i].innerHTML="<img src=\""+ts_image_path+ts_image_none+"\" alt=\"&darr;\"/>";
}
_5e.innerHTML=_6c;
ts_alternate(_62);
};
function ts_dateToSortKey(_6e){
if(_6e.length==11){
switch(_6e.substr(3,3).toLowerCase()){
case "jan":
var _6f="01";
break;
case "feb":
var _6f="02";
break;
case "mar":
var _6f="03";
break;
case "apr":
var _6f="04";
break;
case "may":
var _6f="05";
break;
case "jun":
var _6f="06";
break;
case "jul":
var _6f="07";
break;
case "aug":
var _6f="08";
break;
case "sep":
var _6f="09";
break;
case "oct":
var _6f="10";
break;
case "nov":
var _6f="11";
break;
case "dec":
var _6f="12";
break;
}
return _6e.substr(7,4)+_6f+_6e.substr(0,2);
}else{
if(_6e.length==10){
if(ts_europeandate==false){
return _6e.substr(6,4)+_6e.substr(0,2)+_6e.substr(3,2);
}else{
return _6e.substr(6,4)+_6e.substr(3,2)+_6e.substr(0,2);
}
}else{
if(_6e.length==8){
yr=_6e.substr(6,2);
if(parseInt(yr)<50){
yr="20"+yr;
}else{
yr="19"+yr;
}
if(ts_europeandate==true){
return yr+_6e.substr(3,2)+_6e.substr(0,2);
}else{
return yr+_6e.substr(0,2)+_6e.substr(3,2);
}
}
}
}
return "00000000";
};
function ts_parseFloat(num){
if(!num){
return 0;
}
num=parseFloat(num.replace(/,/g,""));
return (isNaN(num)?0:num);
};
function ts_sort_date(a,b){
var aa=ts_dateToSortKey(a[1]);
var bb=ts_dateToSortKey(b[1]);
return (aa<bb?-1:aa>bb?1:a[2]-b[2]);
};
function ts_sort_currency(a,b){
var aa=ts_parseFloat(a[1].replace(/[^0-9.]/g,""));
var bb=ts_parseFloat(b[1].replace(/[^0-9.]/g,""));
return (aa!=bb?aa-bb:a[2]-b[2]);
};
function ts_sort_numeric(a,b){
var aa=ts_parseFloat(a[1]);
var bb=ts_parseFloat(b[1]);
return (aa!=bb?aa-bb:a[2]-b[2]);
};
function ts_sort_caseinsensitive(a,b){
var aa=a[1].toLowerCase();
var bb=b[1].toLowerCase();
return (aa<bb?-1:aa>bb?1:a[2]-b[2]);
};
function ts_sort_default(a,b){
return (a[1]<b[1]?-1:a[1]>b[1]?1:a[2]-b[2]);
};
function ts_alternate(_83){
var _84=_83.getElementsByTagName("tbody");
for(var i=0;i<_84.length;i++){
var _86=_84[i].getElementsByTagName("tr");
for(var j=0;j<_86.length;j++){
var _88=_86[j].className.split(" ");
var _89="";
for(var k=0;k<_88.length;k++){
if(_88[k]!=""&&_88[k]!="even"&&_88[k]!="odd"){
_89+=_88[k]+" ";
}
}
_86[j].className=_89+(j%2==0?"even":"odd");
}
}
};
function jsMsg(_8b,_8c){
if(!document.getElementById){
return false;
}
var _8d=document.getElementById("mw-js-message");
if(!_8d){
_8d=document.createElement("div");
if(document.getElementById("column-content")&&document.getElementById("content")){
document.getElementById("content").insertBefore(_8d,document.getElementById("content").firstChild);
}else{
if(document.getElementById("content")&&document.getElementById("article")){
document.getElementById("article").insertBefore(_8d,document.getElementById("article").firstChild);
}else{
return false;
}
}
}
_8d.setAttribute("id","mw-js-message");
if(_8c){
_8d.setAttribute("class","mw-js-message-"+_8c);
}
if(typeof _8b==="object"){
while(_8d.hasChildNodes()){
_8d.removeChild(_8d.firstChild);
}
_8d.appendChild(_8b);
}else{
_8d.innerHTML=_8b;
}
return true;
};
function injectSpinner(_8e,id){
var _90=document.createElement("img");
_90.id="mw-spinner-"+id;
_90.src=stylepath+"/common/images/spinner.gif";
_90.alt=_90.title="...";
if(_8e.nextSibling){
_8e.parentNode.insertBefore(_90,_8e.nextSibling);
}else{
_8e.parentNode.appendChild(_90);
}
};
function removeSpinner(id){
var _92=document.getElementById("mw-spinner-"+id);
if(_92){
_92.parentNode.removeChild(_92);
}
};
function runOnloadHook(){
if(doneOnloadHook||!(document.getElementById&&document.getElementsByTagName)){
return;
}
doneOnloadHook=true;
updateTooltipAccessKeys(null);
akeytt(null);
setupCheckboxShiftClick();
sortables_init();
for(var i=0;i<onloadFuncts.length;i++){
onloadFuncts[i]();
}
};
function addHandler(_94,_95,_96){
if(window.addEventListener){
_94.addEventListener(_95,_96,false);
}else{
if(window.attachEvent){
_94.attachEvent("on"+_95,_96);
}
}
};
function addClickHandler(_97,_98){
addHandler(_97,"click",_98);
};
hookEvent("load",runOnloadHook);

