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_=/firefox\/2/.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(b){if(!doneOnloadHook){onloadFuncts[onloadFuncts.length]=b}else{b()}}function hookEvent(c,d){addHandler(window,c,d)}function importScript(c){var d=wgScript+"?title="+encodeURIComponent(c.replace(/ /g,"_")).replace("%2F","/").replace("%3A",":")+"&action=raw&ctype=text/javascript";return importScriptURI(d)}var loadedScripts={};function importScriptURI(d){if(loadedScripts[d]){return null}loadedScripts[d]=true;var c=document.createElement("script");c.setAttribute("src",d);c.setAttribute("type","text/javascript");document.getElementsByTagName("head")[0].appendChild(c);return c}function importStylesheet(b){return importStylesheetURI(wgScript+"?action=raw&ctype=text/css&title="+encodeURIComponent(b.replace(/ /g,"_")))}function importStylesheetURI(b){return document.createStyleSheet?document.createStyleSheet(b):appendCSS('@import "'+b+'";')}function appendCSS(c){var d=document.createElement("style");d.type="text/css";d.rel="stylesheet";if(d.styleSheet){d.styleSheet.cssText=c}else{d.appendChild(document.createTextNode(c+""))}document.getElementsByTagName("head")[0].appendChild(d);return d}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_opera_95){importStylesheetURI(stylepath+"/"+skin+"/Opera9Fixes.css")}else{if(is_khtml){importStylesheetURI(stylepath+"/"+skin+"/KHTMLFixes.css")}else{if(is_ff2_){importStylesheetURI(stylepath+"/"+skin+"/FF2Fixes.css")}}}}}}if(wgBreakFrames){if(window.top!=window){window.top.location=window.location}}function showTocToggle(){if(document.createTextNode){var g=document.getElementById("toctitle");if(!g){return}var f=document.createElement("span");f.className="toctoggle";var h=document.createElement("a");h.id="togglelink";h.className="internal";h.href="javascript:toggleToc()";h.appendChild(document.createTextNode(tocHideText));f.appendChild(document.createTextNode("["));f.appendChild(h);f.appendChild(document.createTextNode("]"));g.appendChild(document.createTextNode(" "));g.appendChild(f);var e=document.cookie.indexOf("hidetoc=");if(e>-1&&document.cookie.charAt(e+8)==1){toggleToc()}}}function changeText(d,c){if(d.innerText){d.innerText=c}else{if(d.firstChild&&d.firstChild.nodeValue){d.firstChild.nodeValue=c}}}function toggleToc(){var c=document.getElementById("toc").getElementsByTagName("ul")[0];var d=document.getElementById("togglelink");if(c&&d&&c.style.display=="none"){changeText(d,tocHideText);c.style.display="block";document.cookie="hidetoc=0"}else{changeText(d,tocShowText);c.style.display="none";document.cookie="hidetoc=1"}}var mwEditButtons=[];var mwCustomEditButtons=[];function escapeQuotes(c){var d=new RegExp("'","g");c=c.replace(d,"\\'");d=new RegExp("\\n","g");c=c.replace(d,"\\n");return escapeQuotesHTML(c)}function escapeQuotesHTML(c){var d=new RegExp("&","g");c=c.replace(d,"&amp;");d=new RegExp('"',"g");c=c.replace(d,"&quot;");d=new RegExp("<","g");c=c.replace(d,"&lt;");d=new RegExp(">","g");c=c.replace(d,"&gt;");return c}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(g){if(!g){var h=document.getElementById("column-one");if(h){updateTooltipAccessKeys(h.getElementsByTagName("a"))}updateTooltipAccessKeys(document.getElementsByTagName("input"));updateTooltipAccessKeys(document.getElementsByTagName("label"));return}for(var j=0;j<g.length;j++){var f=g[j];var i=f.getAttribute("title");if(i&&tooltipAccessKeyRegexp.exec(i)){i=i.replace(tooltipAccessKeyRegexp,"["+tooltipAccessKeyPrefix+"$5]");f.setAttribute("title",i)}}}function addPortletLink(p,t,n,s,l,o,k){var r=document.getElementById(p);if(!r){return null}r=r.getElementsByTagName("ul")[0];if(!r){return null}var q=document.createElement("a");q.appendChild(document.createTextNode(n));q.href=t;var m=document.createElement("li");m.appendChild(q);if(s){m.id=s}if(o){q.setAttribute("accesskey",o);l+=" ["+o+"]"}if(l){q.setAttribute("title",l)}if(o&&l){updateTooltipAccessKeys(new Array(q))}if(k&&k.parentNode==r){r.insertBefore(m,k)}else{r.appendChild(m)}return m}function getInnerText(i){if(typeof i=="string"){return i}if(typeof i=="undefined"){return i}if(i.textContent){return i.textContent}if(i.innerText){return i.innerText}var h="";var j=i.childNodes;var g=j.length;for(var f=0;f<g;f++){switch(j[f].nodeType){case 1:h+=ts_getInnerText(j[f]);break;case 3:h+=j[f].nodeValue;break}}return h}function akeytt(m){if(!window.ta){window.ta=new Array}var n;if(m){n=[m]}else{n=window.ta}var i=document.getElementById("wpWatchthis")?true:false;for(var j in n){var k=document.getElementById(j);if(k){var a=null;var l="";if(n[j][0].length>0){if(k.nodeName.toLowerCase()=="a"){a=k}else{a=k.childNodes[0]}if(a&&((j!="ca-watch"&&j!="ca-unwatch")||!i)){a.accessKey=n[j][0];l=" ["+tooltipAccessKeyPrefix+n[j][0]+"]"}}else{a=k;l=""}if(a){a.title=n[j][1]+l}}}}var checkboxes;var lastCheckbox;function setupCheckboxShiftClick(){checkboxes=[];lastCheckbox=null;var b=document.getElementsByTagName("input");addCheckboxClickHandlers(b)}function addCheckboxClickHandlers(l,i){if(!i){i=0}var j=i+250;if(j>l.length){j=l.length}for(var k=i;k<j;k++){var h=l[k];if(!h.type||h.type.toLowerCase()!="checkbox"){continue}var g=checkboxes.length;checkboxes[g]=h;h.index=g;h.onclick=checkboxClickHandler}if(j<l.length){setTimeout(function(){addCheckboxClickHandlers(l,j)},200)}}function checkboxClickHandler(i){if(typeof i=="undefined"){i=window.event}if(!i.shiftKey||lastCheckbox===null){lastCheckbox=this.index;return true}var g=this.checked;var h,j;if(this.index<lastCheckbox){h=this.index+1;j=lastCheckbox}else{h=lastCheckbox;j=this.index-1}for(var e=h;e<=j;++e){checkboxes[e].checked=g}lastCheckbox=this.index;return true}function toggle_element_activation(c,d){if(!document.getElementById){return}document.getElementById(c).disabled=true;document.getElementById(d).disabled=false}function toggle_element_check(c,d){if(!document.getElementById){return}document.getElementById(c).checked=true;document.getElementById(d).checked=false}function getElementsByClassName(k,j,i){var u=new Array();if(typeof(k.getElementsByClassName)=="function"){var t=k.getElementsByClassName(i);if(j=="*"){return t}for(var v=0;v<t.length;v++){if(t[v].tagName.toLowerCase()==j.toLowerCase()){u[u.length]=t[v]}}return u}var s=(j=="*"&&k.all)?k.all:k.getElementsByTagName(j);var h=new Array();if(typeof i=="object"){for(var w=0;w<i.length;w++){h[h.length]=new RegExp("(^|\\s)"+i[w].replace(/\-/g,"\\-")+"(\\s|$)")}}else{h[h.length]=new RegExp("(^|\\s)"+i.replace(/\-/g,"\\-")+"(\\s|$)")}var z;var r;for(var x=0;x<s.length;x++){z=s[x];r=true;for(var y=0;y<h.length;y++){if(!h[y].test(z.className)){r=false;break}}if(r){u[u.length]=z}}return(u)}function redirectToFragment(f){var d=navigator.userAgent.match(/AppleWebKit\/(\d+)/);if(d){var e=parseInt(d[1]);if(e<420){return}}if(is_gecko){addOnloadHook(function(){if(window.location.hash==""){window.location.hash=f}})}else{if(window.location.hash==""){window.location.hash=f}}}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=false;var ts_number_transform_table=null;var ts_number_regex=null;function sortables_init(){var e=0;var d=getElementsByClassName(document,"table","sortable");for(var f=0;f<d.length;f++){if(!d[f].id){d[f].setAttribute("id","sortable_table_id_"+e);++e}ts_makeSortable(d[f])}}function ts_makeSortable(h){var g;if(h.rows&&h.rows.length>0){if(h.tHead&&h.tHead.rows.length>0){g=h.tHead.rows[h.tHead.rows.length-1]}else{g=h.rows[0]}}if(!g){return}for(var e=0;e<g.cells.length;e++){var f=g.cells[e];if((" "+f.className+" ").indexOf(" unsortable ")==-1){f.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(h)}}function ts_getInnerText(b){return getInnerText(b)}function ts_resortTable(j){var C=j.getElementsByTagName("span")[0];var G=j.parentNode;var O=G.parentNode;var M=G.cellIndex;var A=O.parentNode;while(A&&!(A.tagName&&A.tagName.toLowerCase()=="table")){A=A.parentNode}if(!A){return}if(A.rows.length<=1){return}if(ts_number_transform_table==null){ts_initTransformTable()}var H=(A.tHead&&A.tHead.rows.length>0?0:1);var K="";for(var B=H;B<A.rows.length;B++){if(A.rows[B].cells.length>M){K=ts_getInnerText(A.rows[B].cells[M]);K=K.replace(/^[\s\xa0]+/,"").replace(/[\s\xa0]+$/,"");if(K!=""){break}}}var N=ts_sort_generic;var P=ts_toLowerCase;if(/^\d\d[\/. -][a-zA-Z]{3}[\/. -]\d\d\d\d$/.test(K)){P=ts_dateToSortKey}else{if(/^\d\d[\/.-]\d\d[\/.-]\d\d\d\d$/.test(K)){P=ts_dateToSortKey}else{if(/^\d\d[\/.-]\d\d[\/.-]\d\d$/.test(K)){P=ts_dateToSortKey}else{if(/(^[\u00a3$\u20ac\u00a4\u00a5]|\u00a2$)/.test(K)){P=ts_currencyToSortKey}else{if(ts_number_regex.test(K)){P=ts_parseFloat}}}}}var F=(C.getAttribute("sortdir")=="down");var y=new Array();var i=new Array();for(var D=H;D<A.rows.length;D++){var I=A.rows[D];if((" "+I.className+" ").indexOf(" unsortable ")<0){var z=ts_getInnerText(I.cells[M]);var L=(F?-D:D);var x=P(z);y[y.length]=new Array(I,x,L)}else{i[i.length]=new Array(I,false,D-H)}}y.sort(N);var E;if(F){E='<img src="'+ts_image_path+ts_image_down+'" alt="&darr;"/>';y.reverse();C.setAttribute("sortdir","up")}else{E='<img src="'+ts_image_path+ts_image_up+'" alt="&uarr;"/>';C.setAttribute("sortdir","down")}for(var B=0;B<i.length;B++){var I=i[B];y.splice(I[2],0,I)}for(var B=0;B<y.length;B++){if((" "+y[B][0].className+" ").indexOf(" sortbottom ")==-1){A.tBodies[0].appendChild(y[B][0])}}for(var B=0;B<y.length;B++){if((" "+y[B][0].className+" ").indexOf(" sortbottom ")!=-1){A.tBodies[0].appendChild(y[B][0])}}var J=getElementsByClassName(O,"span","sortarrow");for(var B=0;B<J.length;B++){J[B].innerHTML='<img src="'+ts_image_path+ts_image_none+'" alt="&darr;"/>'}C.innerHTML=E;if(ts_alternate_row_colors){ts_alternate(A)}}function ts_initTransformTable(){if(typeof wgSeparatorTransformTable=="undefined"||(wgSeparatorTransformTable[0]==""&&wgDigitTransformTable[2]=="")){digitClass="[0-9,.]";ts_number_transform_table=false}else{ts_number_transform_table={};ascii=wgSeparatorTransformTable[0].split("\t");localised=wgSeparatorTransformTable[1].split("\t");for(var d=0;d<ascii.length;d++){ts_number_transform_table[localised[d]]=ascii[d]}ascii=wgDigitTransformTable[0].split("\t");localised=wgDigitTransformTable[1].split("\t");for(var d=0;d<ascii.length;d++){ts_number_transform_table[localised[d]]=ascii[d]}digits=["0","1","2","3","4","5","6","7","8","9",",","\\."];maxDigitLength=1;for(var c in ts_number_transform_table){digits.push(c.replace(/[\\\\$\*\+\?\.\(\)\|\{\}\[\]\-]/,function(a){return"\\"+a}));if(c.length>maxDigitLength){maxDigitLength=c.length}}if(maxDigitLength>1){digitClass="["+digits.join("",digits)+"]"}else{digitClass="("+digits.join("|",digits)+")"}}ts_number_regex=new RegExp("^([+-]?[0-9][0-9,]*(\\.[0-9,]*)?(E[+-]?[0-9][0-9,]*)?|[+-]?"+digitClass+"+%?)$","i")}function ts_toLowerCase(b){return b.toLowerCase()}function ts_dateToSortKey(d){if(d.length==11){switch(d.substr(3,3).toLowerCase()){case"jan":var c="01";break;case"feb":var c="02";break;case"mar":var c="03";break;case"apr":var c="04";break;case"may":var c="05";break;case"jun":var c="06";break;case"jul":var c="07";break;case"aug":var c="08";break;case"sep":var c="09";break;case"oct":var c="10";break;case"nov":var c="11";break;case"dec":var c="12";break}return d.substr(7,4)+c+d.substr(0,2)}else{if(d.length==10){if(ts_europeandate==false){return d.substr(6,4)+d.substr(0,2)+d.substr(3,2)}else{return d.substr(6,4)+d.substr(3,2)+d.substr(0,2)}}else{if(d.length==8){yr=d.substr(6,2);if(parseInt(yr)<50){yr="20"+yr}else{yr="19"+yr}if(ts_europeandate==true){return yr+d.substr(3,2)+d.substr(0,2)}else{return yr+d.substr(0,2)+d.substr(3,2)}}}}return"00000000"}function ts_parseFloat(f){if(!f){return 0}if(ts_number_transform_table!=false){var h="",g;for(var c=0;c<f.length;c++){g=f.charAt(c);if(g in ts_number_transform_table){h+=ts_number_transform_table[g]}else{h+=g}}f=h}num=parseFloat(f.replace(/,/g,""));return(isNaN(num)?0:num)}function ts_currencyToSortKey(b){return ts_parseFloat(b.replace(/[^0-9.,]/g,""))}function ts_sort_generic(a,b){return a[1]<b[1]?-1:a[1]>b[1]?1:a[2]-b[2]}function ts_alternate(k){var m=k.getElementsByTagName("tbody");for(var n=0;n<m.length;n++){var l=m[n].getElementsByTagName("tr");for(var o=0;o<l.length;o++){var p=l[o].className.split(" ");var i="";for(var j=0;j<p.length;j++){if(p[j]!=""&&p[j]!="even"&&p[j]!="odd"){i+=p[j]+" "}}l[o].className=i+(o%2==0?"even":"odd")}}}function jsMsg(f,d){if(!document.getElementById){return false}var e=document.getElementById("mw-js-message");if(!e){e=document.createElement("div");if(document.getElementById("column-content")&&document.getElementById("content")){document.getElementById("content").insertBefore(e,document.getElementById("content").firstChild)}else{if(document.getElementById("content")&&document.getElementById("article")){document.getElementById("article").insertBefore(e,document.getElementById("article").firstChild)}else{return false}}}e.setAttribute("id","mw-js-message");e.style.display="block";if(d){e.setAttribute("class","mw-js-message-"+d)}if(typeof f==="object"){while(e.hasChildNodes()){e.removeChild(e.firstChild)}e.appendChild(f)}else{e.innerHTML=f}return true}function injectSpinner(e,f){var d=document.createElement("img");d.id="mw-spinner-"+f;d.src=stylepath+"/common/images/spinner.gif";d.alt=d.title="...";if(e.nextSibling){e.parentNode.insertBefore(d,e.nextSibling)}else{e.parentNode.appendChild(d)}}function removeSpinner(c){var d=document.getElementById("mw-spinner-"+c);if(d){d.parentNode.removeChild(d)}}function runOnloadHook(){if(doneOnloadHook||!(document.getElementById&&document.getElementsByTagName)){return}doneOnloadHook=true;updateTooltipAccessKeys(null);akeytt(null);setupCheckboxShiftClick();sortables_init();for(var b=0;b<onloadFuncts.length;b++){onloadFuncts[b]()}}function addHandler(d,e,f){if(window.addEventListener){d.addEventListener(e,f,false)}else{if(window.attachEvent){d.attachEvent("on"+e,f)}}}function addClickHandler(d,c){addHandler(d,"click",c)}function removeHandler(d,e,f){if(window.removeEventListener){d.removeEventListener(e,f,false)}else{if(window.detachEvent){d.detachEvent("on"+e,f)}}}hookEvent("load",runOnloadHook);