
searchIsDisabled=false;function searchChange(e){var value=e.value.replace(/\s+/,'');if(value==''||searchIsDisabled){searchSetDisabled(true);}else{searchSetDisabled(false);}}
function searchSetDisabled(flag){document.getElementById('fullsearch').disabled=flag;document.getElementById('titlesearch').disabled=flag;}
function searchFocus(e){if(e.value==search_hint){e.value='';e.className='';searchIsDisabled=false;}}
function searchBlur(e){if(e.value==''){e.value=search_hint;e.className='disabled';searchIsDisabled=true;}}
function actionsMenuInit(title){for(i=0;i<document.forms.length;i++){var form=document.forms[i];if(form.className=='actionsmenu'){var div=form.getElementsByTagName('div')[0];var label=div.getElementsByTagName('label')[0];if(label){div.removeChild(label);var dobutton=div.getElementsByTagName('input')[0];div.removeChild(dobutton);var select=div.getElementsByTagName('select')[0];var item=document.createElement('option');item.appendChild(document.createTextNode(title));item.value='show';select.insertBefore(item,select.options[0]);select.selectedIndex=0;}}}}
function addLoadEvent(func){var oldonload=window.onload;if(typeof window.onload!='function'){window.onload=func;}else{window.onload=function(){oldonload();func();}}}
function can_use_gui_editor(){var sAgent=navigator.userAgent.toLowerCase();if(false&&sAgent.indexOf("mac")==-1)
{var sBrowserVersion=navigator.appVersion.match(/MSIE (.\..)/)[1];return(sBrowserVersion>=5.5);}
if(navigator.product=="Gecko"&&navigator.productSub>=20030210&&!(typeof(opera)=='object'&&opera.postError))
return true;if(window.opera&&window.opera.version&&parseFloat(window.opera.version())>=9.5)
return true;return false;}
function update_edit_links(){if(can_use_gui_editor()==false){return;}
var editlinks=document.getElementsByName("editlink");for(i=0;i<editlinks.length;i++){var link=editlinks[i];href=link.href.replace('editor=textonly','editor=guipossible');link.href=href;}}
function add_gui_editor_links(){try{gui_editor_link_href}
catch(e){return}
if(can_use_gui_editor()==false){return;}
var all=document.getElementsByName('texteditlink');for(i=0;i<all.length;i++){var textEditorLink=all[i];var guiEditorLink=document.createElement('a');guiEditorLink.href=gui_editor_link_href;var text=document.createTextNode(gui_editor_link_text);guiEditorLink.appendChild(text);var listItem=document.createElement('li')
listItem.appendChild(guiEditorLink);var editbar=textEditorLink.parentNode.parentNode
var nextListItem=textEditorLink.parentNode.nextSibling;editbar.insertBefore(listItem,nextListItem);}}
function show_switch2gui(){if(can_use_gui_editor()==false)return;var switch2gui=document.getElementById('switch2gui')
if(switch2gui){switch2gui.style.display='inline';}}
comments=null;function toggleComments(){for(i=0;i<comments.length;i++){el=comments[i];if(el.style.display!='none'){el.style.display='none';}else{el.style.display='';}}}
function show_toggleComments(){comments=getElementsByClassName('comment',null,document);if(comments.length>0){var buttons=getElementsByClassName('toggleCommentsButton',null,document);for(i=0;i<buttons.length;i++){el=buttons[i];el.style.display='';}}}
function load(){if(document.forms['loginform']){document.forms['loginform'].elements['name'].focus();}
update_edit_links();add_gui_editor_links();show_switch2gui();show_toggleComments();dbw_hide_buttons();}
function before_unload(evt){try{return confirmleaving();}
catch(e){}}
addLoadEvent(load)
window.onbeforeunload=before_unload
function dbw_update_search(dbw_id)
{var table=document.getElementById(dbw_id+'table');var cell;var shown;var i
var cols=table.rows[0].cells.length;var filter=new Array();var dofilter=new Array();var form=document.forms[dbw_id+'form'];for(i=0;i<cols;i++){dofilter[i]=false;if(form[dbw_id+'filter'+i]){dofilter[i]=true;filter[i]=form[dbw_id+'filter'+i].value;if(filter[i]=='[all]')
dofilter[i]=false;if(filter[i]=='[empty]')
filter[i]='';}}
for(i=1;i<table.rows.length;i++){var show=true;for(col=0;col<cols;col++){if(!dofilter[col])
continue;cell=table.rows[i].cells[col];if(filter[col]=='[notempty]'){if(cell.abbr==''){show=false;break;}}else if(filter[col]!=cell.abbr){show=false;break;}}
if(show)
table.rows[i].style.display='';else
table.rows[i].style.display='none';}}
function dbw_hide_buttons(){var form;var elem;var name;for(var fidx=0;fidx<document.forms.length;fidx++){form=document.forms[fidx];for(var eidx=0;eidx<form.elements.length;eidx++){elem=form.elements[eidx];name=elem.name;if(name){if(name.substr(0,4)=='dbw.'&&name.substr(-7)=='.submit')
elem.style.display='none';}}}}
var getElementsByClassName=function(className,tag,elm){if(document.getElementsByClassName){getElementsByClassName=function(className,tag,elm){elm=elm||document;var elements=elm.getElementsByClassName(className),nodeName=(tag)?new RegExp("\\b"+tag+"\\b","i"):null,returnElements=[],current;for(var i=0,il=elements.length;i<il;i+=1){current=elements[i];if(!nodeName||nodeName.test(current.nodeName)){returnElements.push(current);}}
return returnElements;};}
else if(document.evaluate){getElementsByClassName=function(className,tag,elm){tag=tag||"*";elm=elm||document;var classes=className.split(" "),classesToCheck="",xhtmlNamespace="http://www.w3.org/1999/xhtml",namespaceResolver=(document.documentElement.namespaceURI===xhtmlNamespace)?xhtmlNamespace:null,returnElements=[],elements,node;for(var j=0,jl=classes.length;j<jl;j+=1){classesToCheck+="[contains(concat(' ', @class, ' '), ' "+classes[j]+" ')]";}
try{elements=document.evaluate(".//"+tag+classesToCheck,elm,namespaceResolver,0,null);}
catch(e){elements=document.evaluate(".//"+tag+classesToCheck,elm,null,0,null);}
while((node=elements.iterateNext())){returnElements.push(node);}
return returnElements;};}
else{getElementsByClassName=function(className,tag,elm){tag=tag||"*";elm=elm||document;var classes=className.split(" "),classesToCheck=[],elements=(tag==="*"&&elm.all)?elm.all:elm.getElementsByTagName(tag),current,returnElements=[],match;for(var k=0,kl=classes.length;k<kl;k+=1){classesToCheck.push(new RegExp("(^|\\s)"+classes[k]+"(\\s|$)"));}
for(var l=0,ll=elements.length;l<ll;l+=1){current=elements[l];match=false;for(var m=0,ml=classesToCheck.length;m<ml;m+=1){match=classesToCheck[m].test(current.className);if(!match){break;}}
if(match){returnElements.push(current);}}
return returnElements;};}
return getElementsByClassName(className,tag,elm);};