//Sortowanie interwiki wg polskich nazw języków
//Zawartość linku jest także zastępowana polską nazwą jęz.
//cc-by-sa dowolna wersja
//autor żródła: ] - ]
//modyfikacja: Ency, 2011-03-27
/*
http://www.unicode.org/charts/PDF/U0100.pdf
Latin Extended-A. Range: 0100-017F
\u0104 Ą latin capital letter a with ogonek
\u0105 ą
\u0106 Ć latin capital letter c with acute
\u0107 ć
\u0118 Ę latin capital letter e with ogonek
\u0119 ę
\u0141 Ł latin capital letter l with stroke
\u0142 ł
\u0143 Ń latin capital letter n with acute
\u0144 ń
Ó ---> C1 Controls ...
ó ---> C1 Controls ...
\u015a Ś latin capital letter s with acute
\u015b ś
\u0179 Ź latin capital letter z with acute
\u017a ź
\u017b Ż latin capital letter z with dot above
\u017c ż
http://www.unicode.org/charts/PDF/U0080.pdf
C1 Controls and latin-1 Suplement. Range: 0080-00FF
\u00d3 Ó latin capital letter o with acute
\u00f3 ó
\xE5 = \u00e5 å latin small letter a with ring above
\xFC = \u00fc ü latin small letter u wirh diaeresis
\xF5 = \u00f5 õ latin small letter o with tilde
*/
Array.prototype.sortPL=function()
{
arr='aąbcćdeęfghijklłmnńoópqrsśtuvwxyzźż'.split('')
this.sort(function(a,b)
{
//alert(a+b)
a=a.toLowerCase().split('')
b=b.toLowerCase().split('')
l=Math.max(a.length,b.length)
for(i=0;i<l;i++)
{
if(typeof a=='undefined') return -1
if(typeof b=='undefined') return 1
if(arr.indexOf(a) < arr.indexOf(b)) return -1
if(arr.indexOf(a) > arr.indexOf(b)) return 1
}
})
}
function sortInterwiki()
{
if(!document.getElementById('p-lang')) return
codes={
'aa':"afar",
'ab':"abchaski",
'af':"afrikaans",
'ak':"akan",
'am':"amharski",
'an':"arago\u0144ski",
'ang':"staroangielski",
'ar':"arabski",
'arc':"aramejski",
'arz':"egipski arabski",
'as':"assamski",
'ast':"asturyjski",
'av':"awarski",
'ay':"ajmara",
'az':"azerski",
'ba':"baszkirski",
'bar':"bawarski",
'bat-smg':"\u017Cmudzki",
'bcl':"bikol",
'be':"bia\u0142oruski",
'be-x-old':"bia\u0142oruski (be-x-old)",
'bg':"bu\u0142garski",
'bh':"biharski",
'bi':"bislama",
'bm':"bambara",
'bn':"bengalski",
'bo':"tybeta\u0144ski",
'bpy':"bisznuprija-manipuri",
'br':"breto\u0144ski",
'bs':"bo\u015Bniacki",
'bug':"bugi\u0144ski",
'bxr':"buriacki",
'ca':"katalo\u0144ski",
'cbk-zam':"chavacano",
'cdo':"min dong",
'ce':"czecze\u0144ski",
'ceb':"cebua\u0144ski",
'ch':"czamorro",
'chr':"czirokeski",
'chy':"czeje\u0144ski",
'co':"korsyka\u0144ski",
'cr':"kri",
'crh':"krymskotatarski",
'cs':"czeski",
'csb':"kaszubski",
'cu':"staro-cerkiewno-s\u0142owia\u0144ski",
'cv':"czuwaski",
'cy':"walijski",
'da':"du\u0144ski",
'de':"niemiecki",
'diq':"zazaki",
'dsb':"dolno\u0142u\u017Cycki",
'dv':"malediwski",
'dz':"dzongka",
'ee':"ewe",
'el':"grecki",
'eml':"emilijski",
'en':"angielski (en)",
'eo':"esperanto",
'es':"hiszpa\u0144ski",
'et':"esto\u0144ski",
'eu':"baskijski",
'ext':"estremaduran",
'fa':"perski",
'ff':"ful",
'fi':"fi\u0144ski",
'fiu-vro':"v\xF5ro",
'fj':"fid\u017Cyjski",
'fo':"farerski",
'fr':"francuski",
'frp':"franko-prowansalski",
'fur':"friulski",
'fy':"zachodniofryzyjski",
'ga':"irlandzki",
'gan':"gan",
'gd':"szkocki gaelicki",
'gl':"galisyjski",
'glk':"gila\u0144ski",
'gn':"guarani",
'got':"gocki",
'gu':"gud\u017Aarati",
'gv':"manx",
'ha':"hausa",
'hak':"hakka",
'haw':"hawajski",
'he':"hebrajski",
'hi':"hindi",
'hif':"hindi fid\u017Cyjskie",
'hr':"chorwacki",
'hsb':"g\xF3rno\u0142u\u017Cycki",
'ht':"haita\u0144ski",
'hu':"w\u0119gierski",
'hy':"ormia\u0144ski",
'hz':"herero",
'ia':"interlingua",
'id':"indonezyjski",
'ie':"interlingue",
'ig':"igbo",
'ii':"yi",
'ik':"inupiak",
'ilo':"iloka\u0144ski",
'io':"ido",
'is':"islandzki",
'it':"w\u0142oski",
'iu':"inuktitut",
'ja':"japo\u0144ski",
'jbo':"lojban",
'jv':"jawajski",
'ka':"gruzi\u0144ski",
'kaa':"karaka\u0142packa",
'kab':"kabylski",
'kg':"kongo",
'ki':"kuju",
'kk':"kazachski",
'kl':"grenlandzki",
'km':"khmerski",
'kn':"kannada",
'ko':"korea\u0144ski",
'ks':"kaszmirski",
'ksh':"ripuarski",
'ku':"kurdyjski",
'kv':"komi",
'kw':"kornwalijski",
'ky':"kirgiski",
'la':"\u0142aci\u0144ski",
'lad':"ladino",
'lb':"luksemburski",
'lbe':"lak",
'lg':"luganda",
'li':"limburgijski",
'lij':"liguryjski",
'lmo':"lombardzki",
'ln':"lingala",
'lo':"laota\u0144ski",
'ls':"alema\u0144ski",
'lt':"litewski",
'lv':"\u0142otewski",
'map-bms':"banjumasa\u0144ski",
'mdf':"moksza",
'mg':"malgaski",
'mh':"marszalski",
'mi':"maoryski",
'mk':"macedo\u0144ski",
'ml':"malajalam",
'mn':"mongolski",
'mo':"mo\u0142dawski",
'mr':"marathi",
'ms':"malajski",
'mt':"malta\u0144ski",
'my':"birma\u0144ski",
'myv':"erzja",
'mzn':"mazandarani",
'na':"naurua\u0144ski",
'nah':"nahuatl",
'nap':"neapolita\u0144ski",
'nds':"dolnosakso\u0144ski",
'nds-nl':"dolnosakso\u0144ski",
'ne':"nepalski",
'new':"newarski",
'ng':"ndonga",
'nl':"niderlandzki",
'nn':"norweski nynorsk",
'no':"norweski bokm\xE5l",
'nov':"novial",
'nrm':"normandzki",
'nv':"nawaho",
'ny':"cziczewa",
'oc':"oksyta\u0144ski",
'om':"oromo",
'or':"orija",
'os':"osetyjski",
'pa':"pend\u017Cabski",
'pag':"pangasino",
'pam':"pampango",
'pap':"papiamento",
'pdc':"pensylwa\u0144ski",
'pi':"pali",
'pih':"pitkern",
'pl':"polski",
'pms':"piemoncki",
'ps':"pasztu\u0144ski",
'pt':"portugalski",
'qu':"keczua",
'rm':"retoroma\u0144ski",
'rmy':"cyga\u0144ski",
'rn':"rundi",
'ro':"rumu\u0144ski",
'roa-rup':"arumu\u0144ski",
'roa-tara':"tarencki",
'ru':"rosyjski",
'rw':"ruanda",
'sa':"sanskryt",
'sah':"jakucki",
'sc':"sardy\u0144ski",
'scn':"sycylijski",
'sco':"szkocki",
'sd':"sindhi",
'se':"lapo\u0144ski",
'sg':"sango",
'sh':"serbsko-chorwacki",
'si':"syngaleski",
'simple':"angielski uproszczony",
'sk':"s\u0142owacki",
'sl':"s\u0142owe\u0144ski",
'sm':"samoa\u0144ski",
'sn':"szona",
'so':"somalijski",
'sq':"alba\u0144ski",
'sr':"serbski",
'ss':"suazi",
'st':"sotho",
'stq':"fryzyjski saterlandzki",
'su':"sundajski",
'sv':"szwedzki",
'sw':"suahili",
'szl':"\u015Bl\u0105ski",
'ta':"tamilski",
'te':"telugu",
'tet':"tetum",
'tg':"tad\u017Cycki",
'th':"tajski",
'ti':"tigrinia",
'tk':"turkme\u0144ski",
'tl':"tagalski",
'tn':"tswana",
'to':"tonga\u0144ski",
'tpi':"tok pisin",
'tr':"turecki",
'ts':"tsonga",
'tt':"tatarski",
'tum':"tumbuka",
'tw':"twi",
'ty':"tahita\u0144ski",
'udm':"udmurcki",
'ug':"ujgurski",
'uk':"ukrai\u0144ski",
'ur':"urdu",
'uz':"uzbecki",
've':"wenda",
'vec':"wenecki",
'vi':"wietnamski",
'vls':"zachodnioflamandzki",
'vo':"volap\xFCk",
'wa':"walo\u0144ski",
'war':"warajski",
'wo':"wolof",
'wuu':"wu",
'xal':"ka\u0142mucki",
'xh':"xhosa",
'yi':"jidysz",
'yo':"joruba",
'za':"zhuang",
'zea':"zelandzki",
'zh':"chi\u0144ski",
'zh-classical':"chi\u0144ski klasyczny",
'zh-min-nan':"minna\u0144ski",
'zh-yue':"kanto\u0144ski",
'zu':"zuluski",
completelist:'Kompletna lista'}
names={} //reversed
for(i in codes) names]=i
ul=document.getElementById('p-lang').getElementsByTagName('ul').getElementsByTagName('li')
iwikis={}
iwikishrefs={}
for(i=0;i<ul.length;i++)
{
lang=ul.className.replace('interwiki-','')
iwikis=ul.getElementsByTagName('a').firstChild.nodeValue
iwikishrefs=ul.getElementsByTagName('a').href
}
for(i in iwikis)
{
if(typeof codes!='undefined') iwikis=codes
}
sorted=
for(i in iwikis) sorted=(iwikis)
sorted.sortPL()
ul=document.createElement('ul')
for(i=0;i<sorted.length;i++)
{
li=document.createElement('li')
li.className='interwiki-'+names]
a=document.createElement('a')
a.href=iwikishrefs]]
a.appendChild(document.createTextNode(sorted))
li.appendChild(a)
ul.appendChild(li)
}
oul=document.getElementById('p-lang').getElementsByTagName('ul')
oul.parentNode.replaceChild(ul,oul)
}
$(sortInterwiki)