mediaWiki.loader.implement("jquery.checkboxShiftClick",function(){ jQuery.fn.checkboxShiftClick=function(text){ var prevCheckbox=null; var $box=this; $box.click(function(e){ if(prevCheckbox!==null&&e.shiftKey){ $box.slice( Math.min($box.index(prevCheckbox),$box.index(e.target)), Math.max($box.index(prevCheckbox),$box.index(e.target))+1 ).attr({checked:e.target.checked?'checked':''}); } prevCheckbox=e.target; }); return $box; }; },{},{}); mediaWiki.loader.implement("jquery.client",function(){ jQuery.client=new(function(){ var profile; this.profile=function(){ if(typeof profile==='undefined'){ var uk='unknown'; var x='x'; var wildUserAgents=['Opera','Navigator','Minefield','KHTML','Chrome','PLAYSTATION 3']; var userAgentTranslations=[ [/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/,''], ['Chrome Safari','Chrome'], ['KHTML','Konqueror'], ['Minefield','Firefox'], ['Navigator','Netscape'], ['PLAYSTATION 3','PS3'], ]; var versionPrefixes=[ 'camino','chrome','firefox','netscape','netscape6','opera','version','konqueror','lynx', 'msie','safari','ps3' ]; var versionSuffix='(\\/|\\;?\\s|)([a-z0-9\\.\\+]*?)(\\;|dev|rel|\\)|\\s|$)'; var names=[ 'camino','chrome','firefox','netscape','konqueror','lynx','msie','opera','safari','ipod', 'iphone','blackberry','ps3' ]; var nameTranslations=[]; var layouts=['gecko','konqueror','msie','opera','webkit']; var layoutTranslations=[['konqueror','khtml'],['msie','trident'],['opera','presto']]; var layoutVersions=['applewebkit','gecko']; var platforms=['win','mac','linux','sunos','solaris','iphone']; var platformTranslations=[['sunos','solaris']]; function translate(source,translations){ for(var i=0;i400){ version='2.0'; } if(name==='opera'&&version>=9.8){ version=userAgent.match(/version\/([0-9\.]*)/i)[1]||10; } profile={ 'name':name, 'layout':layout, 'layoutVersion':layoutversion, 'platform':platform, 'version':version, 'versionBase':(version!==x?new String(version).substr(0,1):x), 'versionNumber':(parseFloat(version,10)||0.0) }; } return profile; }; this.test=function(map){ var profile=jQuery.client.profile(); var dir=jQuery('body').is('.rtl')?'rtl':'ltr'; if(typeof map[dir]!=='object'||map[dir][profile.name]!=='object'){ return true; } var name=map[dir][profile.name]; for(var condition in name){ var op=name[condition][0]; var val=name[condition][1]; if(val===false){ return false; }else if(typeof val=='string'){ if(!(eval('profile.version'+op+'"'+val+'"'))){ return false; } }else if(typeof val=='number'){ if(!(eval('profile.versionNumber'+op+val))){ return false; } } } return true; } })(); },{},{}); mediaWiki.loader.implement("jquery.cookie",function(){ jQuery.cookie=function(name,value,options){ if(typeof value!='undefined'){ options=options||{}; if(value===null){ value=''; options.expires=-1; } var expires=''; if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){ var date; if(typeof options.expires=='number'){ date=new Date(); date.setTime(date.getTime()+(options.expires*24*60*60*1000)); }else{ date=options.expires; } expires='; expires='+date.toUTCString(); } var path=options.path?'; path='+(options.path):''; var domain=options.domain?'; domain='+(options.domain):''; var secure=options.secure?'; secure':''; document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join(''); }else{ var cookieValue=null; if(document.cookie&&document.cookie!=''){ var cookies=document.cookie.split(';'); for(var i=0;i'; } } }else{ alert('bad target for sajax_do_call: not a function or object: '+target); } }; sajax_debug(func_name+' uri = '+uri+' / post = '+post_data); x.send(post_data); sajax_debug(func_name+' waiting..'); delete x; return true; }; window.wfSupportsAjax=function(){ var request=sajax_init_object(); var supportsAjax=request?true:false; delete request; return supportsAjax; }; },{},{"watch":"Watch","unwatch":"Unwatch","watching":"Watching...","unwatching":"Unwatching...","tooltip-ca-watch":"Add this page to your watchlist","tooltip-ca-unwatch":"Remove this page from your watchlist"}); mediaWiki.loader.implement("mediawiki.legacy.wikibits",function(){ window.clientPC=navigator.userAgent.toLowerCase(); window.is_gecko=/gecko/.test(clientPC)&& !/khtml|spoofer|netscape\/7\.0/.test(clientPC); window.is_safari=window.is_safari_win=window.webkit_version= window.is_chrome=window.is_chrome_mac=false; window.webkit_match=clientPC.match(/applewebkit\/(\d+)/); if(webkit_match){ window.is_safari=clientPC.indexOf('applewebkit')!=-1&& clientPC.indexOf('spoofer')==-1; window.is_safari_win=is_safari&&clientPC.indexOf('windows')!=-1; window.webkit_version=parseInt(webkit_match[1]); window.is_chrome=clientPC.indexOf('chrome')!==-1&& clientPC.indexOf('spoofer')===-1; window.is_chrome_mac=is_chrome&&clientPC.indexOf('mac')!==-1 } window.is_ff2=/firefox\/[2-9]|minefield\/3/.test(clientPC); window.ff2_bugs=/firefox\/2/.test(clientPC); window.is_ff2_win=is_ff2&&clientPC.indexOf('windows')!=-1; window.is_ff2_x11=is_ff2&&clientPC.indexOf('x11')!=-1; window.is_opera=window.is_opera_preseven=window.is_opera_95= window.opera6_bugs=window.opera7_bugs=window.opera95_bugs=false; if(clientPC.indexOf('opera')!=-1){ window.is_opera=true; window.is_opera_preseven=window.opera&&!document.childNodes; window.is_opera_seven=window.opera&&document.childNodes; window.is_opera_95=/opera\/(9\.[5-9]|[1-9][0-9])/.test(clientPC); window.opera6_bugs=is_opera_preseven; window.opera7_bugs=is_opera_seven&&!is_opera_95; window.opera95_bugs=/opera\/(9\.5)/.test(clientPC); } window.ie6_bugs=false; if(/msie ([0-9]{1,}[\.0-9]{0,})/.exec(clientPC)!=null &&parseFloat(RegExp.$1)<=6.0){ ie6_bugs=true; } window.doneOnloadHook=undefined; if(!window.onloadFuncts){ window.onloadFuncts=[]; } window.addOnloadHook=function(hookFunct){ if(!doneOnloadHook){ onloadFuncts[onloadFuncts.length]=hookFunct; }else{ hookFunct(); } }; window.importScript=function(page){ var uri=wgScript+'?title='+ encodeURIComponent(page.replace(/ /g,'_')).replace(/%2F/ig,'/').replace(/%3A/ig,':')+ '&action=raw&ctype=text/javascript'; return importScriptURI(uri); }; window.loadedScripts={}; window.importScriptURI=function(url){ if(loadedScripts[url]){ return null; } loadedScripts[url]=true; var s=document.createElement('script'); s.setAttribute('src',url); s.setAttribute('type','text/javascript'); document.getElementsByTagName('head')[0].appendChild(s); return s; }; window.importStylesheet=function(page){ return importStylesheetURI(wgScript+'?action=raw&ctype=text/css&title='+encodeURIComponent(page.replace(/ /g,'_'))); }; window.importStylesheetURI=function(url,media){ var l=document.createElement('link'); l.type='text/css'; l.rel='stylesheet'; l.href=url; if(media){ l.media=media; } document.getElementsByTagName('head')[0].appendChild(l); return l; }; window.appendCSS=function(text){ var s=document.createElement('style'); s.type='text/css'; s.rel='stylesheet'; if(s.styleSheet){ s.styleSheet.cssText=text; }else{ s.appendChild(document.createTextNode(text+'')); } document.getElementsByTagName('head')[0].appendChild(s); return s; }; if(typeof stylepath!='undefined'&&skin=='monobook'){ if(opera6_bugs){ importStylesheetURI(stylepath+'/'+skin+'/Opera6Fixes.css'); }else if(opera7_bugs){ importStylesheetURI(stylepath+'/'+skin+'/Opera7Fixes.css'); }else if(opera95_bugs){ importStylesheetURI(stylepath+'/'+skin+'/Opera9Fixes.css'); }else if(ff2_bugs){ importStylesheetURI(stylepath+'/'+skin+'/FF2Fixes.css'); } } if('wgBreakFrames'in window&&window.wgBreakFrames){ if(window.top!=window){ window.top.location=window.location; } } window.showTocToggle=function(){ if(document.createTextNode){ var linkHolder=document.getElementById('toctitle'); var existingLink=document.getElementById('togglelink'); if(!linkHolder||existingLink){ return; } var outerSpan=document.createElement('span'); outerSpan.className='toctoggle'; var toggleLink=document.createElement('a'); toggleLink.id='togglelink'; toggleLink.className='internal'; toggleLink.href='#'; addClickHandler(toggleLink,function(evt){toggleToc();return killEvt(evt);}); toggleLink.appendChild(document.createTextNode(mediaWiki.msg('hidetoc'))); outerSpan.appendChild(document.createTextNode('[')); outerSpan.appendChild(toggleLink); outerSpan.appendChild(document.createTextNode(']')); linkHolder.appendChild(document.createTextNode(' ')); linkHolder.appendChild(outerSpan); var cookiePos=document.cookie.indexOf("hidetoc="); if(cookiePos>-1&&document.cookie.charAt(cookiePos+8)==1){ toggleToc(); } } }; window.changeText=function(el,newText){ if(el.innerText){ el.innerText=newText; }else if(el.firstChild&&el.firstChild.nodeValue){ el.firstChild.nodeValue=newText; } }; window.killEvt=function(evt){ evt=evt||window.event||window.Event; if(typeof(evt.preventDefault)!='undefined'){ evt.preventDefault(); evt.stopPropagation(); }else{ evt.cancelBubble=true; } return false; }; window.toggleToc=function(){ var tocmain=document.getElementById('toc'); var toc=document.getElementById('toc').getElementsByTagName('ul')[0]; var toggleLink=document.getElementById('togglelink'); if(toc&&toggleLink&&toc.style.display=='none'){ changeText(toggleLink,mediaWiki.msg('hidetoc')); toc.style.display='block'; document.cookie="hidetoc=0"; tocmain.className='toc'; }else{ changeText(toggleLink,mediaWiki.msg('showtoc')); toc.style.display='none'; document.cookie="hidetoc=1"; tocmain.className='toc tochidden'; } return false; }; window.mwEditButtons=[]; window.mwCustomEditButtons=[]; window.escapeQuotes=function(text){ var re=new RegExp("'","g"); text=text.replace(re,"\\'"); re=new RegExp("\\n","g"); text=text.replace(re,"\\n"); return escapeQuotesHTML(text); }; window.escapeQuotesHTML=function(text){ var re=new RegExp('&',"g"); text=text.replace(re,"&"); re=new RegExp('"',"g"); text=text.replace(re,"""); re=new RegExp('<',"g"); text=text.replace(re,"<"); re=new RegExp('>',"g"); text=text.replace(re,">"); return text; }; window.tooltipAccessKeyPrefix='alt-'; if(is_opera){ tooltipAccessKeyPrefix='shift-esc-'; }else if(is_chrome){ tooltipAccessKeyPrefix=is_chrome_mac?'ctrl-option-':'alt-'; }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-'; } window.tooltipAccessKeyRegexp=/\[(ctrl-)?(alt-)?(shift-)?(esc-)?(.)\]$/; window.updateTooltipAccessKeys=function(nodeList){ if(!nodeList){ var linkContainers=[ 'column-one', 'mw-head','mw-panel','p-logo' ]; for(var i in linkContainers){ var linkContainer=document.getElementById(linkContainers[i]); if(linkContainer){ updateTooltipAccessKeys(linkContainer.getElementsByTagName('a')); } } updateTooltipAccessKeys(document.getElementsByTagName('input')); updateTooltipAccessKeys(document.getElementsByTagName('label')); return; } for(var i=0;i0){ node=uls[0]; }else{ node=document.createElement('ul'); var lastElementChild=null; for(var i=0;iinputs.length){ finish=inputs.length; } for(var i=start;istart&&typeof checkboxes[i].onchange=='function'){ checkboxes[i].onchange(); } } lastCheckbox=this.index; return true; }; window.getElementsByClassName=function(oElm,strTagName,oClassNames){ var arrReturnElements=new Array(); if(typeof(oElm.getElementsByClassName)=='function'){ var arrNativeReturn=oElm.getElementsByClassName(oClassNames); if(strTagName=='*'){ return arrNativeReturn; } for(var h=0;h0){ if(table.tHead&&table.tHead.rows.length>0){ firstRow=table.tHead.rows[table.tHead.rows.length-1]; }else{ firstRow=table.rows[0]; } } if(!firstRow){ return; } for(var i=0;i' +'' +'↓'; } } if(ts_alternate_row_colors){ ts_alternate(table); } }; window.ts_getInnerText=function(el){ return getInnerText(el); }; window.ts_resortTable=function(lnk){ var span=lnk.getElementsByTagName('span')[0]; var td=lnk.parentNode; var tr=td.parentNode; var column=td.cellIndex; var table=tr.parentNode; while(table&&!(table.tagName&&table.tagName.toLowerCase()=='table')){ table=table.parentNode; } if(!table){ return; } if(table.rows.length<=1){ return; } if(ts_number_transform_table===null){ ts_initTransformTable(); } var rowStart=(table.tHead&&table.tHead.rows.length>0?0:1); var bodyRows=0; if(rowStart==0&&table.tBodies){ for(var i=0;icolumn){ itm=ts_getInnerText(table.rows[i].cells[column]); itm=itm.replace(/^[\s\xa0]+/,'').replace(/[\s\xa0]+$/,''); if(itm!=''){ break; } } } var sortfn=ts_sort_generic; var preprocessor=ts_toLowerCase; if(/^\d\d[\/. -][a-zA-Z]{3}[\/. -]\d\d\d\d$/.test(itm)){ preprocessor=ts_dateToSortKey; }else if(/^\d\d[\/.-]\d\d[\/.-]\d\d\d\d$/.test(itm)){ preprocessor=ts_dateToSortKey; }else if(/^\d\d[\/.-]\d\d[\/.-]\d\d$/.test(itm)){ preprocessor=ts_dateToSortKey; }else if(/(^([-\u2212] *)?[\u00a3$\u20ac\u00a4\u00a5]|\u00a2$)/.test(itm)){ preprocessor=ts_currencyToSortKey; }else if(ts_number_regex.test(itm)){ preprocessor=ts_parseFloat; } var reverse=(span.getAttribute('sortdir')=='down'); var newRows=new Array(); var staticRows=new Array(); for(var j=rowStart;j'; newRows.reverse(); span.setAttribute('sortdir','up'); }else{ arrowHTML='↑'; span.setAttribute('sortdir','down'); } for(var i=0;i'; } span.innerHTML=arrowHTML; if(ts_alternate_row_colors){ ts_alternate(table); } }; window.ts_initTransformTable=function(){ if(typeof wgSeparatorTransformTable=='undefined' ||(wgSeparatorTransformTable[0]==''&&wgDigitTransformTable[2]=='')) { var digitClass="[0-9,.]"; ts_number_transform_table=false; }else{ ts_number_transform_table={}; var ascii=wgSeparatorTransformTable[0].split("\t"); var localised=wgSeparatorTransformTable[1].split("\t"); for(var i=0;imaxDigitLength){ maxDigitLength=digit.length; } } if(maxDigitLength>1){ var digitClass='['+digits.join('',digits)+']'; }else{ var digitClass='('+digits.join('|',digits)+')'; } } ts_number_regex=new RegExp( "^("+ "[-+\u2212]?[0-9][0-9,]*(\\.[0-9,]*)?(E[-+\u2212]?[0-9][0-9,]*)?"+ "|"+ "[-+\u2212]?"+digitClass+"+%?"+ ")$","i" ); }; window.ts_toLowerCase=function(s){ return s.toLowerCase(); }; window.ts_dateToSortKey=function(date){ if(date.length==11){ switch(date.substr(3,3).toLowerCase()){ case'jan': var month='01'; break; case'feb': var month='02'; break; case'mar': var month='03'; break; case'apr': var month='04'; break; case'may': var month='05'; break; case'jun': var month='06'; break; case'jul': var month='07'; break; case'aug': var month='08'; break; case'sep': var month='09'; break; case'oct': var month='10'; break; case'nov': var month='11'; break; case'dec': var month='12'; break; } return date.substr(7,4)+month+date.substr(0,2); }else if(date.length==10){ if(!ts_europeandate){ return date.substr(6,4)+date.substr(0,2)+date.substr(3,2); }else{ return date.substr(6,4)+date.substr(3,2)+date.substr(0,2); } }else if(date.length==8){ var yr=date.substr(6,2); if(parseInt(yr)<50){ yr='20'+yr; }else{ yr='19'+yr; } if(ts_europeandate){ return yr+date.substr(3,2)+date.substr(0,2); }else{ return yr+date.substr(0,2)+date.substr(3,2); } } return'00000000'; }; window.ts_parseFloat=function(s){ if(!s){ return 0; } if(ts_number_transform_table!=false){ var newNum='',c; for(var p=0;pb[1]?1:a[2]-b[2]; }; window.ts_alternate=function(table){ var tableBodies=table.getElementsByTagName('tbody'); for(var i=0;i526){ mw.util.tooltipAccessKeyPrefix='ctrl-alt-'; }else if(!(profile.platform=='win'&&profile.name=='safari') &&(profile.name=='safari' ||profile.platform=='mac' ||profile.name=='konqueror')){ mw.util.tooltipAccessKeyPrefix='ctrl-'; }else if(profile.name=='firefox'&&profile.versionBase=='2'){ mw.util.tooltipAccessKeyPrefix='alt-shift-'; } $('input[type=checkbox]:not(.noshiftselect)').checkboxShiftClick(); if(!('placeholder'in document.createElement('input'))){ $('input[placeholder]').placeholder(); } if($('#bodyContent').length){ mw.util.$content=$('#bodyContent'); }else if($('#article').length){ mw.util.$content=$('#article'); }else{ mw.util.$content=$('#content'); } }); return true; } return false; }, 'rawurlencode':function(str){ str=(str+'').toString(); return encodeURIComponent(str) .replace(/!/g,'%21').replace(/'/g,'%27').replace(/\(/g,'%28') .replace(/\)/g,'%29').replace(/\*/g,'%2A').replace(/~/g,'%7E'); }, 'wikiUrlencode':function(str){ return this.rawurlencode(str) .replace(/%20/g,'_').replace(/%3A/g,':').replace(/%2F/g,'/'); }, 'addCSS':function(text){ var s=document.createElement('style'); s.type='text/css'; s.rel='stylesheet'; if(s.styleSheet){ s.styleSheet.cssText=text; }else{ s.appendChild(document.createTextNode(text+'')); } document.getElementsByTagName("head")[0].appendChild(s); return s.sheet||s; }, 'wikiGetlink':function(str){ return wgServer+wgArticlePath.replace('$1',this.wikiUrlencode(str)); }, 'getParamValue':function(param,url){ url=url?url:document.location.href; var re=new RegExp('[^#]*[&?]'+$.escapeRE(param)+'=([^&#]*)'); var m=re.exec(url); if(m&&m.length>1){ return decodeURIComponent(m[1]); } return null; }, 'tooltipAccessKeyPrefix':'alt-', 'tooltipAccessKeyRegexp':/\[(ctrl-)?(alt-)?(shift-)?(esc-)?(.)\]$/, 'updateTooltipAccessKeys':function(nodeList){ var $nodes; if(nodeList instanceof jQuery){ $nodes=nodeList; }else if(nodeList){ $nodes=$(nodeList); }else{ this.updateTooltipAccessKeys( $('#column-one a, #mw-head a, #mw-panel a, #p-logo a')); this.updateTooltipAccessKeys($('input')); this.updateTooltipAccessKeys($('label')); return; } $nodes.each(function(i){ var tip=$(this).attr('title'); if(!!tip&&mw.util.tooltipAccessKeyRegexp.exec(tip)){ tip=tip.replace(mw.util.tooltipAccessKeyRegexp, '['+mw.util.tooltipAccessKeyPrefix+"$5]"); $(this).attr('title',tip); } }); }, '$content':null, 'addPortletLink':function(portlet,href,text,id,tooltip,accesskey,nextnode){ if(arguments.length<3){ return null; } var $link=$('').attr('href',href).text(text); switch(skin){ case'standard': case'cologneblue': $("#quickbar").append($link.after('
')); return $link.get(0); case'nostalgia': $("#searchform").before($link).before(' | '); return $link.get(0); default: var $portlet=$('#'+portlet); if($portlet.length===0){ return null; } var $ul=$portlet.find('ul').eq(0); if($ul.length===0){ if($portlet.find('div').length===0){ $portlet.append('
    '); }else{ $portlet.find('div').eq(-1).append('
      '); } $ul=$portlet.find('ul').eq(0); } if($ul.length===0){ return null; } $portlet.removeClass('emptyPortlet'); var $item=$link.wrap('
    • ').parent().parent(); if(id){ $item.attr('id',id); } if(accesskey){ $link.attr('accesskey',accesskey); tooltip+=' ['+accesskey+']'; } if(tooltip){ $link.attr('title',tooltip); } if(accesskey&&tooltip){ this.updateTooltipAccessKeys($link); } if(nextnode&&nextnode.parentNode==$ul.get(0)){ $(nextnode).before($item); }else{ if($ul.find(nextnode).length===0){ $ul.append($item); }else{ $ul.find(nextnode).eq(0).before($item); } } return $item.get(0); } }, 'jsMessage':function(message,className){ if(!arguments.length||message===''||message===null){ $('#mw-js-message').empty().hide(); return true; }else{ var $messageDiv=$('#mw-js-message'); if(!$messageDiv.length){ $messageDiv=$('
      '); if(mw.util.$content.parent().length){ mw.util.$content.parent().prepend($messageDiv); }else{ return false; } } if(className){ $messageDiv.attr('class','mw-js-message-'+className); } if(typeof message==='object'){ $messageDiv.empty(); $messageDiv.append(message); }else{ $messageDiv.html(message); } $messageDiv.slideDown(); return true; } } }; mw.util.init(); })(jQuery,mediaWiki); },{},{});