/* generated javascript */
var skin = 'monobook';
var stylepath = 'http://bits.wikimedia.org/skins-1.5';

/* MediaWiki:Common.js */
/**
 * Un JavaScript que qué siá aicí serà cargat per un utilizaire quin que siá e per cada pagina accedida.
 * 
 * ATENCION : Abans de modificar aquesta pagina, testatz vòstres cambiaments amb vòstre monobook.js
 * pròpri. Una error sus aquesta pagina pòt fara bugar lo sit entièr (e geinar l'ensemble dels
 * visitors), quitament mantuna ora aprèp la modificacion !
 *
 * LEVAR PAS AQUÒ SIQUENON : remplaçament de las signaturas, substitucion dels modèls, ... : 
 * <nowiki> /!\ Levatz pas aquesta balisa
 */

/*************************************************************/
/* Foncions javascript : palian los limits de javascript     */
/* Susvelhar : http://www.ecmascript.org/                    */
/*************************************************************/


/**
 * insertAfter : inserir un element dins una pagina
 */
function insertAfter(parent, node, referenceNode) {
  _proxy_jslib_handle(_proxy_jslib_handle(null, 'parent', parent), 'insertBefore', '')(node, referenceNode.nextSibling); 
}

/**
 * getElementsByClass : recercar los elements de la pagina que lo paramètre "class" es lo recercat
 */
function getElementsByClass(searchClass, node, tag) {
  if (node == null) node = document;
  if (tag == null) tag = '*';
  return getElementsByClassName(node, tag, searchClass);
}

/**
 * Divèrsas foncions manipulant las classas
 * Utiliza d'expressions regularas e un amagatal per de melhoras perfs
 * isClass e whichClass dempuèi http://oc.wikibooks.org/w/index.php?title=MediaWiki:Common.js&oldid=140211
 * hasClass, addClass, removeClass e eregReplace dempuèi http://drupal.org.in/doc/misc/drupal.js.source.html
 * susvelhar l'implementacion de .classList http://www.w3.org/TR/2008/WD-html5-diff-20080122/#htmlelement-extensions
 */
function isClass(element, classa) {
    return hasClass(element, classa);
}

function whichClass(element, classas) {
    var s=" "+element.className+" ";
    for(var i=0;i<classes.length;i++)
        if (s.indexOf(" "+_proxy_jslib_handle(classes, (i))+" ")>=0) return i;
    return -1;
}
 
function hasClass(node, className) {
  if (node.className == className) {
    return true;
  }
  var reg = new RegExp('(^| )'+ className +'($| )')
  if (reg.test(node.className)) {
    return true;
  }
  return false;
}
 
function addClass(node, className) {
    if (hasClass(node, className)) {
        return false;
    }
    node.className += ' '+ className;
    return true;
}
 
function removeClass(node, className) {
  if (!hasClass(node, className)) {
    return false;
  }
  node.className = eregReplace('(^|\\s+)'+ className +'($|\\s+)', ' ', node.className);
  return true;
}

function eregReplace(search, replace, subject) {
    return _proxy_jslib_handle(subject, 'replace', '')(new RegExp(_proxy_jslib_handle(null, 'search', search),'g'), _proxy_jslib_handle(null, 'replace', replace));
}


/**
 * Recupèra la valor del cookie
 */
function getCookieVal(name) {
  var cookiePos = _proxy_jslib_handle(document, 'cookie', '').indexOf(name + "=");
  var cookieValue = false;
  if (cookiePos > -1) {
    cookiePos += name.length + 1;
    var endPos = _proxy_jslib_handle(document, 'cookie', '').indexOf(";", cookiePos);
    if (endPos > -1)
      cookieValue = _proxy_jslib_handle(document, 'cookie', '').substring(cookiePos, endPos);
    else
      cookieValue = _proxy_jslib_handle(document, 'cookie', '').substring(cookiePos);
  }
  return cookieValue;
}

// Recupèra pròpriament lo contengut textual d'un nos e de sos noses descendents
// Copyright Harmen Christophe, http://openweb.eu.org/articles/validation_avancee, CC
function getTextContent(oNode) {
  if (typeof(oNode.textContent)!="undefined") {return oNode.textContent;}
  switch (oNode.nodeType) {
    case 3: // TEXT_NODE
    case 4: // CDATA_SECTION_NODE
      return _proxy_jslib_handle(oNode, 'nodeValue', '');
      break;
    case 7: // PROCESSING_INSTRUCTION_NODE
    case 8: // COMMENT_NODE
      if (getTextContent.caller!=getTextContent) {
        return _proxy_jslib_handle(oNode, 'nodeValue', '');
      }
      break;
    case 9: // DOCUMENT_NODE
    case 10: // DOCUMENT_TYPE_NODE
    case 12: // NOTATION_NODE
      return null;
      break;
  }
  var _textContent = "";
  oNode = oNode.firstChild;
  while (oNode) {
    _textContent += getTextContent(oNode);
    oNode = oNode.nextSibling;
  }
  return _textContent;
}




/**********************************************************************************************************/
/* Foncions generalas MediaWiki (contornan las limitacions del logicial)                                   */
/* Susvelhar : http://svn.wikimedia.org/viewvc/mediawiki/trunk/phase3/skins/common/wikibits.js?view=log  */
/**********************************************************************************************************/

/*
 * Foncions generalas d'aviada de foncions o d'escript
 * DEPRECIAT : utilizar addOnloadHook simplament
 */
function addLoadEvent(func) {
  addOnloadHook(func);
}

/**
 * Inserir un JavaScript d'una pagina particulara, idèa de Mickachu
 * DEPRECIAT : utilizar importScript que fa partida del logicial
 */
function loadJs(page) {
  importScript(page);
}

/**
 * Projècte JavaScript
 */
function obténer(name) {
  importScript('MediaWiki:Gadget-' + name + '.js');
}

/**
 * Transformar las paginas del Tavèrna, del BA e las paginas especificadas en pagina de discussion
 */
function TransformaEnDiscussion() {
  if(  (_proxy_jslib_handle(wgPageName, 'search', '')('Wikipèdia:La_Tavèrna') != -1)
 || (_proxy_jslib_handle(wgPageName, 'search', '')('Wikipèdia:Bulletin_dels_administrators') != -1)
 || _proxy_jslib_handle(document, 'getElementById', '')('transformaEnPaginaDeDiscussion'))
    _proxy_jslib_handle(document, 'body', '').className = 'ns-talk';
}
addOnloadHook(TransformaEnDiscussion);

/**
 * Transformar d'unas paginas en pseudoarticle
 */
function TransformaEnArticle() {
   var transformaEnA = _proxy_jslib_handle(document, 'getElementById', '')("transformaEnArticle");
   if(transformaEnA) _proxy_jslib_handle(document, 'body', '').className = "ns-0";
}
addOnloadHook(TransformaEnArticle);

/**
 *Apondre un boton a la fin de la barra d'espleches
 */
function addCustomButton(imageFile, speedTip, tagOpen, tagClose, sampleText, imageId) {
  _proxy_jslib_assign('', mwCustomEditButtons, (mwCustomEditButtons.length), '=', (
    {"imageId": imageId,
     "imageFile": imageFile,
     "speedTip": speedTip,
     "tagOpen": tagOpen,
     "tagClose": tagClose,
     "sampleText": sampleText}));
}



/****************************************/
/* Aplicacions per l'ensemble del sit   */
/****************************************/

/**
 * Tot çò que concernís la pagina d'edicion
 * Veire MediaWiki:Common.js/edit.js per aquestas foncions
 */
if( wgAction == 'edit' || wgAction == 'submit' ) {
  importScript( 'MediaWiki:Common.js/edit.js' );
}

/**
 * Ligams d'accès dirèctes per la navigacion amb lo clavièr
 */
function showSkipLinks() {
  var jump_to_nav = _proxy_jslib_handle(document, 'getElementById', '')('jump-to-nav');
  if( !jump_to_nav ) return;
  var skip_links = _proxy_jslib_handle(jump_to_nav, 'getElementsByTagName', '')('A')[0];
  jump_to_nav.className='hidden';
  skip_links.onfocus=function() {
    jump_to_nav.className='';
  }
}
addOnloadHook(showSkipLinks);

