 /* 1563:minified:js2/basics1.js */ 

var expireDate=new Date(2050,10,23);var g_prototypeAvailable=false;try{document.execCommand('BackgroundImageCache',false,true);}catch(e){}
if((typeof Prototype!='undefined')&&(typeof Element!='undefined')&&(typeof Element.Methods!='undefined'))
{g_prototypeAvailable=true;var g_userControls=new Hash();}
function cookieVal(cookieName)
{thisCookie=document.cookie.split("; ")
for(i=0;i<thisCookie.length;i++)
{if(cookieName==thisCookie[i].split("=")[0])
{return thisCookie[i].split("=")[1]}}
return 0;}
function setCookie(cookieName,cookieContent,transientBoolean)
{if(transientBoolean)
{document.cookie=cookieName+"="+cookieContent;}
else
{document.cookie=cookieName+"="+cookieContent+";expires="+expireDate.toGMTString();}}
function setDisplayforID(id,display)
{document.getElementById(id).style.display=display;}
function toggleShowHide(id,state)
{if(document.getElementById(id).style.display=='none')
{setDisplayforID(id,state);}
else
{setDisplayforID(id,'none');}}
function gotoaURL(url)
{window.top.location=url;}
function checkSpans(page){var x=document.getElementById('*');var postArray='';if(x){x.parentNode.removeChild(x);}
for(var x=0,y=document.getElementsByTagName('*'),oStr='';y[x];x++){if(y[x].id&&y[x].tagName.match("span","i")){var saneStr=y[x].id.replace(/&/,'&amp;').replace(/</,'&lt;').replace(/>/,'&gt;').replace(/\"/,'&quot;');if(saneStr.match("tr[0-9]{6}")&&saneStr){void(postArray+=saneStr+',');}}}
postArray=postArray.replace(/,$/g,'');var tForm=document.createElement('form');void(tForm.name='translateForm');void(tForm.action='/translate.php?page='+page);void(tForm.method='POST');void(tForm.innerHTML='<input type="hidden" name="stuff" value="'+postArray+'">');void(document.body.appendChild(tForm));tForm.submit();}
function lightSpan()
{}
function scaleTextBox(id,size)
{document.getElementById("ms_"+id).style.display="none";new Effect.Scale(id,size,{scaleX:false,scaleContent:false});}
function basic_ajax_updater(url,params,elt_to_update)
{basic_ajax(url,params,function(r)
{$(elt_to_update).innerHTML=r.responseText;});}
function fancy_ajax_updater(url,params,elt_to_update)
{$(elt_to_update).className+=' simpleajaxloading';basic_ajax(url,params,function(r)
{$(elt_to_update).innerHTML=r.responseText;$(elt_to_update).className=$(elt_to_update).className.replace(' simpleajaxloading','');});}
function basic_ajax(url,params,callback){var request=new Ajax.Request(url,{method:"post",asynchronous:true,parameters:params,onSuccess:callback});return request;}
function basic_ajax_sync(url,params,callback){var request=new Ajax.Request(url,{method:"post",asynchronous:false,parameters:params,onSuccess:callback});}
function basic_ajax_eval(url,params,callback){var request=new Ajax.Request(url,{method:"post",asynchronous:true,parameters:params,onSuccess:callback,evalJS:'force'});}
if(g_prototypeAvailable)
{Ajax.Request.prototype.abort=function()
{this.transport.onreadystatechange=Prototype.emptyFunction;this.transport.abort();{Ajax.activeRequestCount--;}};}
function disable_button(button,button_text){button_text=button_text||"loading...";button.setAttribute('disabled',true);button.value=button_text;button.form.submit();return false;}
function updateUserConnections(){var handleReturn=function(t){if(t.responseText)
{setTimeout('updateUserControls()',100);}};basic_ajax('/ajax_updateUserConnections.php',null,handleReturn);}
function updateUserControls(){var gsize=g_userControls.size();if(g_prototypeAvailable&&gsize)
{var i=0;var outString='objects=';var paramHash=new Hash();var len=g_userControls.size();g_userControls.each(function(uc){paramHash[uc.key]=uc.value.number;outString+=uc.key+':'+uc.value.number;if(i<(len-1))
outString+=',';i++;});var par=$H({objects:paramHash});var handleReturn1=function(t){var infoHash=$H(t.responseText.evalJSON(true));infoHash.each(function(pair){theUC=g_userControls[pair.key];affInfo=$H(pair.value);theUC.updateAffinityDisplay(affInfo.uc_percentile,affInfo.uc_overlap);});}
basic_ajax('/ajax_updateUserControls.php',outString,handleReturn1);}}
if(g_prototypeAvailable)
{var LTUserControl=Class.create();LTUserControl.prototype={initialize:function(el,paramList){var params=paramList.evalJSON(true);this.inputParams=params;this.element=$(el);this.controlid=params.controlid;this.controlcode=params.controlcode;this.name=params.name;this.number=params.number;this.isSelf=params.isSelf;this.element.className='userControlObject';this.originalHTML=this.element.innerHTML;this.affinity=new Object({percentile:parseInt(params.affinityPercentile),overlap:parseInt(params.affinityOverlap),control:$('ucaf_'+this.controlcode),textbox:$('ucafp_'+this.controlcode)});var afp=$('ucafp_'+this.controlcode);if((this.affinity.overlap>0)&&(!this.isSelf))
afp.innerHTML=this.affinity.percentile+'%';else
afp.innerHTML='';this.arrow=$('ucar_'+this.controlcode);this.rightside=$('ucrs_'+this.controlcode);this.mainMenu=document.createElement('div');this.mainMenu.className='ucoMenu ucoMainMenu';this.mainMenu.id='ucmm_'+this.controlcode;document.body.appendChild(this.mainMenu);this.mainMenu.style.position='absolute';this.mainMenu.style.zIndex='10';Position.absolutize(this.mainMenu);this.links=new Object();this.links.profile='/profile/'+this.name;this.links.catalog='/catalog/'+this.name;this.links.reviews='/profile_reviews.php?view='+this.name;this.links.tagcloud='/tagcloud.php?view='+this.name;this.links.authorcloud='/authorcloud.php?view='+this.name;this.registerEvents();},destroy:function(){},registerEvents:function(){Event.observe(this.arrow,"click",this.dropdown.bindAsEventListener(this));Event.observe($('ucrs_'+this.controlcode),"click",this.onclick.bindAsEventListener(this));Event.observe(document,"click",this.onmouseout.bindAsEventListener(this));},addMenuItem:function(parent,imgfile,text,link,disabled,hasSubmenu,afterElement)
{var menuItem=document.createElement('div');menuItem.className='ucoMenuItem';var base='<span class="ucoMenuIcon">';if(imgfile)
{base+='<img src="/pics/'+imgfile+'">';}
base+='</span><span class="ucoMenuItemText">'+text+'</span>';if(hasSubmenu)
{base='<div class="ucoMenuItemArrow">&#x25B6;</div>'+base;}
if(link)
{menuItem.onclick=function(){gotoaURL(link)};}
menuItem.update(base);if(disabled)
{menuItem.addClassName('ucoDisabled');}
if(parent)
{if(afterElement)
{var pels=parent.descendants();var pcount=pels.length;if(pels[pcount-1]==$(afterElement))
{parent.appendChild(menuItem);}
else
{var ae=$(afterElement);var ne=ae.next();var newel=this.mainMenu.insertBefore(menuItem,ne);}}
else
{parent.appendChild(menuItem);}}
return menuItem;},updateAffinityDisplay:function(percentile,overlap)
{if(!this.isSelf)
{this.affinity.percentile=percentile;this.affinity.overlap=overlap;if(this.menuItemsExist)
{var am1=$('ucafpm_'+this.controlcode);var am2=$('ucafom_'+this.controlcode);if(this.affinity.overlap)
{var s1=$('ucafsi_'+this.controlcode);if(!am1)
{afftext1=this.affinity.percentile+'% similar library';afftext2=this.affinity.overlap+' shared book'+plural;var am1=this.addMenuItem(this.mainMenu,'',afftext1,'',true,false,s1);am1.id='ucafpm_'+this.controlcode;var am2=this.addMenuItem(this.mainMenu,'',afftext2,'',true,false,s1);am2.id='ucafom_'+this.controlcode;this.addSeparatorItem(this.mainMenu);}
else
{var am1=$('ucafpm_'+this.controlcode);var am2=$('ucafom_'+this.controlcode);afftext1=this.affinity.percentile+'% similar library';afftext2=this.affinity.overlap+' shared book'+plural;am1.down('.ucoMenuItemText').innerHTML=afftext1;am2.down('.ucoMenuItemText').innerHTML=afftext2;}}}
if(this.affinity.overlap)
{var mainaff=$('ucafp_'+this.controlcode);mainaff.innerHTML=percentile+'%';var tt=overlap+' shared book';if(overlap!=1)
tt+='s';mainaff.title=tt;}}},addSeparatorItem:function(parent)
{var menuItem=document.createElement('div');menuItem.className='ucoMenuDivider';parent.appendChild(menuItem);return menuItem;},doNothing:function(event)
{},onclick:function(event)
{Event.stop(event);gotoaURL(this.profileURL);},onmouseout:function(event)
{this.mainMenu.hide();this.mainMenu.style.display='none';this.arrow.removeClassName('ucoArrowOn');this.element.removeClassName('userControlHover');},dropdown:function(event)
{Event.stop(event);g_userControls.each(function(o){o.value.onmouseout();});if(!this.menuItemsExist)
{var plural='';if(this.affinity.overlap>1)
plural='s';this.addMenuItem(this.mainMenu,'status_offline_tiny.png','Profile',this.links.profile,false,false,null);this.addMenuItem(this.mainMenu,'book_tiny.png','Catalog',this.links.catalog,false,false,null);var s1=this.addSeparatorItem(this.mainMenu);s1.id='ucafsi_'+this.controlcode;if(this.affinity.overlap)
{afftext1=this.affinity.percentile+'% similar library';afftext2=this.affinity.overlap+' shared book'+plural;var am1=this.addMenuItem(this.mainMenu,'',afftext1,'',true,false,null);am1.id='ucafpm_'+this.controlcode;var am2=this.addMenuItem(this.mainMenu,'',afftext2,'',true,false,null);am2.id='ucafom_'+this.controlcode;this.addSeparatorItem(this.mainMenu);}
this.addMenuItem(this.mainMenu,'reviews_tiny.png','Reviews',this.links.reviews,false,false,null);this.addMenuItem(this.mainMenu,'tag_yellow_tiny.png','Tag Cloud',this.links.tagcloud,false,false,null);this.addMenuItem(this.mainMenu,'author_cloud_tiny.png','Author Cloud',this.links.authorcloud,false,false,null);this.menuItemsExist=true;}
var elof=Position.positionedOffset(this.element);this.mainMenu.style.top=elof[1]+17+'px';this.mainMenu.style.left=elof[0]+1+'px';this.mainMenu.style.borderWidth='1px';this.mainMenu.show();this.mainMenu.style.display='block';this.arrow.addClassName('ucoArrowOn');this.element.addClassName('userControlHover');}};}
function registerUserControlObject(ucname,params){if(g_prototypeAvailable)
{var controlElement=$(ucname);var uc=new LTUserControl(controlElement,params);g_userControls[ucname]=uc;controlElement.userControlObject=uc;}}
function releaseMenu(menu)
{menu.style.display='none';}
function toggleCollectionMembership(checkbox,bookid,fullcode)
{checkbox.disabled=true;var url='/ajax_collectionsToggleMembership.php';var params={c_id:checkbox.value,newvalue:checkbox.checked,bookid:bookid,fullcode:fullcode};var responseFunction=function(t)
{if(t.responseText=='1')
{checkbox.disabled=false;}
else
{checkbox.checked=!checkbox.checked;checkbox.disabled=false;}};basic_ajax(url,params,responseFunction);}
function addCollection(name,omit,listcontainerID,bookid,fullcode)
{var url='/ajax_collectionsAddCollection.php';var params={name:name.value,omit:omit.checked,book:bookid};var responseFunction=function(t){var rArray=t.responseText.evalJSON();if(rArray.success)
{var container=$(listcontainerID);var newel=document.createElement('div');newel.className='collectionModItem';newel.id='collectionItem_'+rArray.c_id;var newlines='<input name="cList_'+rArray.c_id+'" id="cList_'+rArray.c_id+'" type="checkbox" value="'+rArray.c_id+'" ';if(rArray.inCollection)
newlines+=' checked ';newlines+='onChange="javascript:toggleCollectionMembership(this,'+bookid+','+fullcode+'); return false;">';newlines+=name.value;if(omit.checked)
newlines+=' * ';newlines+=' (<a href="#" onclick="javascript:deleteCollection('+rArray.c_id+'); return false;">delete</a>)';newel.innerHTML=newlines;container.appendChild(newel);}
else
{}};basic_ajax(url,params,responseFunction);}
function deleteCollection(c_id)
{var url='/ajax_collectionsDeleteCollection.php';var params={c_id:c_id};var responseFunction=function(t)
{if(t.responseText=='1')
{var clist=$('collectionModList');var item=$('collectionItem_'+c_id);item.style.display='none';clist.removeChild(item);}
else
{alert('failure');}};basic_ajax(url,params,responseFunction);}
function setRating(container,bookid,rating,editable,style)
{co=LT_findObj(container);var uid=LT_GetRandomID(8);var url='/ajax_setBookRating.php';var params={uid:uid,book:bookid,editable:editable,container:container,style:style,rating:rating};var rateSuccessF=function(t){if(co)
{if(t.responseText!='0')
{co.innerHTML=t.responseText;}
co.style.opacity=1;co.style.filter='alpha(opacity=100)';}};if(co)
{co.style.opacity=0.3;co.style.filter='alpha(opacity='+30+')';}
basic_ajax(url,params,rateSuccessF);}
function showuwyb()
{$('showmoreuwyb').style.display='none';$('uwybhide').style.display='inline';}
function showMore(element)
{var el=$(element);var className=el.className;className=className.replace("showmore","showmore_show");el.className=className;}
function showLess(element)
{var el=$(element);var className=el.className;className=className.replace("showmore_show","showmore");el.className=className;}
if(typeof window.console=="undefined")
{window.console={};console.log=function(o)
{};console.debug=function(o)
{};console.info=function(o)
{};console.warn=function(o)
{};console.assert=function(expr)
{};console.error=function(o)
{};console.dir=function(o)
{};console.dirxml=function(node)
{};console.trace=function()
{};console.group=function(o)
{};console.groupEnd=function()
{};console.time=function(name)
{};console.timeEnd=function(name)
{};console.profile=function(title)
{};console.profileEnd=function()
{};console.profileEnd=function()
{};console.count=function(title)
{};}
function dovote(type,id,vote)
{var theid='vote_'+type+'_'+id;var url="/ajax_voter.php?type="+encodeURIComponent(type)+"&id="+encodeURIComponent(id)+"&vote="+encodeURIComponent(vote);$(theid).innerHTML="<span class='main'>Saving...</span>";basic_ajax_updater(url,null,$(theid));}
function confirmAction(action)
{return confirm(action+"?");} 
 /* 1563:minified:js/lt_utility.js */ 

if(!LibraryThing){var LibraryThing={};}
{LibraryThing.version='1.0';LibraryThing.gCookieName='LTUnifiedCookie';LibraryThing.K=function(x){return x;};LibraryThing.time=function()
{return parseInt(new Date().getTime().toString().substring(0,10))};LibraryThing.setCookie=function(c_name,c_value)
{var cookieObj=LibraryThing.getCookieObject();cookieObj[c_name]=c_value;LibraryThing.setCookieObject(cookieObj);};LibraryThing.getCookie=function(c_name)
{var cookieObj=LibraryThing.getCookieObject();return cookieObj[c_name];};LibraryThing.cookieEvalTest=function(c_name,c_val)
{var blech=new Object;blech[c_name]=c_val;alert(blech[c_name]);};LibraryThing.getCookieObject=function()
{var cookieObject;var cookieJSON='';if(document.cookie.length>0)
{c_start=document.cookie.indexOf(LibraryThing.gCookieName+"=");if(c_start!=-1)
{c_start=c_start+LibraryThing.gCookieName.length+1;c_end=document.cookie.indexOf(";",c_start);if(c_end==-1)c_end=document.cookie.length;cookieJSON=(document.cookie.substring(c_start,c_end));cookieObject=unescape(cookieJSON).evalJSON();return cookieObject;}
else
{return new Object;}}
else
{return new Object;}};LibraryThing.setCookieObject=function(cookieObject)
{var cookieVal=Object.toJSON(cookieObject);var expiredays=365;var exdate=new Date();exdate.setDate(exdate.getDate()+expiredays);document.cookie=LibraryThing.gCookieName+"="+escape(cookieVal)+
((expiredays==null)?"":";expires="+exdate.toGMTString())+';path=/';};LibraryThing.setCookie=function(c_name,c_value)
{var cookieObj=LibraryThing.getCookieObject();cookieObj[c_name]=c_value;LibraryThing.setCookieObject(cookieObj);};LibraryThing.ltGetCookie=function(c_name)
{return LibraryThing.getCookie(c_name);};LibraryThing.ltSetCookie=function(c_name,c_value)
{LibraryThing.setCookie(c_name,c_value);};LibraryThing.killCookie=function(c_name)
{return LibraryThing.ltKillCookie(c_name);};LibraryThing.ltKillCookie=function(c_name)
{var cookieObj=LibraryThing.getCookieObject();delete cookieObj[c_name];LibraryThing.setCookieObject(cookieObj);};LibraryThing.addValueToCookie=function(c_name,value)
{var cookieObj=LibraryThing.getCookieObject();var theCookie=cookieObj[c_name];theCookie.push(value);LibraryThing.setCookieObject(LT_array_unique(theCookie));};LibraryThing.removeValueFromCookie=function(c_name,value)
{var cookieObj=LibraryThing.getCookieObject();var theCookie=cookieObj[c_name];var theindex=LT_in_array(value,theCookie)
theCookie.splice(1,theindex);LibraryThing.setCookieObject(theCookie);};LibraryThing.setLocalTimeOffset=function()
{var ldate=new Date();var offset=ldate.getTimezoneOffset()*-1;var lstring=ldate.toLocaleString();LibraryThing.ltSetCookie('localTimeOffset',offset);};LibraryThing.returnFalse=function()
{return false;};LibraryThing.setSessionData=function(key,value,sync)
{var url='/ajax_setSessionData.php';var params={key:key,value:value};var response=function(t){};if(sync)
{basic_ajax_sync(url,params,response);}
else
{basic_ajax(url,params,response);}}
LibraryThing.getSessionData=function(key)
{var url='/ajax_getSessionData.php';var params={key:key};var response=function(t){var rt=t.responseText;};basic_ajax(url,params,response);}
LibraryThing.deferedJS=function(url)
{var scriptElem=document.createElement('script');scriptElem.src=url;document.getElementsByTagName('head')[0].appendChild(scriptElem);}}
function LT_findObj(objectId)
{if(document.getElementById&&document.getElementById(objectId))
{return document.getElementById(objectId);}
else if(document.all&&document.all(objectId))
{return document.all(objectId);}
else if(document.layers&&document.layers[objectId])
{return document.layers[objectId];}
return false;}
function cloneObject(obj)
{for(i in obj)
{this[i]=obj[i];}}
function eventTrigger(e){if(!e)
e=event;if(!e)
e=window.event;if(e.target)
return e.target;if(e.srcElement)
return e.srcElement;else
return 0;}
function validEvent(e){if(!e)
e=event;if(!e)
e=window.event;if(e==null)
return null;return e;}
function validateEvent(e){return validEvent(e);}
function nilEvent(){return;}
function LT_changeClass(object,className)
{object.className=className;}
function printfire(text){console.log(text);}
var expireDate=new Date(2050,10,23);function cookieVal(cookieName)
{thisCookie=document.cookie.split("; ")
for(i=0;i<thisCookie.length;i++)
{if(cookieName==thisCookie[i].split("=")[0])
{return thisCookie[i].split("=")[1]}}
return 0;}
function setCookie(cookieName,cookieContent,transientBoolean)
{var expireDate=new Date(2050,10,23);if(transientBoolean)
document.cookie=cookieName+"="+cookieContent;else
document.cookie=cookieName+"="+cookieContent+";expires="+expireDate.toGMTString()+";path=/";}
function getCookie(name){return cookieVal(name);}
function mouseX(evt){if(evt.pageX)return evt.pageX;else if(evt.clientX)
return evt.clientX+(document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft);else return null;}
function getCookieAjax(name)
{var uid=LT_GetRandomID(5);var url="/ajax_getCookie.php";var params={c:name,uid:uid};var responseFunction=function(t)
{return t.responseText;};basic_ajax(url,params,responseFunction);}
function setCookieAjax(name,value)
{var uid=LT_GetRandomID(5);var url="/ajax_setCookie.php";var params={cookiename:name,value:value,uid:uid};var responseFunction=function(t)
{return t.responseText;};basic_ajax_sync(url,params,responseFunction);}
function SmartCookieHandler(){this.setCookie=function(name,value,seconds){if(typeof(seconds)!='undefined'){var date=new Date();date.setTime(date.getTime()+(seconds*1000));var expires="; expires="+date.toGMTString();}
else{var expires="";}
document.cookie=name+"="+value+expires+"; path=/";}
this.getCookie=function(name){name=name+"=";var carray=document.cookie.split(';');for(var i=0;i<carray.length;i++){var c=carray[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(name)==0)return c.substring(name.length,c.length);}
return null;}
this.deleteCookie=function(name){this.setCookie(name,"",-1);}}
function mouseY(evt){if(evt.pageY)return evt.pageY;else if(evt.clientY)
return evt.clientY+(document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop);else return null;}
var hD="0123456789ABCDEF";function d2h(d){var h=hD.substr(d&15,1);while(d>15){d>>=4;h=hD.substr(d&15,1)+h;}
return h;}
function h2d(h){return parseInt(h,16);}
function pad(number,length){var str=''+number;while(str.length<length)
str='0'+str;return str;}
function getRandomNumber(range)
{return Math.floor(Math.random()*range);}
function getRandomChar()
{var chars="0123456789abcdefghijklmnopqurstuvwxyzABCDEFGHIJKLMNOPQURSTUVWXYZ";return chars.substr(getRandomNumber(62),1);}
function LT_GetRandomID(size)
{var str="";for(var i=0;i<size;i++)
{str+=getRandomChar();}
return str;}
function parseGetVars(){var getVars=location.search.substring(1).split("&");var returnVars=new Array();var i;for(i=0;i<getVars.length;i++){var newVar=getVars[i].split("=");var myvar=new Array();myvar['key']=unescape(newVar[0]);myvar['value']=unescape(newVar[1]);returnVars[i]=myvar;}
return returnVars;}
function LT_preloadImages(){var d=document;if(d.images)
{if(!d.MM_p)
d.MM_p=new Array();var i,j=d.MM_p.length;var a=LT_preloadImages.arguments;for(i=0;i<a.length;i++)
if(a[i].indexOf("#")!=0)
{d.MM_p[j]=new Image;d.MM_p[j++].src=a[i];}}}
function getElementsByClassName(oElm,strTagName,oClassNames){try{var arrElements=(strTagName=="*"&&oElm.all)?oElm.all:oElm.getElementsByTagName(strTagName);var arrReturnElements=new Array();var arrRegExpClassNames=new Array();if(typeof oClassNames=="object"){for(var i=0;i<oClassNames.length;i++){arrRegExpClassNames.push(new RegExp("(^|\\s)"+oClassNames[i].replace(/\-/g,"\\-")+"(\\s|$)"));}}
else{arrRegExpClassNames.push(new RegExp("(^|\\s)"+oClassNames.replace(/\-/g,"\\-")+"(\\s|$)"));}
var oElement;var bMatchesAll;for(var j=0;j<arrElements.length;j++){oElement=arrElements[j];bMatchesAll=true;for(var k=0;k<arrRegExpClassNames.length;k++){if(!arrRegExpClassNames[k].test(oElement.className)){bMatchesAll=false;break;}}
if(bMatchesAll){arrReturnElements.push(oElement);}}
return(arrReturnElements)}
catch(e){return null;}}
function isbnCheck(input)
{regex=/^[0-9]{9,12}[0-9,x]$/i;if(regex.exec(input))
{var prod=0;var pieces=input.split('');if((pieces.length!=13)&&(pieces.length!=10))
return'badisbn';if(pieces.length==13)
{var prefix=input.substr(0,3);if((prefix=='978')||(prefix=='979'))
pieces=pieces.slice(3);else
return'badisbn';}
for(var i=0;i<pieces.length-1;i++)
{var num=parseInt(pieces[i]);prod+=(num*(i+1));}
prod=prod%11;var nm=pieces[pieces.length-1];if((nm=='x')||(nm=='X'))
nm=10;prod=prod;if(prod==nm)
return'goodisbn';else
return'badisbn';}
return'notanisbn';}
function LT_array_unique(array){var key='',tmp_arr1={},tmp_arr2={};var val='';tmp_arr1=array;var __array_search=function(needle,haystack,strict){var fkey='';var strict=!!strict;for(fkey in haystack){if((strict&&haystack[fkey]===needle)||(!strict&&haystack[fkey]==needle)){return fkey;}}
return false;}
for(key in tmp_arr1){val=tmp_arr1[key];if(false===__array_search(val,tmp_arr2)){tmp_arr2[key]=val;}
delete tmp_arr1[key];}
return tmp_arr2;}
function LT_in_array(needle,haystack,strict){var found=false,key,strict=!!strict;for(key in haystack){if((strict&&haystack[key]===needle)||(!strict&&haystack[key]==needle)){found=key;break;}}
return found;}
function initMouseOvers(parentObject,childType,targetClass,mouseOverClass,mouseOutClass,includeAllBrowsers)
{var ievc=function(){var version=999;if(navigator.appVersion.indexOf("MSIE")!=-1)
version=parseFloat(navigator.appVersion.split("MSIE")[1]);return version;};var iev=ievc();if(((Prototype.Browser.IE)&&(iev<8))||(Prototype.Browser.Opera)||(includeAllBrowsers))
{if(!document.getElementById||!document.getElementsByTagName||!document.body.style){return;}
try{var objects=getElementsByClassName(parentObject,childType,targetClass);var o,i=objects.length;while(i--)
{o=objects[i];o.onmouseover=function(){LT_changeClass(this,mouseOverClass);}
o.onmouseout=function(){LT_changeClass(this,mouseOutClass);}}}
catch(e){}}}
function getTopDocument(element)
{var childElement=element;var parentElement=childElement.parentNode;var theTop=null;if(parentElement!==null)
{return getTopDocument(parentElement);}
else
{if(window.parent===window.self)
{return window;}
else
{return window.parent;}}
return theTop.document;} 
 /* 1563:minified:commonknowledge/fwiki.js */ 

var ckSearchPlaceholder='search';Event.observe(window,'load',function(){searchBoxOnLoad();});LibraryThing=LibraryThing||{};if(!LibraryThing.fwiki)
{LibraryThing.fwiki={};LibraryThing.fwiki.controls=[];LibraryThing.fwiki.useAutocompleteMenu=true;LibraryThing.fwiki.confirmCancels=false;}
LibraryThing.fwiki.stripslashes=function(str){return(str+'').replace(/\\(.?)/g,function(s,n1){switch(n1){case'\\':return'\\';case'0':return'\u0000';case'':return'';default:return n1;}});};LibraryThing.fwiki.loadCKCloud=function(title,wiki_type,field,limit,el){var element=$(el);var url='/commonknowledge/loadCKCloud.php';var params={'title':LibraryThing.fwiki.stripslashes(title),'wiki_type':wiki_type,'field':field,'limit':limit};var callback=function(r){var rt=r.responseText;element.replace(rt);new Effect.Opacity(element,{from:0.25,to:1.0,duration:0.2});};if(el)
{new Effect.Opacity(element,{from:1.0,to:0.25,duration:1.0});basic_ajax(url,params,callback);}};function fwiki_showmore(elid){var el=$(elid);var el2=$('show-'+elid);el.style.display="inline";el2.style.display='none';}
function fwikiEditPencil(imgObject,off)
{if(off)
{imgObject.src='/pics/edit-pencil_sm_gray.png';}
else
{imgObject.src='/pics/edit-pencil_sm.gif';}
return;}
function getValueForObject(obj)
{if(obj.value)
{return obj.value;}
else if(obj.innerText)
{return obj.innerText;}
else
{if(obj.textContent)
{return obj.textContent;}
else
{return'';}}}
function stripTags(instring)
{return instring.replace(/(<([^>]+)>)/ig,"");}
function setFwikiSort(column,url)
{var ckey='fwikiBrowseSortColumn';var ckey2='fwikiBrowseSortOrder';var col=getCookie(ckey);var dir=getCookie(ckey2);if(col===column)
{if(dir==='DESC')
{setCookie(ckey2,'ASC');}
else
{setCookie(ckey2,'DESC');}}
else
{setCookie(ckey,column);setCookie(ckey2,'DESC');}
window.location.href=window.location.href;window.location.reload();}
function fwikiEdit(itemID,fieldName,event)
{var agt=navigator.userAgent.toLowerCase();var is_ie=((agt.indexOf("msie")!=-1)&&(agt.indexOf("opera")==-1));LibraryThing.fwiki.controls[itemID]=$(itemID);var groupElement=$(itemID);groupElement.fieldName=fieldName;var items=groupElement.select('.fwikiItem');LibraryThing.fwiki.controls[itemID].items=items;LibraryThing.fwiki.controls[itemID].pencilControl=$('pencil-'+itemID);var pencilControl=LibraryThing.fwiki.controls[itemID].pencilControl;pencilControl.hideFocus=true;var bottomControlText='<div class="fwikiBottomControls"></div>';var itemType=groupElement.readAttribute('itemType');var itemNum=groupElement.readAttribute('itemNum');var fieldType=groupElement.readAttribute('fieldType');var uiType=groupElement.readAttribute('uitype');var allowmultiple=groupElement.readAttribute('allowmultiple');var hint=groupElement.readAttribute('hint');var lang=groupElement.readAttribute('ltlang');var hashistory=groupElement.readAttribute('hashistory');if((allowmultiple!==1)&&(allowmultiple!==0))
{if(groupElement.attributes.allowmultiple)
{allowmultiple=groupElement.attributes.allowmultiple.nodeValue;}}
if((hashistory!=1)&&(hashistory!=0))
{if(groupElement.attributes.hashistory)
{hashistory=groupElement.attributes.hashistory.nodeValue;}}
groupElement.fieldType=fieldType;groupElement.itemType=itemType;groupElement.itemNum=itemNum;groupElement.lang=lang;groupElement.hint=hint;groupElement.uiType=uiType;groupElement.allowmultiple=allowmultiple;groupElement.hashistory=hashistory;var itemsLen=items.length;for(var i=0;i<items.length;i++){var item=items[i];item.originalClassName=item.className;var itemTextDiv=item.select('.fwikiItemText')[0];var atomicValueDiv=itemTextDiv.select('.fwikiAtomicValue')[0];if(!groupElement.inEditState)
{var itdata='';itemTextDiv.originalHTML=itemTextDiv.innerHTML;itemTextDiv.originalClassName=itemTextDiv.className;item.originalClassName=item.className;itemTextDiv.originalOndblclick=itemTextDiv.ondblclick;itemTextDiv.ondblclick=function(){return;};}
itemTextDiv.addClassName('fwikiEditItem');if((uiType==1)||(uiType==3))
{var input;if(groupElement.uiType==3)
{input=document.createElement('textarea');}
else
{input=document.createElement('input');input.type='text';}
Element.extend(input);input.className='fwikiFormInputItem';if(uiType==3)
{$(input).addClassName('fwikiFormInputItemLong');}
if(uiType==3)
{input.value=atomicValueDiv.innerHTML;}
else if(fieldType==37)
{var editVal=atomicValueDiv.readAttribute('editVal');input.value=editVal;}
else
{input.value=getValueForObject(atomicValueDiv);}
input.originalValue=input.value;if(LibraryThing.fwiki.useAutocompleteMenu)
{input.itemDetails={itemID:itemID,fieldType:fieldType,itemType:itemType};if((uiType!=3)&&(fieldType!=8)&&(fieldType!=12)&&(fieldType!=5)&&(fieldType!=21)&&(fieldType!=22))
{$(input).observe('keyup',function(e){autoCompleteFwikiField(e);});}}
itemTextDiv.innerHTML='';itemTextDiv.appendChild(input);}
else if(uiType==2)
{groupElement.originalValue=getValueForObject(itemTextDiv);var radioForm=$(document.createElement('form'));var uniqueida=LT_GetRandomID(8);radioForm.id=uniqueida;radioForm.addClassName('fwikiForm');itemTextDiv.innerHTML='';itemTextDiv.appendChild(radioForm);var labels;if(fieldType==5)
{labels=['male','female','other/contested/unknown','n/a'];}
var labelCount=labels.length;for(var li=0;li<labelCount;li++)
{var label=labels[li];if(is_ie)
{input=$(document.createElement('<input name="r'+groupElement.fieldType+'">'));}
else
{input=$(document.createElement('input'));}
input.className='fwikiFormInputItem fwikiRadio';if(groupElement.originalValue==label)
{input.checked=true;}
input.type='radio';input.name='r'+groupElement.fieldType;input.value=label;var mtext=$(document.createElement('span'));mtext.className='fwikiRadioText';mtext.innerHTML=label;var containerDiv=$(document.createElement('div'));containerDiv.className='fwikiRadioContainer';radioForm.appendChild(containerDiv);containerDiv.appendChild(input);containerDiv.appendChild(mtext);}}}
if(groupElement.inEditState)
{returnToNormal(true,false);}
else
{groupElement.inEditState=true;pencilControl.originalOnclick=pencilControl.onclick;pencilControl.onclick=function()
{returnToNormal(true,false);return false;};var bottomControls=document.createElement('div');Element.extend(bottomControls);LibraryThing.fwiki.controls[itemID].bottomControls=bottomControls;bottomControls.addClassName('fwikiBottomControls');var hintdiv=$(document.createElement('div'));hintdiv.addClassName('fwikiHint');hintdiv.innerHTML=hint;groupElement.appendChild(hintdiv);var buttons='<div title="Save changes" class="fwikiButton fwikiSubmitButton" id="fwikiSubmit-'+itemID+'">Save</div>';if(allowmultiple==1)
{buttons+='<div title="Add new data line" class="fwikiButton fwikiPlusButton" id="fwikiPlus-'+itemID+'">+ Add item</div>';}
buttons+='<div title="Discard changes" class="fwikiButton fwikiCancelButton" id="fwikiCancel-'+itemID+'">Cancel</div>';if(hashistory==1)
{buttons+='<div title="View edit history for this data" class="fwikiButton fwikiHistoryButton" id="fwikiHistory-'+itemID+'">History</a></div>';}
bottomControls.innerHTML=buttons;groupElement.appendChild(bottomControls);var submitButton=$('fwikiSubmit-'+itemID);var cancelButton=$('fwikiCancel-'+itemID);var historyButton=$('fwikiHistory-'+itemID);var plusButton=$('fwikiPlus-'+itemID);if(plusButton)
{plusButton.onclick=function()
{var parentElement=groupElement.parentNode;var newField=document.createElement('div');Element.extend(newField);newField.className='fwikiItem';newField.isNewItem=true;var itemInt=document.createElement('div');Element.extend(itemInt);itemInt.className='fwikiItemText';itemInt.originalClassName='fwikiItemText';itemInt.addClassName('fwikiEditItem');itemInt.Ondblclick=function(){};itemInt.originalOndblclick=function(){fwikiEdit("'"+groupElement.name+"'",groupElement.fieldname,event);};var itemInput;if(groupElement.uiType==3)
{itemInput=document.createElement('textarea');}
else
{itemInput=document.createElement('input');itemInput.type='text';}
Element.extend(itemInput);itemInput.className='fwikiFormInputItem';if(uiType==3)
{$(itemInput).addClassName('fwikiFormInputItemLong');}
itemInput.value='';itemInt.appendChild(itemInput);if(LibraryThing.fwiki.useAutocompleteMenu)
{itemInput.itemDetails={itemID:itemID,fieldType:fieldType,itemType:itemType};$(itemInput).observe('keyup',function(e){autoCompleteFwikiField(e);});}
newField.appendChild(itemInt);groupElement.insertBefore(newField,hintdiv);items.push(newField);itemInput.focus();};}
if(historyButton)
{historyButton.onclick=function()
{var uniqueid=LT_GetRandomID(32);var url='/commonknowledge/changelog.php?item='+itemNum+'&type='+itemType+'&field='+fieldType;gotoaURL(url);var params={itemID:itemID,uniqueid:uniqueid};};}
submitButton.onclick=function(){submitChanges();};cancelButton.onclick=function(){returnToNormal(true,false);};groupElement.LTsubmit=function(){submitChanges();};}
function submitChanges()
{submitButton.originalOnClick=submitButton.onclick;submitButton.onclick=function(){};var fieldVals=[];var concatvals='';var tempCRC=null;var inputs=$(groupElement).select('.fwikiFormInputItem');for(var i=0;i<inputs.length;i++){var item=inputs[i];if((groupElement.uiType==1)||(groupElement.uiType==3))
{var fval=getValueForObject(item);if(fval.replace(' ','')!=='')
{if(groupElement.uiType!=3)
{fval=stripTags(fval);}
fieldVals.push(fval);concatvals+=fval;}}
else if(groupElement.uiType==2)
{if(item.checked)
{if(item.value=='on')
{fieldVals.push('male');}
else
{fieldVals.push(item.value);}}}}
var uid=LT_GetRandomID(5);var url="/commonknowledge/ajax_updateFwikiItem.php";var fieldValsReady=fieldVals.toJSON();var crc='';var params={itemType:itemType,itemNum:itemNum,fieldName:fieldName,fieldType:fieldType,lang:lang,values:fieldValsReady,uniqueid:uid,checksum:crc};var responseFunction=function(t)
{var rt=t.responseText.strip();if(t.responseText=='0')
{submitButton.originalOnClick=submitButton.onclick;submitButton.onclick=function(){};}
else
{returnToNormal(false,false,t.responseText);}};basic_ajax(url,params,responseFunction);}
function formatFwikiLink(text)
{text=text.replace(' ','');text=text.toLowerCase();text=encodeURIComponent(text);return text;}
function returnToNormal(cancel,override,vvalues)
{var confirmVal=false;if(vvalues)
{var validatedValues=vvalues.evalJSON(true);}
var somethingChanged=false;LibraryThing.fwiki.controls[itemID]=$(itemID);var groupElement=LibraryThing.fwiki.controls[itemID];var items=groupElement.select('.fwikiItemText');var hintdiv=groupElement.select('.fwikiHint')[0];var bottomControls=groupElement.bottomControls;var pencilControl=groupElement.pencilControl;items=groupElement.items;var lightboxCanceled=false;if(cancel)
{if(LibraryThing&&LibraryThing.lightbox&&LibraryThing.lightbox.active)
{LibraryThing.lightbox.off(0);lightboxCanceled=true;}
var inputItems=groupElement.select('.fwikiFormInputItem');for(var i=0;i<inputItems.length;i++)
{var ii=inputItems[i];if(ii.value!=ii.originalValue)
{somethingChanged=true;}}
if(!override)
{if(somethingChanged)
{if(LibraryThing.fwiki.confirmCancels)
{confirmVal=confirm('You have unsaved changes.\nDo you want to save them?');}}
if(confirmVal)
{submitChanges();return;}}}
destroyAutocompleteMenu(itemID);if(bottomControls)
{$(bottomControls).remove();}
if(hintdiv)
{$(hintdiv).remove();}
pencilControl.onclick=pencilControl.originalOnclick;groupElement.inEditState=false;var itemCounter=0;for(var i=0;i<items.length;i++)
{var item=items[i];var itemTextDiv=item.firstChild;var children=item.childNodes;var inputItem=item.childNodes[0].childNodes[0];if(cancel)
{if(item.isNewItem)
{item.parentNode.removeChild(item);}
else
{itemTextDiv.innerHTML=itemTextDiv.originalHTML;}}
else
{var tempNewVal;var validatedValue='';var validatedVisibleValue='';var validatedValueRecord={};if(validatedValues[itemCounter])
{var ftp=groupElement.fieldType;if(ftp==37)
{validatedValueRecord=validatedValues[itemCounter];validatedValue=validatedValueRecord.editVal;validatedVisibleValue=validatedValueRecord.shownVal;}
else
{validatedValue=validatedValues[itemCounter];}}
var inputs=$(item).select('.fwikiFormInputItem');if(inputs.length>0)
{if((inputs[0].type=='text')||(inputs[0].type=='textarea'))
{itemTextDiv.newHTML=validatedValue;}
else if(inputs[0].type=='radio')
{var il=inputs.length;for(var i=0;i<inputs.length;i++)
{var singleInput=inputs[i];if(singleInput.checked)
{if(singleInput.value=='on')
itemTextDiv.newHTML='male';else
itemTextDiv.newHTML=singleInput.value;}}}
if((itemCounter>0)&&(itemTextDiv.newHTML.replace(' ','')==''))
{item.parentNode.removeChild(item);}
else
{var catchAll=true;var fn=groupElement.fieldName;var f=groupElement.fieldType;var itemLink='/commonknowledge/';var itemLinkLast=stripParenSuffix(itemTextDiv.newHTML);itemLink+='search.php?q='+itemLinkLast+'&f='+f+'&exact=1';if(groupElement.uiType==3)
{itemTextDiv.innerHTML='<div class="fwikiAtomicValue">'+itemTextDiv.newHTML+'</div>';catchAll=false;}
else if((groupElement.fieldType==33)&&(groupElement.itemType==2))
{itemTextDiv.innerHTML='<div class="fwikiAtomicValue">'+itemTextDiv.newHTML+'</div>';catchAll=false;}
else if(groupElement.fieldType==37)
{itemTextDiv.innerHTML='<div class="fwikiAtomicValue" editVal="'+validatedValue+'">'+validatedVisibleValue+'</div>';catchAll=false;}
else
{if(groupElement.fieldType==1)
{itemLink='/publisherseditor/'+itemLinkLast;}
if(groupElement.fieldType==2)
{itemLink='/place/'+itemLinkLast;}
if(groupElement.fieldType==3)
{itemLink='/character/'+itemLinkLast;}
if((groupElement.fieldType==4)&&(groupElement.itemType==1))
{itemLink='/bookaward/'+itemLinkLast;}
else if(groupElement.fieldType==23)
{itemLink='/series/'+itemLinkLast;}
itemTextDiv.innerHTML='<div class="fwikiAtomicValue">'+'<a href="'+itemLink+'">'+itemTextDiv.newHTML+'</a>'+'</div>';catchAll=false;}
if(catchAll)
{itemTextDiv.innerHTML='<div class="fwikiAtomicValue">'+'<a href="'+itemLink+'">'+itemTextDiv.newHTML+'</a>'+'</div>';}}}}
if(itemTextDiv.originalClassName)
{itemTextDiv.className=itemTextDiv.originalClassName;itemTextDiv.removeClassName='fwikiEditItem';itemTextDiv.className='fwikiItemText';}
if(itemTextDiv.originalOndblclick)
{itemTextDiv.ondblclick=itemTextDiv.originalOndblclick;}
if(item.originalClassName)
{item.className=item.originalClassName;}
if(item.isNewItem)
{item.isNewItem=false;}
destroyAutocompleteMenu(itemID);itemCounter++;}
if(LibraryThing&&LibraryThing.lightbox&&LibraryThing.lightbox.active&&!lightboxCanceled)
{LibraryThing.lightbox.off(1);}}
return false;}
function ckrepairString(s){var temp_div=document.createElement('div');temp_div.style.display='none';temp_div.innerHTML=s;var nv=temp_div.firstChild.nodeValue;return nv;}
function autoCompleteFwikiField(event)
{event=validateEvent(event);var inputElement=$(eventTrigger(event));var value=inputElement.value;var itemID=inputElement.itemDetails.itemID;var fieldType=inputElement.itemDetails.fieldType;var wikiType=inputElement.itemDetails.itemType;var MIN_INPUT_LENGTH=4;if((value=='')||(value.length<(MIN_INPUT_LENGTH-1)))
{destroyAutocompleteMenu(itemID);return;}
destroyAllACMenus(itemID);var groupElement=LibraryThing.fwiki.controls[itemID]=$(itemID);if(!LibraryThing.fwiki.autocompleteMenus)
LibraryThing.fwiki.autocompleteMenus=new Array;var acmenus=LibraryThing.fwiki.autocompleteMenus;var uid=LT_GetRandomID(10);var url="/commonknowledge/ajax_autocompleteFwikiField.php";var params={wt:wikiType,q:value,ft:fieldType,uniqueid:uid};LibraryThing.fwiki.currentMenuID=params.uniqueid;inputElement.params=params;inputElement.changedByMenu=false;inputElement.responseFunction=function(t)
{if(t.responseText=='0')
{destroyAutocompleteMenu(itemID);}
else
{var jsonData=t.responseText.evalJSON(true);var uid=jsonData.uid;var valarray=jsonData.data;if(uid!=LibraryThing.fwiki.currentMenuID)
{destroyAutocompleteMenu(uid);return;}
var keysExist=$H(valarray).keys().length;if(keysExist)
{var acmenu=null;if(!acmenus[itemID])
{acmenu=document.createElement('div');Element.extend(acmenu);acmenus[itemID]=acmenu;acmenu.className='fwikiAutoMenu';acmenu.style.zIndex=5000;acmenu.style.opacity=0.9;document.body.appendChild(acmenu);}
else
{acmenu=acmenus[itemID];}
var menuItems=$(acmenu).childNodes;if(menuItems.length)
{var men=$(acmenu);var ce=acmenu.childElements();for(var i=0;i<ce.length;i++)
{var mi=ce[i];men.removeChild(mi);}}
$H(valarray).each(function(valitem)
{var valkey=valitem[0];var rank=valitem[1];var acmenuItem=document.createElement('div');Element.extend(acmenuItem);$(acmenuItem).addClassName('fwikiAutoMenuItem');var cc;var ranklines='';for(cc=0;cc<rank;cc++)
{ranklines+='<img class="fwikiRankline" alt="" src="/pics/rankline.gif">';}
var rankspan='<span title="relative popularity" class="fwikiRanks">'+ranklines+'</span>';acmenuItem.innerHTML=valkey+' '+rankspan;acmenuItem.menuKey=valkey;acmenuItem.value=valkey;acmenu.appendChild(acmenuItem);$(acmenuItem).observe('click',function(){inputElement.value=ckrepairString(this.menuKey);inputElement.changedByMenu=true;destroyAutocompleteMenu(itemID);},false);});Event.observe(document,'click',function(){destroyAutocompleteMenu(itemID);},true);acmenu.currentSelection=null;var inputOffset=getPosition(inputElement);var ie=(navigator.appName=="Microsoft Internet Explorer")?true:false;var mpos='absolute';if(ie)
{acmenu.style.position=mpos;acmenu.style.marginLeft=inputOffset.x-9+'px';acmenu.style.marginTop=inputOffset.y+13+'px';}
else
{if(LibraryThing.lightbox)
{if(LibraryThing.lightbox.initialized)
{mpos='fixed';}}
acmenu.style.position=mpos;acmenu.style.top=inputOffset.y+23+'px';acmenu.style.left=inputOffset.x+1+'px';}
acmenu.style.display='block';}}};inputElement.acFunction={fx:function(){if(inputElement.changedByMenu)
{inputElement.changedByMenu=false;}
else
{inputElement.params['q']=inputElement.value;if(inputElement.value.length<MIN_INPUT_LENGTH){destroyAutocompleteMenu(inputElement.itemDetails.itemID);}
else{basic_ajax(url,inputElement.params,inputElement.responseFunction);}}}};function addACMenuObserver()
{if(!inputElement.observer)
{inputElement.observer=new Form.Element.Observer(inputElement,1,inputElement.acFunction.fx);}}
addACMenuObserver();if((event.keyCode==9)||(event.keyCode==39))
{var madeChange=false;var acmenu=acmenus[itemID];if(acmenu)
{var menuItems=acmenu.childElements();var itemcounter=0;if(menuItems.length)
{for(var i=0;i<menuItems.length;i++)
{var mi=menuItems[i];if(mi.classNames().find(function(s)
{return(s=='fwikiAutoMenuItemselected');}))
{inputElement.value=mi.value;madeChange=true;}
else
{itemcounter++;}}}}
if(event.keyCode==9)
{var groupControls=LibraryThing.fwiki.controls[itemID].items;var max=groupControls.length;for(var i=1;i<max;i++)
{var testelement=groupControls[i-1].childNodes[0].childNodes[0];if(testelement==inputElement)
{if(i==(max))
{groupControls[0].childNodes[0].childNodes[0].focus();}
else
{groupControls[i].childNodes[0].childNodes[0].focus();}}}}}
else if(event.keyCode==40)
{var acmenu=acmenus[itemID];if(acmenu)
{var max=acmenu.childNodes.length-1;if(acmenu.currentSelection==null)
{acmenu.currentSelection=0;acmenu.childNodes[acmenu.currentSelection].addClassName('fwikiAutoMenuItemselected');inputElement.value=acmenu.childNodes[acmenu.currentSelection].value;inputElement.value=inputElement.value;}
else if(acmenu.currentSelection<max)
{acmenu.childNodes[acmenu.currentSelection].removeClassName('fwikiAutoMenuItemselected');acmenu.currentSelection++;acmenu.childNodes[acmenu.currentSelection].addClassName('fwikiAutoMenuItemselected');inputElement.value=acmenu.childNodes[acmenu.currentSelection].value;inputElement.value=inputElement.value;}
else if(acmenu.currentSelection>=max)
{inputElement.value=inputElement.userValue;acmenu.childNodes[acmenu.currentSelection].removeClassName('fwikiAutoMenuItemselected');acmenu.currentSelection=null;}
inputElement.changedByMenu=true;}}
else if(event.keyCode==38)
{var acmenu=acmenus[itemID];if(acmenu)
{var menuItems=acmenu.childElements();var max=acmenu.childNodes.length-1;if(acmenu.currentSelection==null)
{acmenu.currentSelection=menuItems.length-1;acmenu.childNodes[acmenu.currentSelection].addClassName('fwikiAutoMenuItemselected');inputElement.value=acmenu.childNodes[acmenu.currentSelection].value;}
else if(acmenu.currentSelection>0)
{acmenu.childNodes[acmenu.currentSelection].removeClassName('fwikiAutoMenuItemselected');acmenu.currentSelection--;acmenu.childNodes[acmenu.currentSelection].addClassName('fwikiAutoMenuItemselected');inputElement.value=acmenu.childNodes[acmenu.currentSelection].value;}
else
{inputElement.value=inputElement.userValue;acmenu.childNodes[acmenu.currentSelection].removeClassName('fwikiAutoMenuItemselected');acmenu.currentSelection=null;}
inputElement.changedByMenu=true;}}
else if(event.keyCode==13)
{Event.stop(event);groupElement.LTsubmit();}
else if((event.keyCode!=16)&&(event.keyCode!=17)&&(event.keyCode!=18)&&(event.keyCode!=9)&&(event.keyCode!=37))
{inputElement.userValue=inputElement.value;inputElement.params['q']=inputElement.value;}
if(madeChange)
{inputElement.changedByMenu=true;destroyAutocompleteMenu(itemID);}}
function manageMenuLock(lock)
{if(!lock)
lock=true;}
function destroyAutocompleteMenu(itemID)
{if(LibraryThing.fwiki.autocompleteMenus)
{if(LibraryThing.fwiki.autocompleteMenus[itemID])
{LibraryThing.fwiki.autocompleteMenus[itemID].parentNode.removeChild(LibraryThing.fwiki.autocompleteMenus[itemID]);LibraryThing.fwiki.autocompleteMenus[itemID]=null;}}}
function getPosition(gp_obj)
{var gp_left=0;var gp_top=0;var blech;while(gp_obj.offsetParent){gp_left+=gp_obj.offsetLeft;gp_top+=gp_obj.offsetTop;gp_obj=gp_obj.offsetParent;blech='blech';}
gp_left+=gp_obj.offsetLeft;gp_top+=gp_obj.offsetTop;blech='blech1';return{x:gp_left,y:gp_top};}
function fwikiRollBack(wiki_id,wikiversion_id,rollbackUIItem)
{var uid=LT_GetRandomID(32);var url="/commonknowledge/ajax_rollBackFwikiItem.php";var params={wiki_id:wiki_id,wikiversion_id:wikiversion_id,uniqueid:uid};var rbitem=$(rollbackUIItem);rbitem.oInnerHTML=rbitem.innerHTML;rbitem.oStyle=rbitem.style;rbitem.innerHTML='working';var responseFunction=function(t)
{if(t.responseText=='\n1')
{rbitem.innerHTML='saved';}
else
{rbitem.innerHTML=rbitem.oInnerHTML;}};basic_ajax(url,params,responseFunction);return;}
function destroyAllACMenus(itemID)
{}
function stripParenSuffix(text)
{if(text)
{var ppos=text.indexOf('(');if(ppos>0)
{text=text.substring(0,ppos);}
text=text.strip();}
return text;}
function searchBoxOnLoad()
{var sb=$('ltcksearchbox');if(sb)
{if(sb.value==ckSearchPlaceholder)
sb.style.color='#999';sb.onfocus=function(){if(sb.value==ckSearchPlaceholder)sb.value='';sb.style.color='#222';}
sb.onblur=function(){if(sb.value!='')return;sb.style.color='#999';sb.value=ckSearchPlaceholder;}}}
function handleCKSearchMenu(e)
{var searchMenu=$('ltckSearchModeMenu');var searchmode=searchMenu.value;LibraryThing.setCookie("fwiki:searchmode",searchmode);}
function submitCKSearch()
{var searchForm=$('ltckSearchForm');var searchMenu=$('ltckSearchModeMenu');var searchbox=$('ltcksearchbox');var loc=document.location;var searchmode=searchMenu.value;var newloc;var sbval=searchbox.value;var uid=LT_GetRandomID(5);if((sbval!='')&&(sbval!=ckSearchPlaceholder))
{newloc="/commonknowledge/search.php?";newloc+='q='+encodeURIComponent(sbval);if((searchmode!='All')&&(searchmode!='All2')&&(searchmode!='All3'))
{newloc+="&f="+searchmode;}
newloc+='&uid='+uid;var theDoc=document;var myWin=window;window.top.document.location=newloc;}}
function showHiddenfieldcontent(id)
{var linkid='link_'+id;toggleShowHide(id,'block');toggleShowHide(linkid,'block');} 
 /* 1563:minified:js2/authorphotos.js */ 

function showWords(num)
{document.getElementById('w'+num).className='wrappershow';}
function hideWords(num)
{document.getElementById('w'+num).className='wrapper';}
