   /**
    * 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
    */
	
var sq;function bookmarks()
{this._current=new Array();this._item=null;this._ajax=null;this._btn_favm;this._btn_favadd;this._btn_kill;this._bookmanager;this._bookmarktoolbar;this._bookmarklist;var oThis=this;this.__slidestatus=oThis._slidestatus;this.__search=function(e){oThis._search(e);};this.__fetchResult=function(data){oThis._fetchResult(data);};this.__bookmarkresult=function(result){oThis._bookmarkresult(result);};this.__resize=function(){oThis._resize();};this._onload();};bookmarks.prototype._onload=function()
{this._btn_favm=new Button('btn_favm');this._btn_favadd=new Button('btn_favadd');this._btn_favadd.setDisabled();this._btn_kill=new Button('btn_kill');this._btn_kill.setDisabled();this._bookmanager=Global.find('bookmanager');this._bookmarktoolbar=Global.find('bookmarktoolbar');this._bookmarklist=Global.find('bookmarklist');};bookmarks.prototype._init=function()
{if(wb.w._resulturi!='')
this._btn_favadd.setEnabled();else
this._btn_favadd.setDisabled();};bookmarks.prototype._load=function()
{this._destroy();this._bookmarklist.innerHTML=config.bm_loader;this._ajax=new xmlhttp();this._ajax._load("loadBookmark",Array(null,this.__bookmarkresult),fetch.data);};bookmarks.prototype._delete=function()
{if(this._item!=null)
{var elid=this._item.id;elid=elid.replace(/blist_/,"");this._deleteAction(elid,this.__bookmarkresult);this._btn_kill.setDisabled();}};bookmarks.prototype._deleteAction=function()
{this._destroy();this._bookmarklist.innerHTML=config.bm_loader;this._ajax=new xmlhttp();this._ajax._load("deleteBookmark",this._deleteAction.arguments,fetch.data);};bookmarks.prototype._destroy=function()
{if(this._ajax!=null)
{delete this._ajax;this._ajax=null;}};bookmarks.prototype._save=function()
{var r=wb.w._resulturi;if(this._isitem(r))alert(msg[20]);else
{if(r!='')
{this._destroy();this._bookmarklist.innerHTML=config.bm_loader;this._ajax=new xmlhttp();this._ajax._load("storeBookmark",Array(wb.w._resulturi,encodeURI(document.title),this.__bookmarkresult),fetch.data);}}};bookmarks.prototype._bookmarkresult=function(result)
{this._destroy();this._item=null;this._bookmarklist.innerHTML=result;this._listinit();};bookmarks.prototype._link=function(id,li)
{el=Global.find('blist_'+id);if(this._item!=null&&this._item==el)return;if(this._item&&this._item!=el)this._item.className='';this._item=el;this._item.className='selected';this._btn_kill.setEnabled();wb.w._link(li);};bookmarks.prototype._listinit=function()
{var r=wb.w._resulturi;var el=this._isitem(r);if(this._item==null&&!el)
{this._btn_kill.setDisabled();return;}if(this._item==null&&el)
{this._item=el;this._item.className='selected';this._btn_kill.setEnabled();return;}if(this._item==el)return;this._item.className='';if(el)
{this._item=el;this._item.className='selected';}else{this._btn_kill.setDisabled();}};bookmarks.prototype._isitem=function(li)
{if(li=='')return false;li=li+'###';var a=this._bookmarklist.getElementsByTagName("A");for(var i=0;i<a.length;i++)
{var el=li;var uri=a[i].href;uri=uri.replace(/'\)\)/, "###");
			if(uri.indexOf(el) != -1) return a[i];

			var el = encodeURI(li);
			var uri = a[i].href;
			uri = uri.replace(/'\)\)/,"###");if(uri.indexOf(el)!= -1)return a[i];}return false;};bookmarks.prototype._slide=function()
{if(sq>0)
{clearInterval(sq);sq=null;}var aa=this._bookmanager;var ab=wb.w._content;var af=aa.offsetWidth;var w=Global.win_w();var tut=wb.w._searchfield;if(af==0)
{a=true;wb.b._btn_favm.setToogle(true);}else
{a=false;wb.b._btn_favm.setToogle(false);}var ag,ai,ad,ah;if(a)
{ag=220;aa.style.display="";ad="";ah=7;}else{ag=0;ad="none";ah=0;}aa.style.overflow="hidden";ab.style.overflow="hidden";var ak=70;var as=7;var at=0;sq=setInterval(function()
{var au=at/as;var ay=af+(ag-af)*au;aa.style.width=ay;ab.style.width=w-ay-7;at++;if(au>=1)
{clearInterval(sq);aq=0;ab.width=(aa.style.width=ag);aa.style.display=ad;if(!a)ab.style.width=w;}},ak/as);return false
};