/**
 * Reescritura dels títols
 *
 * Foncion utilizada per [[Modèl:Títol incorrècte]]
 * 
 * La foncion cèrca un bendèl de la forma
 * <div id="RealTitleBanner">
 *   <span id="RealTitle">títol</span>
 * </div>
 *
 * Un element comportant id="DisableRealTitle" desactiva la foncion
 */
function rewritePageH1() {
  var realTitleBanner = _proxy_jslib_handle(document, 'getElementById', '')('RealTitleBanner');
  if (realTitleBanner) {
    if (!_proxy_jslib_handle(document, 'getElementById', '')('DisableRealTitle')) {
      var realTitle = _proxy_jslib_handle(document, 'getElementById', '')('RealTitle');
      var h1 = _proxy_jslib_handle(document, 'getElementsByTagName', '')('h1')[0];
      if (realTitle && h1) {
        var titleText = _proxy_jslib_handle(realTitle, 'innerHTML', '');
        if (titleText == '') h1.style.display = 'none';
        else _proxy_jslib_assign('', h1, 'innerHTML', '=', ( titleText));
        realTitleBanner.style.display = 'none';
      }
    }
  }
}
addOnloadHook(rewritePageH1);

/**
 * Icònas de títol
 * 
 * Cerca las icònas de títol (class="icona_de_titol") e las
 * desplaça a drecha del títol de la pagina.
 * Deu èsser executat aprèp una correccion de títol eventuala.
 */
function IconasDeTitol() {
   var h1 = _proxy_jslib_handle(document, 'getElementsByTagName', '')("h1")[0];
  var iconas = getElementsByClass( "icona_de_titol", document, "div" );
  for( var j = iconas.length; j > 0; (j= _proxy_jslib_assign_rval('--', 'j', '', '', j)) ){
    _proxy_jslib_handle(iconas, (j-1)).style.display = "block"; /* anulla display:none per defaut */
    _proxy_jslib_handle(iconas, (j-1)).style.borderWidth = "1px";
    _proxy_jslib_handle(iconas, (j-1)).style.borderStyle = "solid";
    _proxy_jslib_handle(iconas, (j-1)).style.borderColor = "white";
    if( skin == "modern" ){
      _proxy_jslib_handle(iconas, (j-1)).style.marginTop = "0em";
    }
    _proxy_jslib_handle(h1.parentNode, 'insertBefore', '')(_proxy_jslib_handle(iconas, (j-1)), h1); /* desplaçament de l'element */
  }
}
addOnloadHook(IconasDeTitol);

/**
 * Deplaçament de coordenadas qu'apareisson ennaut de la pagina 
 */
function moveCoord() {
  var h1 = _proxy_jslib_handle(document, 'getElementsByTagName', '')("h1")[0];
  var coord = _proxy_jslib_handle(document, 'getElementById', '')('coordinates');
  if ( !coord || !h1 ) return;
  coord.id = "coordinates-title";
  _proxy_jslib_handle(h1, 'insertBefore', '')(coord, h1.firstChild);
}
addOnloadHook(moveCoord);

/**
 * Deplaçament dels [modificar]
 *
 * Correccion dels títols que s'afichan mal en rason de limitacions degudas a MediaWiki.
 * Aqueste escript deuriá poder èsser suprimit quand lo [[bugzilla:11555]] serà resolgut (comportament equivalent)
 *
 * Copyright 2006, Marc Mongenet. Licéncia GPL e GFDL.
 *
 * The function looks for <span class="editsection">, and move them
 * at the end of their parent and display them inline in small font.
 * var oldEditseccionLinks=true disables the function.
 */
function setModifySectionStyle() {
 
        var process = function(list) {
                for(var i=0;i!=list.length;i++)
                {
                        var span=_proxy_jslib_handle(list, (i)).firstChild
 
                        if (span.className == "editsection") 
                        {
                                span.style.fontSize = "xx-small";
                                span.style.fontWeight = "normal";
                                span.style.cssFloat = span.style.styleFloat = "none";
                                _proxy_jslib_handle(span.parentNode, 'appendChild', '')(document.createTextNode(" "));
                                _proxy_jslib_handle(span.parentNode, 'appendChild', '')(span);
                        }
                }
        }
 
        try 
        {
                if (!(typeof oldEditsectionLinks == 'undefined' || oldEditsectionLinks == false)) return;
                process(_proxy_jslib_handle(document, 'getElementsByTagName', '')("h2"));
                process(_proxy_jslib_handle(document, 'getElementsByTagName', '')("h3"));
                process(_proxy_jslib_handle(document, 'getElementsByTagName', '')("h4"));
                process(_proxy_jslib_handle(document, 'getElementsByTagName', '')("h5"));
                process(_proxy_jslib_handle(document, 'getElementsByTagName', '')("h6"));
 
        }
        catch (e) { }
}
addOnloadHook(setModifySectionStyle);

/** 
 * Boitas desenrotlantas
 *
 * Per [[Modèl:Metapaleta de navigacion]]
 */
var autoCollapse = 2;
var collapseCaption = '[ Enrotlar ]';
var expandCaption = '[ Desenrotlar ]';

function collapseTable( tableIndex ) {
  var Button = _proxy_jslib_handle(document, 'getElementById', '')( "collapseButton" + tableIndex );
  var Table = _proxy_jslib_handle(document, 'getElementById', '')( "collapsibleTable" + tableIndex );
  if ( !Table || !Button ) return false;

  var Rows = _proxy_jslib_handle(Table, 'getElementsByTagName', '')( "tr" ); 

  if ( Button.firstChild.data == collapseCaption ) {
    for ( var i = 1; i < Rows.length; i++ ) {
      _proxy_jslib_handle(Rows, (i)).style.display = "none";
    }
    Button.firstChild.data = expandCaption;
  } else {
    for ( var i = 1; i < Rows.length; i++ ) {
      _proxy_jslib_handle(Rows, (i)).style.display = Rows[0].style.display;
    }
    Button.firstChild.data = collapseCaption;
  }
}

