   /**
    * GOLLUM the wikipedia browser
    *
    * This program is free software; you can redistribute it and/or modify
    * it under the terms of the GPL.
    *
    * Copyright(c) 2005 by Harald Hanek. All rights reserved.
    *
    * To contact the author write to: harald.hanek@easycp.de
    * The latest version of Wikipedia Browser can be obtained from: http://www.gollum-browser.com
    */
	
function babylon(e)
{this._babel=Global.find('babel');this._babeldiv=Global.find('babeldiv');this._item=new Array();this._current=null;this._activ=e;this._status=false;this._body=document.body.getElementsByTagName("TABLE")[0];var oThis=this;this.__on=function(){oThis._on();};this.__off=function(){oThis._off();};};babylon.prototype._init=function()
{Global.addEvent(this._babel,'click',this.__on);Global.addEvent(this._body,'mousedown',this.__off);this._babeldiv.style.left=Global.find('label').offsetWidth;var a=this._babeldiv.getElementsByTagName("DIV");for(var i=0;i<a.length;i++)
this._item[a[i].lang]=new BabelButton(a[i]);this.setActive(this._activ);};babylon.prototype.setActive=function(e)
{if(this._item[e])this._item[e]._click();};babylon.prototype.setLang=function(e,limp)
{if(config.wikilang==e)return;this._babel.className="icon-"+e;this._babel.title="Wikipedia "+limp;wb.w._btn_home.setTitle(config.batitle.replace(/{\$limp}/,limp));config.wikilang=e;this._off();wb.w._searchfield.focus();};babylon.prototype._off=function()
{if(this._status)
{this._babeldiv.style.display="none";this._status=false;}};babylon.prototype._on=function()
{if(!this._status)
{this._babeldiv.style.display="block";this._status=true;this._babeldiv.getElementsByTagName("A")[0].focus();}};function BabelButton(el)
{this._button=el;this._style=(el.className)?el.className:'babel';this._button.className=this._style;var oThis=this;this.__over=function(){oThis._over();};this.__out=function(){oThis._out();};this.__click=function(){oThis._click();};this._init();};BabelButton.prototype._init=function()
{Global.addEvent(this._button,'mouseover',this.__over);Global.addEvent(this._button,'mouseout',this.__out);Global.addEvent(this._button,'click',this.__click);};BabelButton.prototype._over=function()
{if(wb.ba._current==this._button)return;this._button.className=this._style+"_over";};BabelButton.prototype._out=function()
{if(wb.ba._current==this._button)return;this._button.className=this._style;};BabelButton.prototype._click=function()
{if(wb.ba._current!=null)wb.ba._current.className=this._style;wb.ba._current=this._button;wb.ba.setLang(this._button.lang,this._button.innerHTML);this._button.className=this._style+"_active";};