function createCollapseButtons() {
  var tableIndex = 0;
  var NavigationBoxes = new Object();
  var Tables = _proxy_jslib_handle(document, 'getElementsByTagName', '')( "table" );

  for ( var i = 0; i < Tables.length; i++ ) {
    if ( hasClass( _proxy_jslib_handle(Tables, (i)), "collapsible" ) ) {
      _proxy_jslib_assign('', NavigationBoxes, ( tableIndex ), '=', ( _proxy_jslib_handle(Tables, (i))));
      _proxy_jslib_handle(_proxy_jslib_handle(Tables, (i)), 'setAttribute', '')( "id", "collapsibleTable" + tableIndex );

      var Button     = document.createElement( "span" );
      var ButtonLink = document.createElement( "a" );
      var ButtonText = document.createTextNode( collapseCaption );

      Button.style.styleFloat = "right";
      Button.style.cssFloat = "right";
      Button.style.fontWeight = "normal";
      Button.style.textAlign = "right";
      Button.style.width = "6em";

      _proxy_jslib_handle(ButtonLink, 'setAttribute', '')( "id", "collapseButton" + tableIndex );
      _proxy_jslib_handle(ButtonLink, 'setAttribute', '')( "href", "javascript:collapseTable(" + tableIndex + ");" );
      _proxy_jslib_handle(ButtonLink, 'appendChild', '')( ButtonText );

      _proxy_jslib_handle(Button, 'appendChild', '')( ButtonLink );

      var Header = _proxy_jslib_handle(_proxy_jslib_handle(_proxy_jslib_handle(Tables, (i)), 'getElementsByTagName', '')( "tr" )[0], 'getElementsByTagName', '')( "th" )[0];
      /* only add button and increment count if there is a header row to work with */
      if (Header) {
        _proxy_jslib_handle(Header, 'insertBefore', '')( Button, Header.childNodes[0] );
        tableIndex++;
      }
    }
  }

  for (var i = 0; i < tableIndex; i++) {
    if ( hasClass( _proxy_jslib_handle(NavigationBoxes, (i)), "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( _proxy_jslib_handle(NavigationBoxes, (i)), "autocollapse" ) ) ) collapseTable( i );
  }
}
addOnloadHook(createCollapseButtons);

/**
 * Per [[Modèl:Boita desenrotlanta]] 
 */
var NavigationBarShowDefault = 0;
 
function toggleNavigationBar(indexNavigationBar) {
  var NavToggle = _proxy_jslib_handle(document, 'getElementById', '')("NavToggle" + indexNavigationBar);
  var NavFrame = _proxy_jslib_handle(document, 'getElementById', '')("NavFrame" + indexNavigationBar);
 
  if (!NavFrame || !NavToggle) return;
 
  // suscarga dels libellats desenrotlar/enrotlar gràcia a l'atribut title
  // exemple : title="[desenrotlament]/[enrotlament]"
  var caption = [expandCaption, collapseCaption];
  if (NavFrame.title && NavFrame.title.length > 0) {
    caption = NavFrame.title.split("/");
    if (caption.length < 2) caption.push(collapseCaption);
  }
 
  // if shown now
  if (NavToggle.firstChild.data == caption[1]) {
    for ( var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) {
      if (hasClass(NavChild, 'NavPic')) NavChild.style.display = 'none';
      if (hasClass(NavChild, 'NavContent')) NavChild.style.display = 'none';
      if (hasClass(NavChild, 'NavToggle')) NavChild.firstChild.data = caption[0];
    }
 
  // if hidden now
  } else if (NavToggle.firstChild.data == caption[0]) {
    for ( var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) {
      if (hasClass(NavChild, 'NavPic')) NavChild.style.display = 'block';
      if (hasClass(NavChild, 'NavContent')) NavChild.style.display = 'block';
      if (hasClass(NavChild, 'NavToggle')) NavChild.firstChild.data = caption[1];
    }
  }
}
 
// adds show/hide-button to navigacion bars
function createNavigationBarToggleButton() {
  var indexNavigationBar = 0;
  var NavFrame;
  // iterate over all < div >-elements
  for( var i=0; NavFrame = _proxy_jslib_handle(_proxy_jslib_handle(document, 'getElementsByTagName', '')("div"), (i)); i++ ) {
    // if found a navigacion bar
    if (hasClass(NavFrame, "NavFrame")) {
      indexNavigationBar++;
      var NavToggle = document.createElement("a");
      NavToggle.className = 'NavToggle';
      _proxy_jslib_handle(NavToggle, 'setAttribute', '')('id', 'NavToggle' + indexNavigationBar);
      _proxy_jslib_handle(NavToggle, 'setAttribute', '')('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');
 
      // suscarga dels libellats desenrotlar/enrotlar gràcia a l'atribut title
      var caption = collapseCaption;
      if (NavFrame.title && NavFrame.title.indexOf("/") > 0) {
         caption = NavFrame.title.split("/")[1];
      }

      var NavToggleText = document.createTextNode(caption);
      _proxy_jslib_handle(NavToggle, 'appendChild', '')(NavToggleText);
 
      // add NavToggle-Button as first div-element 
      // in <div class="NavFrame">
      _proxy_jslib_handle(NavFrame, 'insertBefore', '')( NavToggle, NavFrame.firstChild );
      _proxy_jslib_handle(NavFrame, 'setAttribute', '')('id', 'NavFrame' + indexNavigationBar);
    }
  }
  // if more Navigation Bars found than Default: hide all
  if (NavigationBarShowDefault < indexNavigationBar) {
    for( var i=1; i<=indexNavigationBar; i++ ) {
      toggleNavigationBar(i);
    }
  }
}
addOnloadHook(createNavigationBarToggleButton);

/**
 * WikiMiniAtlàs
 *
 * veire WP:WMA 
 */
if (wgServer == "https://secure.wikimedia.org") {
  var metaBase = "https://secure.wikimedia.org/wikipedia/meta";
} else {
  var metaBase = "http://meta.wikimedia.org";
}
importScriptURI(metaBase+"/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400")

var wma_settings = { 
  buttonImage: 'http://upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Geographylogo.svg/18px-Geographylogo.svg.png'
}

/**
 * Aficha un modèl Informacion sus la pagina de telecargament de fichièrs [[Especial:Telecargament]]
 * Vejatz tanben [[MediaWiki:Onlyifuploading.js]]
 */

function includePage(name) {
    _proxy_jslib_handle(document, 'write', '')('<script type="text/javascript" src="' + wgScript + '?title='
 + name + '&action=raw&ctype=text/javascript&dontcountme=s"><\/script>');    // smaxage=3600
}

if (wgCanonicalSpecialPageName == "Upload") {
    includePage("MediaWiki:Onlyifuploading.js");
}
 

/**
 * Utilizacion del modèl Modèl:Imatges
 */
function toggleImage(group, remindex, shwindex) {
  _proxy_jslib_handle(document, 'getElementById', '')("ImageGroupsGr"+group+"Im"+remindex).style.display="none";
  _proxy_jslib_handle(document, 'getElementById', '')("ImageGroupsGr"+group+"Im"+shwindex).style.display="inline";
}

function imageGroup() {
  if (_proxy_jslib_handle(document, 'URL', '').match(/printable/g)) return;
  var bc=_proxy_jslib_handle(document, 'getElementById', '')("bodyContent");
  if( !bc ) bc = _proxy_jslib_handle(document, 'getElementById', '')("mw_contentholder");
  if( !bc ) return;
  var divs=_proxy_jslib_handle(bc, 'getElementsByTagName', '')("div");
  var i = 0, j = 0;
  var units, search;
  var currentimage;
  var UnitNode;
  for (i = 0; i < divs.length ; i++) {
    if (_proxy_jslib_handle(divs, (i)).className != "ImageGroup") continue;
    UnitNode=undefined;
    search= _proxy_jslib_assign_rval('', 'search', '=', (_proxy_jslib_handle(_proxy_jslib_handle(divs, (i)), 'getElementsByTagName', '')("div")), search);
    for (j = 0; j < _proxy_jslib_handle(null, 'search', search).length ; j++) {
      if (_proxy_jslib_handle(_proxy_jslib_handle(null, 'search', search), (j)).className != "ImageGroupUnits") continue;
      UnitNode=_proxy_jslib_handle(_proxy_jslib_handle(null, 'search', search), (j));
      break;
    }
    if (UnitNode==undefined) continue;
    units=Array();
    for (j = 0 ; j < UnitNode.childNodes.length ; j++ ) {
      var temp = _proxy_jslib_handle(UnitNode.childNodes, (j));
      if (temp.className=="center") units.push(temp);
    }
    for (j = 0 ; j < units.length ; j++) {
      currentimage=_proxy_jslib_handle(units, (j));
      currentimage.id="ImageGroupsGr"+i+"Im"+j;
      var imghead = document.createElement("div");
      var leftlink;
      var rightlink;
      if (j != 0) {
        leftlink = document.createElement("a");
        _proxy_jslib_assign('', leftlink, 'href', '=', ( "javascript:toggleImage("+i+","+j+","+(j-1)+");"));
        _proxy_jslib_assign('', leftlink, 'innerHTML', '=', ("◀"));
      } else {
        leftlink = document.createElement("span");
        _proxy_jslib_assign('', leftlink, 'innerHTML', '=', (" "));
      }
      if (j != units.length - 1) {
        rightlink = document.createElement("a");
        _proxy_jslib_assign('', rightlink, 'href', '=', ( "javascript:toggleImage("+i+","+j+","+(j+1)+");"));
        _proxy_jslib_assign('', rightlink, 'innerHTML', '=', ("▶"));
      } else {
        rightlink = document.createElement("span");
        _proxy_jslib_assign('', rightlink, 'innerHTML', '=', (" "));
      }
      var comment = document.createElement("tt");
      _proxy_jslib_assign('', comment, 'innerHTML', '=', ( "("+ (j+1) + "/" + units.length + ")"));
      var _proxy_jslib_with_objs= [] ;with(_proxy_jslib_with_objs[_proxy_jslib_with_objs.length]= (imghead)) {
        style.fontSize="110%";
        style.fontweight="bold";
        _proxy_jslib_with_handle(_proxy_jslib_with_objs, 'appendChild', appendChild)(leftlink);
        _proxy_jslib_with_handle(_proxy_jslib_with_objs, 'appendChild', appendChild)(comment);
        _proxy_jslib_with_handle(_proxy_jslib_with_objs, 'appendChild', appendChild)(rightlink);
      }; _proxy_jslib_with_objs.length-- ;
      _proxy_jslib_handle(currentimage, 'insertBefore', '')(imghead,currentimage.childNodes[0]);
      if (j != 0) currentimage.style.display="none";
    }
  }
}
addOnloadHook(imageGroup);


/**
 * Apondon d'un estil particular als ligams interlengas cap a un bon article o
 * un article de qualitat
 */
function ligamAdQoBAoPdQ() {
  // links are only replaced in p-lang
  if(window.disableFeaturedInterwikiLinks!=undefined) return
  var pLang = _proxy_jslib_handle(document, 'getElementById', '')("p-lang");
  if (!pLang) return;
  var lis = _proxy_jslib_handle(pLang, 'getElementsByTagName', '')("li");
  var l = lis.length
 
  if(wgNamespaceNumber==0)
	for (var i=0; i<l; i++) 
	{
		// ADQ- es intencional per correspondre al modèl Ligam AdQ, on
		// deu pas èsser corregit.
		if (_proxy_jslib_handle(document, 'getElementById', '')("BA-" + _proxy_jslib_handle(lis, (i)).className)) {
		_proxy_jslib_handle(lis, (i)).className += " BA";
		_proxy_jslib_handle(lis, (i)).title = "Ligam cap a un bon article";
		} else if (_proxy_jslib_handle(document, 'getElementById', '')("ADQ-" + _proxy_jslib_handle(lis, (i)).className)) {
		_proxy_jslib_handle(lis, (i)).className += " AdQ";
		_proxy_jslib_handle(lis, (i)).title = "Ligam cap a un article de qualitat";
		} 
	}
  else if(wgNamespaceNumber==100)
	for (var i=0; i<l; i++) 
	{
		if (_proxy_jslib_handle(document, 'getElementById', '')("PdQ-" + _proxy_jslib_handle(lis, (i)).className)) {
		_proxy_jslib_handle(lis, (i)).className += " AdQ";
		_proxy_jslib_handle(lis, (i)).title = "Ligam cap a un portal de qualitat";
		}
	}
}
addOnloadHook(ligamAdQoBAoPdQ);

/**
 * Redirect cap a wikibooks etc.
 *
 */
var redirectedFromArticleDatas = new Array(
   new Array('Wikipèdia:Redirect_cap_a_Wikilibres', 'wikibooks'),
   new Array('Wikipèdia:Redirect_cap_a_Wikifont', 'wikifont'),
   new Array('Wikipèdia:Redirect_cap_a_Wikiversitat', 'wikiversity'),
   new Array('Wikipèdia:Redirect_cap_a_Wikiquote', 'wikiquote'),
   new Array('Wikipèdia:Redirect_cap_a_Wikinews', 'wikinews'),
   new Array('Wikipèdia:Redirect_cap_a_Wikiccionari', 'wiktionary')
);

function redirectedFromArticle() {
   if (wgIsArticle == false)
       return;
   for (var i = 0; i < redirectedFromArticleDatas.length; (i= _proxy_jslib_assign_rval('++', 'i', '', '', i))) {
     var page_match = _proxy_jslib_handle(redirectedFromArticleDatas, (i));
     var index = wgPageName.indexOf(page_match[0]);
     if (index == 0) {
        var div = _proxy_jslib_handle(document, 'getElementById', '')('contentSub');
        var span = _proxy_jslib_handle(document, 'getElementById', '')('redirected_from');
        // real target is always encoded in the anchor.
        target = _proxy_jslib_handle(window, 'location', '').hash;
        if (!div || !span || target == '')
            break;

        target = target.slice(1);
        // Konqueror 3.5 work around
        if (target.indexOf('#') == 0)
            target = target.slice(1);
        target = target.split('.23');
        target[0] = _proxy_jslib_handle(target[0], 'replace', '')(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
        var quoted = target[0]
        if (target[1].length)
            quoted += '#' + target[1]
 quoted = _proxy_jslib_handle(quoted, 'replace', '')(/%2F/g, '/');
        var display = target[2]
        display = _proxy_jslib_handle(display, 'replace', '')(/\.([0-9A-Z][0-9A-Z])/g, '%$1');
        display = decodeURI(display);
        display = _proxy_jslib_handle(display, 'replace', '')(/_/g, ' ');

        var e = document.createElement('A');
        _proxy_jslib_assign('', e, 'href', '=', ( 'http://oc.' + page_match[1] + '.org/wiki/' + quoted));
        _proxy_jslib_assign('', e, 'innerHTML', '=', ( display));
        _proxy_jslib_handle(span, 'replaceChild', '')(e, span.firstChild);
        break;
     }
   }
}
addOnloadHook(redirectedFromArticle);

/**
 * Deplaça los ligams portals cap a la boita de categoria
 * 
 * Copyright 2007, fr:user:Aoineko. Licéncia GFDL e GPL.
 */
var gUseMovePortalToCategoryBox = 1;

function movePortalToCategoryBox() {
   if(!gUseMovePortalToCategoryBox)
      return;

   // search for portals
   var div_portal = _proxy_jslib_handle(document, 'getElementById', '')('portallinks');
   if(div_portal && (div_portal.className == 'movable')) {
      div_portal.style.display = 'none'; // hide the portal div
      var div_cat = _proxy_jslib_handle(document, 'getElementById', '')('catlinks'); // get cat div
      if(!div_cat) { // no category box ? then create it
         var div_foot;
         var divs = _proxy_jslib_handle(document, 'getElementsByTagName', '')('div');
         for(var i = 0; i < divs.length ; i++)
            if(_proxy_jslib_handle(divs, (i)).className == 'printfooter')
               div_foot = _proxy_jslib_handle(divs, (i));
         div_cat = document.createElement("div");
         _proxy_jslib_handle(div_cat, 'setAttribute', '')('id', 'catlinks');
         _proxy_jslib_handle(div_foot.parentNode, 'insertBefore', '')(div_cat, div_foot); 
      }
      _proxy_jslib_assign('', div_cat, 'innerHTML', '=', ( _proxy_jslib_handle(div_portal, 'innerHTML', '') + '<hr/>' + _proxy_jslib_handle(div_cat, 'innerHTML', '')));
   }
}
addOnloadHook(movePortalToCategoryBox);

/**
 * Permet d'afichar las categorias amagadas pels contributors enregistrats, en apondent un (+) coma dins las boitas desenrotlantas
 */
function hiddencat() {
 if(_proxy_jslib_handle(document, 'URL', '').indexOf("printable=yes")!=-1) return;
 var cl = _proxy_jslib_handle(document, 'getElementById', '')('catlinks'); if(!cl) return;
 if( !(hc = _proxy_jslib_handle(document, 'getElementById', '')('mw-hidden-catlinks')) ) return;
 if( hasClass(hc, 'mw-hidden-cats-user-shown') ) return;
 var nc = _proxy_jslib_handle(document, 'getElementById', '')('mw-normal-catlinks');
 if( !nc )
 {
  var catline = document.createElement('div');
  catline.id = 'mw-normal-catlinks';
  var a = document.createElement('a');
  _proxy_jslib_assign('', a, 'href', '=', ( '/wiki/Categoria:Acuèlh'));
  a.title = 'Categoria:Acuèlh';
  _proxy_jslib_handle(a, 'appendChild', '')(document.createTextNode('Categorias'));
  _proxy_jslib_handle(catline, 'appendChild', '')(a);
  _proxy_jslib_handle(catline, 'appendChild', '')(document.createTextNode(' : '));
  nc = _proxy_jslib_handle(cl, 'insertBefore', '')(catline, cl.firstChild);
 }
 else _proxy_jslib_handle(nc, 'appendChild', '')(document.createTextNode(' | '));
 var lnk = document.createElement('a');
 lnk.id = 'mw-hidden-cats-link';
 lnk.title = 'Aqueste article conten de categorias amagadas';
 _proxy_jslib_assign('', lnk.style, 'cursor', '=', ( 'puntar'));
 lnk.style.color = 'black';
 lnk.onclick = toggleHiddenCats;
 _proxy_jslib_handle(lnk, 'appendChild', '')(document.createTextNode('[+]'));
 hclink = _proxy_jslib_handle(nc, 'appendChild', '')(lnk);
}
function toggleHiddenCats() {
 if( hasClass(hc, 'mw-hidden-cats-hidden') )
 {
  removeClass(hc, 'mw-hidden-cats-hidden');
  addClass(hc, 'mw-hidden-cat-user-shown');
  changeText(hclink, '[–]');
 }
 else
 {
  removeClass(hc, 'mw-hidden-cat-user-shown');
  addClass(hc, 'mw-hidden-cats-hidden');
  changeText(hclink, '[+]');
 }
}
addOnloadHook(hiddencat);

/**
 * Escript per alternar entre doas mapas de geolocalizacion
 */
addOnloadHook(function() { 
  var cont;
  if(!(wgAction=="view")) return

  cont=getElementsByClass('img_toogle', _proxy_jslib_handle(document, 'getElementById', '')('bodyContent'));
  if(cont.length==0) return

  for (var i = 0; i < cont.length ; i++) {
    cont.box = getElementsByClass('geobox',_proxy_jslib_handle(cont, (i)));
    cont.box[0].style.display='none';
    cont.box[1].style.borderTop='0';
    var toogle = document.createElement('a');
    _proxy_jslib_handle(toogle, 'appendChild', '')(document.createTextNode(_proxy_jslib_handle(cont.box[0], 'getElementsByTagName', '')('img')[0].alt));
    _proxy_jslib_assign('', toogle, 'href', '=', ('#'));
    toogle.className='a_toogle';
    toogle.status = 1;
    toogle.onclick = function() {
      this.removeChild(this.firstChild);
      div0 = getElementsByClass('geobox',this.parentNode)[0];
      div1 = getElementsByClass('geobox',this.parentNode)[1];
      alt0 = _proxy_jslib_handle(div0, 'getElementsByTagName', '')('img')[0].alt;
      alt1 = _proxy_jslib_handle(div1, 'getElementsByTagName', '')('img')[0].alt;
      if(this.status==0) {
        div0.style.display='none';
        div1.style.display='';
        this.status=1;
        _proxy_jslib_handle(this, 'appendChild', '')(document.createTextNode(alt0));
      } else {
        div0.style.display='';
        div1.style.display='none';
        this.status=0;
        _proxy_jslib_handle(this, 'appendChild', '')(document.createTextNode(alt1));
      }
      return false;
    }
  _proxy_jslib_handle(_proxy_jslib_handle(cont, (i)), 'insertBefore', '')(toogle, cont.box[1].nextSibling);
  }
});


/**
 * permet d'apondre un pichon ligam (per exemple d'ajuda) a la fin del títol d'una pagina.
 * known bug : conflicte amb lo cambiament de títol classic.
 * Pels comentaris, mercés de contactar [[user:Plyd|Plyd]].
 */
function rewritePageH1bis() {
  try {
    var helpPage = _proxy_jslib_handle(document, 'getElementById', '')("helpPage");
    if (helpPage) {
      var helpPageURL = _proxy_jslib_handle(document, 'getElementById', '')("helpPageURL");
      var h1 = _proxy_jslib_handle(document, 'getElementsByTagName', '')("h1")[0];
      if (helpPageURL && h1) {
        _proxy_jslib_assign('', h1, 'innerHTML', '=', ( _proxy_jslib_handle(h1, 'innerHTML', '') + '<span id="h1-helpPage">' + _proxy_jslib_handle(helpPageURL, 'innerHTML', '') + '</span>'));
        helpPage.style.display = "none";
      }
    }
  } catch (e) {
    /* Something went wrong. */
  }
}
addOnloadHook(rewritePageH1bis);

/**
 * aplicacion de [[Wikipèdia:Presa de decision/Sistèma d'amagatal]]
 * un <span class="noarchive"> a l'entorn del ligam l'empacha d'èsser pres en compte
 * per aqueste unicament
 * un no_external_cache=true dins un monobook personal desactiva l'escript
 */

addOnloadHook(function () {

  if (wgNamespaceNumber == 0) {
    if ((typeof no_external_cache != "undefined") && (no_external_cache)) return;
    addcache();
  }
 
  function addcache() {
    var external_links;
    if (document.getElementsByClassName) {
      external_links = document.getElementsByClassName('external');
    } else {
      external_links = getElementsByClass('external',_proxy_jslib_handle(document, 'getElementById', '')("bodyContent"),'a');
    }

    for( i = 0;i < external_links.length;i++) 
    {
      var chemin = _proxy_jslib_handle(_proxy_jslib_handle(external_links, (i)), 'href', '');

      if(chemin.indexOf("http://wikiwix.com/cache/")==-1 && chemin.indexOf("http://web.archive.org/web/*/")==-1 && chemin.indexOf("wikipedia.org")==-1 && chemin.indexOf("wikimedia.org")==-1 && chemin.indexOf("stable.toolserver.org")==-1)
      {
      var li = _proxy_jslib_handle(external_links, (i)).parentNode;
      if (li.className == "noarchive") continue;
      var depth = 0;
      while ((depth < 3) && (li.tagName != "OL") && (li.parentNode != null)) {
        li = li.parentNode;
        depth++;
      }
 
      if (li.tagName != "OL" || !(hasClass(li, 'references')) ) continue;
      var titre = getTextContent(_proxy_jslib_handle(external_links, (i))); 
      var last = document.createElement("small");
      _proxy_jslib_handle(last, 'setAttribute', '')("class", "cachelinks");
      last.style.color = "#3366BB";
      _proxy_jslib_handle(last, 'appendChild', '')(document.createTextNode("\u00a0["));
      insertAfter(_proxy_jslib_handle(external_links, (i)).parentNode, last, _proxy_jslib_handle(external_links, (i)));
 
      var link = document.createElement("a");
      _proxy_jslib_handle(link, 'setAttribute', '')("href", "http://wikiwix.com/cache/?url=" + _proxy_jslib_handle(chemin, 'replace', '')(/&/g, "%26"));
      _proxy_jslib_handle(link, 'setAttribute', '')("title", "archive de "+ titre);
      _proxy_jslib_handle(link, 'appendChild', '')(document.createTextNode("archive"));
      link.style.color = "#3366BB";
      _proxy_jslib_handle(last, 'appendChild', '')(link);
      _proxy_jslib_handle(last, 'appendChild', '')(document.createTextNode("]"));
      }
    }
  }
}
);

/**
 * Aplicacion de [[Wikipèdia:Presa de decision/Ligam interprojècte]]
 * Còpia los ligams interprojèctes del modèl {{Autres projèctes}}
 * dins lo menut en colomna d'esquèrra.
 * remove_other_projects = true; dins lo monobook personal per activar
 * en mai la supression del modèl {{Autres projèctes}} en bas dels articles.
 * no_other_projects = true; dins lo monobook personal per desactivar
 * entièrament l'escript e l'apondon dins la colomna d'esquèrra.
 */

function autresProjets() {
  if ((typeof no_other_projects != "undefined") && (no_other_projects)) return;
  if(!(wgNamespaceNumber==0)) return;
  if(!(wgAction=="view")) return;
  var div = _proxy_jslib_handle(document, 'getElementById', '')('autres_projets');
  if(!div) return;
  var list = _proxy_jslib_handle(div, 'getElementsByTagName', '')('LI');
  var newlist = document.createElement("UL");
  for (var i = 0; i < list.length ; i++) {
    list.link = _proxy_jslib_handle(_proxy_jslib_handle(list, (i)), 'getElementsByTagName', '')('A')[0];
    list.text = _proxy_jslib_handle(list.link, 'getElementsByTagName', '')('SPAN')[0];
    var newlistitem = document.createElement("LI");
    var newlink = document.createElement("A");
    var newlinktext = document.createTextNode(getTextContent(list.text));
    _proxy_jslib_handle(newlink, 'appendChild', '')(newlinktext);
    newlink.title=getTextContent(list.link);
    _proxy_jslib_assign('', newlink, 'href', '=', (_proxy_jslib_handle(list.link, 'href', '')));
    _proxy_jslib_handle(newlistitem, 'appendChild', '')(newlink);
    _proxy_jslib_handle(newlist, 'appendChild', '')(newlistitem);
  }
  var interProject = document.createElement("DIV");
  interProject.className = 'portlet';
  _proxy_jslib_assign('', interProject, 'innerHTML', '=', ( '<h5>Autres projets<\/h5><div class="pBody"><ul>'+_proxy_jslib_handle(newlist, 'innerHTML', '')+'</ul></div>'));
  insertAfter(_proxy_jslib_handle(document, 'getElementById', '')('column-one'),interProject,_proxy_jslib_handle(document, 'getElementById', '')('p-tb'));
  if ((typeof remove_other_projects != "undefined") && (remove_other_projects)) {
    document=_proxy_jslib_handle(document, 'getElementById', '')('bodyContent').removeChild(div);
  }
}
 
addOnloadHook(autresProjets);

/**************************************************************/
/* Estrictament especificas a un espaci de nom o a una pagina */
/**************************************************************/

// ESPACI DE NOM 'ARTICLE'
if( wgNamespaceNumber == 0 ) {


} // Fin del còde concernent l'espaci de nom 'Article'


// PAGINA D'ACUÈLH
if( wgTitle == 'Acuèlh' ) {

/**
 * Supression del títol sus la pagina d'acuèlh, 
 * cambiament de l'onglet e ligam cap a la tièra complèta de las Wikipèdias dempuèi l'acuèlh
 */
function mainPageTransform() {
  if(wgPageName != 'Acuèlh' && wgPageName != 'Discutir:Acuèlh') return;
  try {
    _proxy_jslib_assign('', _proxy_jslib_handle(document, 'getElementById', '')('ca-nstab-main').firstChild, 'innerHTML', '=', ( 'Acuèlh'));
  } catch (e) { /* Error : l'aparéncia gerís pas los onglets */ }
  if(wgPageName == 'Acuèlh' && wgIsArticle) addPortletLink('p-lang', 'http://www.wikipedia.org/', 'Tièra complèta', 'interwiki-listacomplèta', 'Lista complèta de las Wikipèdias');
}
addOnloadHook(mainPageTransform);

/**
 * Amaga quadres de l'acuèlh
 *
 * Apondís un ligam sus la pagina d'acuèlh per amagar aisidament los quadres
 * Memorizat per cookie.
 * Copyright 2007, fr:user:Plyd e fr:User:IAlex. Licéncia GFDL e GPL.
 */
var cookieCacheCadresName = "amagaQuadresAcuelh";
var AmagaQuadresVal = {};
var totalQuadresAcuelh = 0;

function afQuadreAcuelh(id) {
  visible = _proxy_jslib_assign('', AmagaQuadresVal, (id), '=', ( (!_proxy_jslib_handle(AmagaQuadresVal, (id)))));
  _proxy_jslib_handle(getElementsByClass('acuelh_contengut',null,'div'), (id)).style.display = visible ? 'block' : 'none';
  _proxy_jslib_assign('', _proxy_jslib_handle(document, 'getElementById', '')('AmagaQuadreAcuelh' + id), 'innerHTML', '=', ( visible ? 'amagar' : 'afichar'));
  sauverCookieAcuelh();
}

function salvarCookieAcuelh() {
  var date = new Date();
  date.setTime(date.getTime() + 30*86400*1000);
  var val = 0;
  for ( var i=0; i< totalQuadresAcuelh ; i++ ) {
    if (!_proxy_jslib_handle(AmagaQuadresVal, (i))) val = val | Math.pow(2,i);
  }
   _proxy_jslib_assign('', document, 'cookie', '=', ( cookieAmagaQuadresName + "=" + val + "; expires="+date.toGMTString() + "; path=/"));
}

function LigamsQuadresAcuelh() {
  if (wgPageName != "Acuèlh") return;
  cookieQuadresAcuelh = getCookieVal(cookieAmagaQuadresName);
  for ( var i=0; i<5; i++) { 
    var titol = _proxy_jslib_handle(getElementsByClass('headergris',document,'h2'), (i));
    if (!titol) break;
    _proxy_jslib_assign('', titol, 'innerHTML', '+=', ( " <span style='font-size: xx-small; font-weight: normal; float: none; margin-right:100px' class='editsection'>[<a id='AmagaQuadreAcuelh" + i + "' href='javascript:afQuadreAcuelh(" + i + ");'>amagar</a>]</span>"));
    _proxy_jslib_assign('', AmagaQuadresVal, (i), '=', ( true));
    totalQuadresAcuelh++;
  }
  cookieQuadresAcuelh = getCookieVal(cookieAmagaQuadresName);
  for ( var i=0; i< totalQuadresAcuelh ; i++ ) {
    n =Math.pow(2,i);
    aff = !(cookieQuadresAcuelh & n);
    if (!aff) afQuadreAcuelh(i);
  }
}
addOnloadHook(LigamsQuadresAcuelh);
} // Fin del còde concernent la pagina d'acuèlh


// ESPACI DE NOM 'SPECIAL'
if( wgNamespaceNumber == -1 ) {

/**
 * Afichar una explicacion al nombre d'octets dins la lista de seguit
 */
function toolTipPlusMinus() {
  if(wgCanonicalSpecialPageName != "Watchlist") return
  var tt = "Nombre d'octèts d'escart entre las doas darrièras versions de la pagina";
  var elmts = _proxy_jslib_handle(document, 'getElementsByTagName', '')("span");
  for(var cpt = 0; cpt < elmts.length; cpt++) {
    if (/mw-plusminus-(pos|neg|null)/.test(_proxy_jslib_handle(elmts, (cpt)).className) || /mw-plusminus-(pos|neg|null)/.test(_proxy_jslib_handle(elmts, (cpt)).getAttribute("class")))
      _proxy_jslib_handle(elmts, (cpt)).title = tt;
  }
}
addOnloadHook(toolTipPlusMinus);

/**
 * Modifica Special:Search per poder utilizar diferents motors de recèrca,
 * disponibles dins una boita desenrotlanta.
 * Autors : Jakob Voss, Guillaume, importat dempuèi la Wiki alemanda
 * <pre><nowiki>
 */

function externalSearchEngines() {
  if (typeof SpecialSearchEnhanced2Disabled != 'undefined') return;
  if (wgPageName != "Especial:Recèrca") return;

  var mainNode = _proxy_jslib_handle(document, 'getElementById', '')("powersearch");
  if (!mainNode) mainNode = _proxy_jslib_handle(document, 'getElementById', '')("search");
  if (!mainNode) return;

  var beforeNode = _proxy_jslib_handle(document, 'getElementById', '')("mw-search-top-table");
  if (!beforeNode) return;
  beforeNode = beforeNode.nextSibling;
  if (!beforeNode) return;
 
  var firstEngine = "mediawiki";
 
  var choices = document.createElement("div");
  _proxy_jslib_handle(choices, 'setAttribute', '')("id","searchengineChoices");
  choices.style.textAlign = "center";
 
  var lsearchbox = _proxy_jslib_handle(document, 'getElementById', '')("searchText");
  var initValue = _proxy_jslib_handle(lsearchbox, 'value', '');
 
  var space = "";

  for (var id in searchEngines) {
    var engine = _proxy_jslib_handle(searchEngines, (id));
if(engine.ShortName)
   {
    if (space) _proxy_jslib_handle(choices, 'appendChild', '')(space);
    space = document.createTextNode(" ");
 
    var attr = { 
      type: "radio", 
      name: "searchengineselect",
      value: id,
      onFocus: "changeSearchEngine(this.value)",
      id: "searchengineRadio-"+id
 };
 
    var html = "<input";
    for (var a in attr) html += " " + a + "='" + _proxy_jslib_handle(attr, (a)) + "'";
    html += " />";
    var span = document.createElement("span");
    _proxy_jslib_assign('', span, 'innerHTML', '=', ( html));
 
    _proxy_jslib_handle(choices, 'appendChild', '')( span );
    var label
    if (engine.Template.indexOf('http') == 0) {
      label = document.createElement("a");
      _proxy_jslib_assign('', label, 'href', '=', ( _proxy_jslib_handle(_proxy_jslib_handle(engine.Template, 'replace', '')("{searchTerms}", initValue), 'replace', '')("{language}", "fr")));
    } else {
      label = document.createElement("label");
    }
  
    _proxy_jslib_handle(label, 'appendChild', '')( document.createTextNode( engine.ShortName ) );
    _proxy_jslib_handle(choices, 'appendChild', '')( label );
  }
 }
  _proxy_jslib_handle(mainNode, 'insertBefore', '')(choices, beforeNode);
 
  var input = document.createElement("input");
  input.id = "searchengineextraparam";
  input.type = "hidden";
 
  _proxy_jslib_handle(mainNode, 'insertBefore', '')(input, beforeNode);

  changeSearchEngine(firstEngine, initValue);
}

function changeSearchEngine(selectedId, searchTerms) {

  var currentId = _proxy_jslib_handle(document, 'getElementById', '')("searchengineChoices").currentChoice;
  if (selectedId == currentId) return;
 
  _proxy_jslib_handle(document, 'getElementById', '')("searchengineChoices").currentChoice = selectedId;
  var radio = _proxy_jslib_handle(document, 'getElementById', '')('searchengineRadio-' + selectedId);
  radio.checked = "checked";
 
  var engine = _proxy_jslib_handle(searchEngines, (selectedId));
  var p = engine.Template.indexOf('?');
  var params = engine.Template.substr(p+1);
 
  var form;
  if (document.forms[("search")]) {
    form = document.forms[("search")];
  } else {
    form = _proxy_jslib_handle(document, 'getElementById', '')("powersearch");
  }
  _proxy_jslib_handle(form, 'setAttribute', '')("action", engine.Template.substr(0,p));
 
  var l = ("" + params).split("&");
  for (var idx = 0;idx < l.length;idx++) {
    var p = _proxy_jslib_handle(l, (idx)).split("=");
    var pValue = p[1];
 
    if (pValue == "{language}") {
    } else if (pValue == "{searchTerms}") {
      var input;
      input = _proxy_jslib_handle(document, 'getElementById', '')("searchText");
 
      input.name = p[0];
    } else {
      var input = _proxy_jslib_handle(document, 'getElementById', '')("searchengineextraparam");
 
      input.name = p[0];
      _proxy_jslib_assign('', input, 'value', '=', ( pValue));
    }
  }
}

if (wgPageName == "Especial:Recèrca") {
var searchEngines = {
  mediawiki: {
    ShortName: "Recèrca intèrna",
    Template: "/w/index.php?search={searchTerms}"
 },
  exalead: {
    ShortName: "Exalead",
    Template: "http://www.exalead.com/wikipedia/results?q={searchTerms}&language=oc"
 },
  google: {
    ShortName: "Google",
    Template: "http://www.google.oc/search?as_sitesearch=oc.wikipedia.org&hl={language}&q={searchTerms}"
 },
  wikiwix: {
    ShortName: "Wikiwix",
    Template: "http://fr.wikiwix.com/index.php?action={searchTerms}&lang={language}"
 },
 
  wlive: {
    ShortName: "Windows Live",
    Template: "http://search.live.com/results.aspx?q={searchTerms}&q1=site:http://oc.wikipedia.org"
 },
  yahoo: {
    ShortName: "Yahoo!",
    Template: "http://fr.search.yahoo.com/search?p={searchTerms}&vs=oc.wikipedia.org"
 },
globalwpsearch: {
    ShortName: "Global WP",
    Template: "http://vs.aka-online.de/cgi-bin/globalwpsearch.pl?timeout=120&search={searchTerms}"
 }
};
addOnloadHook(externalSearchEngines);
}

} // Fin del còde que concernisson l'espaci de nom 'Special'


// ESPACI DE NOM 'UTILIZAIRE'
if( wgNamespaceNumber == 2 ) {

/* En fasa de tèst */
/* DEBUTA DEL CODE JAVASCRIPT DE "QUADRE D'ONGLETS"
    Foncionament del [[Modèl:Quadre d'onglets]]
    Modèl implantat per User:Peleguer de http://ca.wikipedia.org
    Actualizat per User:Joanjoc de http://ca.wikipedia.org
    Traduccion e adaptacion User:Cedric31
*/
function QuadreOngletInit() {
 // retorn se endacòm mai que sus l'Espaci d'utilizaire, 
 // sabent qu'es una orror al nivèl de l'accessibilitat
 // e qu'es impossible de "recuperar" o de reciclar aqueste escript
 if (wgCanonicalNamespace != 'User') return;  
  var i=0 
  for (i=0;i<=9;i++){
     var vMb = _proxy_jslib_handle(document, 'getElementById', '')("mb"+i);
     if (!vMb) break;
 
     var j=1 
     var vOgIni = 0 
     for (j=1;j<=9;j++){
        var vBt = _proxy_jslib_handle(document, 'getElementById', '')("mb"+i+"bt"+j);
        if (!vBt) break;
        vBt.onclick = QuadreOngletVeireOnglet;          
        if (vBt.className=="mbBotonSel") vOgIni=j;  
     }

     if (vOgIni == 0) { 
         vOgIni = 1+Math.floor((j-1)*Math.random()) ;
         _proxy_jslib_handle(document, 'getElementById', '')("mb"+i+"og"+vOgIni).style.display = "block";
         _proxy_jslib_handle(document, 'getElementById', '')("mb"+i+"og"+vOgIni).style.visibility = "visible";
         _proxy_jslib_handle(document, 'getElementById', '')("mb"+i+"bt"+vOgIni).className="mbBotonSel";
     } 
  }
 }
 
 function QuadreOngletVeireOnglet() {
  var vMbNom = this.id.substr(0,3); 
  var vIndex = this.id.substr(5,1); 
 
  var i=1
  for (i=1;i<=9;i++){        
        var vOgElem = _proxy_jslib_handle(document, 'getElementById', '')(vMbNom+"og"+i);
        if (!vOgElem) break;
        if (vIndex==i){ 
                vOgElem.style.display = "block";
                vOgElem.style.visibility = "visible";
                _proxy_jslib_handle(document, 'getElementById', '')(vMbNom+"bt"+i).className="mbBotonSel";
        } else {             
                vOgElem.style.display = "none";
                vOgElem.style.visibility = "hidden";
                _proxy_jslib_handle(document, 'getElementById', '')(vMbNom+"bt"+i).className="mbBoton";
        }
  }
  return false; 
}
addOnloadHook(QuadreOngletInit);
/*FIN DEL CÒDE JAVASCRIPT DE "QUADRE D'ONGLETS"*/
} // Fin del còde concernent l'espaci de nom 'Utilizaire'


// ESPACI DE NOM 'REFERÉNCIA'
if( wgNamespaceNumber == 104 ) {

/*
 * Causida del mòde d'afichatge de las referéncias
 * @nòta L'òrdre d'aquesta lista deu correspondre a lo de Modèl:Edicion !
 */

function addBibSubsetMenu() {
  var specialBib = _proxy_jslib_handle(document, 'getElementById', '')('specialBib');
  if (!specialBib) return;

  specialBib.style.display = 'block';
  menu = '<select style="display:inline;" onChange="chooseBibSubset(selectedIndex)">'
 + '<option>Lista</option>'
 + '<option>WikiNòrma</option>'
 + '<option>BibTeX</option>'
 + '<option>ISBD</option>'
 + '<option>ISO690</option>'
 + '</select>';
  _proxy_jslib_assign('', specialBib, 'innerHTML', '=', ( _proxy_jslib_handle(specialBib, 'innerHTML', '') + menu));
  
  /* default subset - try to use a cookie some day */
  chooseBibSubset(0);
}

// select subseccion of special characters
function chooseBibSubset(s) {
  var l = _proxy_jslib_handle(document, 'getElementsByTagName', '')('div');
  for (var i = 0; i < l.length ; i++) {
    if(_proxy_jslib_handle(l, (i)).className == 'BibList')   _proxy_jslib_handle(l, (i)).style.display = s == 0 ? 'block' : 'none';
    else if(_proxy_jslib_handle(l, (i)).className == 'WikiNòrma') _proxy_jslib_handle(l, (i)).style.display = s == 1 ? 'block' : 'none';
    else if(_proxy_jslib_handle(l, (i)).className == 'BibTeX')    _proxy_jslib_handle(l, (i)).style.display = s == 2 ? 'block' : 'none';
    else if(_proxy_jslib_handle(l, (i)).className == 'ISBD')      _proxy_jslib_handle(l, (i)).style.display = s == 3 ? 'block' : 'none';
    else if(_proxy_jslib_handle(l, (i)).className == 'ISO690')    _proxy_jslib_handle(l, (i)).style.display = s == 4 ? 'block' : 'none';
  }
}
addOnloadHook(addBibSubsetMenu);
} // Fin del còde que concernís l'espaci de nom 'Referéncia'

if(!Array.indexOf){
	Array.prototype.indexOf = function(obj) {
		for(var i=0; i<this.length; i++){
			if(_proxy_jslib_handle(this, (i))==obj){
				return i;
			}
		}
		return -1;
	}
}

/*
* Foncion
*
* Recupèra la valor d'una variabla globala en gerent lo cas quora aquesta variabla existís pas
* @param nom_variable Nom de la variabla que se ne vòl conéisser la valor
* @param val_defaut Valor per defaut se la variabla existís pas
* @return La valor de la variablq, o val_defaut se la variablq existís pas
*
* Autor : Sanao
* Darrièra revision : 22 novembre 2007
*/
function getVarValue(nom_variable, val_defaut) {
	var result = null;
 
	try
	{
		result = eval(_proxy_jslib_proxify_js((_proxy_jslib_handle(nom_variable, 'toString', '')()), 0, 0) );
	}
	catch (e)
	{
		result = val_defaut;
	}
 
	return(result);
}

/*
* Foncion
*
* Retorna una cadena de caractèrs de la data correnta segon un format definit
* @param format Format de la data "j" pel jorn, "m" pel mes e "a" per l'annada. Atal s'es lo 21 de novembre de 2007 e se passa en paramètre aquesta cadena "a_m_d", la cadena retornada serà "2007_novembre_21"
* Autor : Sanao
* Darrièra revision : 21 de novembre de 2007
*/
function getStrDateToday(format) {
  var str_mes = new Array();
  var _proxy_jslib_with_objs= [] ;with (_proxy_jslib_with_objs[_proxy_jslib_with_objs.length]= (str_mes))
  {
    push("genièr");
    push("febrièr");
    push("març");
    push("abril");
    push("mai");
    push("junh");
    push("julhet");
    push("agost");
    push("setembre");
    push("octobre");
    push("novembre");
    push("decembre");
  }; _proxy_jslib_with_objs.length-- ;
  var today = new Date();
  var day = today.getDate();
  var year = today.getYear();
  if (year < 2000)
  {
    year = year + 1900;
  }
  var str_date = format;
 
  //Creacion de la cadena
  var regex = /j/gi;
  str_date = _proxy_jslib_handle(str_date, 'replace', '')(regex, _proxy_jslib_handle(day, 'toString', '')());
  regex = /a/gi;
  str_date = _proxy_jslib_handle(str_date, 'replace', '')(regex, _proxy_jslib_handle(year, 'toString', '')());
  regex = /m/gi;
  str_date = _proxy_jslib_handle(str_date, 'replace', '')(regex, _proxy_jslib_handle(str_mois, (today.getMonth())));
 
  return (str_date);
}

/*
   Esplech per permetre l'afichatge immediat d'un javascript per totes los utilizaires al meteis temps.
   Quitament se tòrnan pas cargar Wikipèdia amb CTRL+R.
   Util inicialament per preveire una bona reactivitat e una aviada generala duel[[Projècte:Estampatge]].
   Plyd - 12 octobre 2008
   tag urgentsynchronejs enclús (pas encore) dins [[MediaWiki:Copyright]]
*/
function urgentSynchroneJsLoad() {
  if (_proxy_jslib_handle(document, 'getElementById', '')('urgentsynchronejs')) {
    jsname = "MediaWiki:Common.js/"+_proxy_jslib_handle(document, 'getElementById', '')('urgentsynchronejs').title;
    loadJs(jsname);
  }
}
addLoadEvent(urgentSynchroneJsLoad);
/* Permet d'afichar un compte a rebors sus una pagina amb lo modèl [[Modèl:Compte a rebors]] */
/* Plyd - 3 de febrièr de 2009 */
function Rebours() {
  if(wgNamespaceNumber==0) return;
  try {
   if (_proxy_jslib_handle(document, 'getElementById', '')("rebors")) {
      destime = _proxy_jslib_handle(document, 'getElementById', '')("rebors").title.split(";;");
      Ara = (new Date).getTime();
      Future = new Date(Date.UTC(destime[0], (destime[1]-1), destime[2], destime[3], destime[4], destime[5])).getTime();
      Diff = (Future-Maintenant);
      if (Diff < 0) {Diff = 0}
      TempsDemorantJ = Math.floor(Diff/(24*3600*1000));
      TempsDemorantH = Math.floor(Diff/(3600*1000)) % 24;
      TempsDemorantM = Math.floor(Diff/(60*1000)) % 60;
      TempsDemorantS = Math.floor(Diff/1000) % 60;
      TempsDemorant = "" + destime[6] + " ";
      if (TempsDemorantJ == 1) {
         TempsDemorant = TempsDemorant + TempsDemorantJ + " jorn ";
      } else if (TempsDemorantJ > 1) {
         TempsDemorant = TempsDemorant + TempsDemorantJ + " jorns ";
      }
      TempsDemorant = TempsDemorant + TempsDemorantH + " h " + TempsDemorantM + " min " + TempsDemorantS + " s";
      _proxy_jslib_assign('', _proxy_jslib_handle(document, 'getElementById', '')("rebors"), 'innerHTML', '=', ( TempsDemorant));
      _proxy_jslib_handle(null, 'setTimeout', setTimeout)("Rebors()", 1000)
 }
  } catch (e) {}
}
addLoadEvent(Rebours);


/* Desactivacion de la MESA EN GRAS DE L'ONGLET MODIFICAR (copiat de en:) 
E de la MESA EN BLANC SUS FONS BLAU DE L'ONGLET MODIFICAR (copiat de pl:) */
if (window.BotonModificar==true)
{
   importStylesheet('MediaWiki:AncianBotonModificar.css');
}

/* WikiForm per la generacion facilitat de modèls */
/* Plyd - 10/02/2008 */
if (_proxy_jslib_handle(document, 'getElementById', '')("WikiForm")) {
   importScript("MediaWiki:Gadget-WikiForm.js");
}


/* foncionetas practicas  - Darkoneko, 09/01/2008 */

//crèa un ligam e o retorna.
//lo parametre onclick es facultatiu.
function createAdressNode(href, texte, onclick) {
  var a = document.createElement('a')
  _proxy_jslib_assign('', a, 'href', '=', ( _proxy_jslib_handle(null, 'href', href)))
 _proxy_jslib_handle(a, 'appendChild', '')(document.createTextNode( texte ) )
 if(arguments.length == 3) {   _proxy_jslib_handle(a, 'setAttribute', '')("onclick", onclick ) }

  return a
}

//Crèa un cookie. existissiá pas qu'una version dedicada a l'acuèlh. Aquesta es mai generic
//lo parametre durada es en jorns
function setCookie(nom, valor, durada ) {
   var expDate = new Date()
   expDate.setTime(expDate.getTime() + ( durada * 24 * 60 * 60 * 1000)) 
 _proxy_jslib_assign('', document, 'cookie', '=', ( nom + "=" + escape(valor) + ";expires=" + expDate.toGMTString() + ";path=/"
))}

/*
/!\ incompatible amb IE dins sa forma actuala /!\

get_editcounts() TODO :

*/
function get_editcounts(noms) {
   var http_request;
   if (window.XMLHttpRequest) { // Mozilla, Safari, ...
      http_request = new XMLHttpRequest()
 if (http_request.overrideMimeType)
         http_request.overrideMimeType('text/xml')
 } else { 
      alert("la partida editcount de addContribLinkNearTalkPageInContributions es pas compatibla internet explorer")
 return;
      /*
         if (window.ActiveXObject) { // IE
                try {
                        http_request = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try {
                                http_request = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e) {}
                }


       */
   }
   var address = "/w/api.php?format=xml&action=query&list=users&usprop=editcount&ususers=" + noms.join('|')
   _proxy_jslib_handle(http_request, 'open', '')('GET', address , false)
 http_request.send(null)

 var users = _proxy_jslib_handle(http_request.responseXML.documentElement, 'getElementsByTagName', '')("user")
   var usersEditCount =new Array()  
   for (var a=0 ; a < users.length ; a++) { 
       //aparentament impossible de far de claus nomenadas.
       
       if( typeof( _proxy_jslib_handle(_proxy_jslib_handle(users, ( a )).attributes, ('editcount')) ) != 'undefined' ) {
           _proxy_jslib_assign('', usersEditCount, ( _proxy_jslib_handle(_proxy_jslib_handle(_proxy_jslib_handle(users, ( a )).attributes, ('name')), 'value', '') ), '=', ( _proxy_jslib_handle(_proxy_jslib_handle(_proxy_jslib_handle(users, (a)).attributes, ('editcount')), 'value', '')
 ))} else {  
           _proxy_jslib_assign('', usersEditCount, ( _proxy_jslib_handle(_proxy_jslib_handle(_proxy_jslib_handle(users, ( a )).attributes, ('name')), 'value', '') ), '=', ( 'N/A'
 ))}
   }
    
   return usersEditCount
}


/* /foncionetas practicas */

/* MediaWiki:Monobook.js */
/* Desplaçat cap a [[MediaWiki:Common.js|Common.js]] */ ;
_proxy_jslib_flush_write_buffers() ;