 /* 1389: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;} 
 /* 1389:minified:js2/basicajax.js */ 

var currentid=0;var idtohide=0;var xmlHttp;function createXMLHttpRequest()
{if(window.ActiveXObject)
{xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}
else if(window.XMLHttpRequest)
{xmlHttp=new XMLHttpRequest();}}
function startRequest()
{createXMLHttpRequest();xmlHttp.onreadystatechange=handleStateChange;xmlHttp.open("GET","innerHTML.xml",true);xmlHttp.send(null);}
function handleStateChange()
{if(xmlHttp.readyState==4)
{if(xmlHttp.status==200)
{document.getElementById(currentid).innerHTML=xmlHttp.responseText;if(idtohide){document.getElementById(idtohide).style.display='none';}
if(currentid){document.getElementById(currentid).style.display='block';}}}} 
 /* 1389: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 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;}
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+"?");} 
 /* 1389:minified:js2/author.js */ 

var showEditLinks=false;var showForm=false;var showAnnounce=false;var showAnnounceStatus=false;function addremovefavorites(author,add)
{basic_ajax_updater('/ajax_userfavorites.php','author='+author+'&add='+add,'favoritesBlock');}
function addLink()
{document.getElementById('addlink').style.display='none';document.getElementById('link_title').value='title (optional)';document.getElementById('link_url').value='http://';document.getElementById('link_type').value=0;showForm=false;showEditLinks=false;}
function showLinkEdit()
{if(!showEditLinks)
{var links=document.getElementsByName('link_edit');for(i=0;i<links.length;i++)
{links[i].style.display='block';}
showEditLinks=true;}
else
{var links=document.getElementsByName('link_edit');for(i=0;i<links.length;i++)
{links[i].style.display='none';}
showEditLinks=false;}}
function showAddForm()
{if(!showForm)
{document.getElementById('addlink').style.display='block';showForm=true;}
else
{document.getElementById('addlink').style.display='none';showForm=false;}}
function showChatAnnounceStatus()
{if(!showAnnounceStatus)
{document.getElementById('announcestatus').style.display='block';showAnnounceStatus=true;}
else
{document.getElementById('announcestatus').style.display='none';showAnnounceStatus=false;}}
function showChatAnnounce()
{if(!showAnnounce)
{document.getElementById('announceform').style.display='block';showAnnounce=true;}
else
{document.getElementById('announceform').style.display='none';showAnnounce=false;}
if(showAnnounceStatus)
{showChatAnnounceStatus();}}
function validateAnnounceForm(form)
{output='';if(form.announcetext.value=='')
{output+='Please enter announcement.\n';}
if(output.length>0)
{alert(output);return false;}
else
{return true;}}
function authorChatSubmit(form)
{if(validateAnnounceForm(form))
{basic_ajax_updater('/ajax_announceauthorchat.php',Form.serialize(form),'announcestatus');showChatAnnounce();showChatAnnounceStatus();return false;}}
function validateForm(form)
{output='';if(form.url.value==''||form.url.value=='http://')
{output+='Please enter a valid url\n';}
if(form.type.value==''||form.type.value==0)
{output+='Please select a link type\n';}
if(output.length>0)
{alert(output);return false;}
else
{return true;}}
function clearTitle(element)
{if(element.style.color=='#777'||element.style.color=='#777777'||element.style.color=='rgb(119, 119, 119)')
{element.value='';}
element.style.color='#000'}
var author={showAllSeries:function()
{var sel=$('solDiv');var selb=$('solButton');if(sel)
{sel.style.display='block';}
if(selb)
{selb.style.display='none';}},togglePastEvents:function()
{$('pasteventslist').toggle();var pl=$('pasteventslink');if(pl.innerHTML=='show')
{pl.innerHTML='hide';}
else
{pl.innerHTML='show';}}}
var xmlHttp;function createXMLHttpRequest()
{if(window.ActiveXObject)
{xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}
else if(window.XMLHttpRequest)
{xmlHttp=new XMLHttpRequest();}}
function startRequest()
{createXMLHttpRequest();xmlHttp.onreadystatechange=handleStateChange;xmlHttp.open("GET","innerHTML.xml",true);xmlHttp.send(null);}
function handleStateChange()
{if(xmlHttp.readyState==4)
{if(xmlHttp.status==200)
{document.getElementById('middlebox').innerHTML=xmlHttp.responseText;}}}
function loadSTA(bsa)
{createXMLHttpRequest();xmlHttp.onreadystatechange=handleStateChange;xmlHttp.open("GET","/ajax_similarlytaggedauthors.php?bsa="+bsa,true);xmlHttp.send(null);document.getElementById('middlebox').innerHTML="Loading...";}
function gotoURL(url)
{window.location=url;}
function shownums()
{setDisplayforID('shownums','none');document.getElementById("relatedtagsarea").className="showcount";}
function checkcheck(string)
{return result=confirm(string+" this author?");}
function checkseparate()
{return checkcheck('Separate');}
function checkcombine()
{return checkcheck('Combine');}
function checknevercombine()
{return checkcheck('Never combine');}
function showallAKAs()
{setDisplayforID('akaseemore','none');setDisplayforID('akahide','inline');}
function enableNeverCombine()
{setDisplayforID('nevercombineasservation','none');setDisplayforID('nevercombinewarning','block');document.getElementById("combinewith").className="";}
function toggleAuthorFav(author)
{var url='/ajax_authorFavoriteToggle.php?author='+author;basic_ajax_updater(url,'','authorfavorite');} 
 /* 1389:minified:js2/venues.js */ 

if(!LibraryThing)
{var LibraryThing={};}
if(!LibraryThing.fwiki)
{LibraryThing.fwiki={};LibraryThing.fwiki.controls=[];LibraryThing.fwiki.useAutocompleteMenu=true;LibraryThing.fwiki.confirmCancels=false;}
LibraryThing.Local=LibraryThing.Local||{};LibraryThing.Local.maps=LibraryThing.Local.maps||{};LibraryThing.Local.maps.locations=LibraryThing.Local.maps.locations||[];var otherIcon;var bookstoreIcon;var libraryIcon;var festivalIcon;var schoolIcon;var multipleIcon;var centerIcon;var map;var geolocation;var bounds;var clat=0;var clon=0;var czoom=false;var czoomlevel=0;var zoomExtents=false;var delayedScripts=new Array;function mapload()
{var point;var marker;if(GBrowserIsCompatible())
{var baseIcon=new GIcon();bounds=new GLatLngBounds();baseIcon.iconSize=new GSize(15,15);baseIcon.shadowSize=new GSize(20,20);baseIcon.iconAnchor=new GPoint(10,10);baseIcon.infoWindowAnchor=new GPoint(10,10);var mapTypes=[];mapTypes.push(G_PHYSICAL_MAP);mapTypes.push(G_NORMAL_MAP);mapTypes.push(G_SATELLITE_MAP);var mapElement=document.getElementById("map");if(!mapElement)
{return;}
map=new GMap2(document.getElementById("map"),{mapTypes:mapTypes});bookstoreIcon=new GIcon(baseIcon,"/pics/venue-green.png",null,null);libraryIcon=new GIcon(baseIcon,"/pics/venue-blue.png",null,null);festivalIcon=new GIcon(baseIcon,"/pics/venue-red.png",null,null);otherIcon=new GIcon(baseIcon,"/pics/venue-grey.png",null,null);multipleIcon=new GIcon(baseIcon,"/pics/venue-yellow.png",null,null);centerIcon=new GIcon(G_DEFAULT_ICON);map.setCenter(new GLatLng(0,0),0);map.addControl(new GSmallZoomControl());map.addControl(new GMenuMapTypeControl(false));addGeoPoints();var bzoom=map.getBoundsZoomLevel(bounds);if(bzoom>13)
{bzoom=13;}
else if(bzoom<2)
{bzoom=2;}
if(zoomExtents)
{map.setCenter(bounds.getCenter());map.setZoom(map.getBoundsZoomLevel(bounds));}
else
{map.setZoom(bzoom);map.setCenter(bounds.getCenter());if((clat!=0)||(clon!=0))
{map.setCenter(new GLatLng(clat,clon),10);if(czoom)
{var bzoom;if(czoomlevel)
{bzoom=czoomlevel;}
else
{bzoom=map.getBoundsZoomLevel(bounds);bzoom=bzoom<1?1:bzoom;}
map.setZoom(bzoom);}}}}
else
{mapelement=document.getElementById("map");mapelement.className='errorBox';mapelement.innerHTML='Your browser seems to be incompatible with Google maps or you have a firewall/security setting that is preventing you from loading the needed file from Google.';}
LibraryThing.Local.maploaded=true;}
function registerLocation(geocode)
{var locations=$(LibraryThing.Local.maps.locations);var geoItem=geocode.evalJSON();locations.push(geoItem);geolocation=geoItem;}
function clearRegisteredLocations()
{var locations=$(LibraryThing.Local.maps.locations);locations.length=0;}
function createMarker(point,html,icon)
{var marker=new GMarker(point,icon);GEvent.addListener(marker,"click",function()
{marker.openInfoWindowHtml(html);});return marker;}
function centerMapDelayed(lat,lon)
{clat=lat;clon=lon;czoom=false;}
function centerMapDelayedAndZoom(lat,lon)
{centerMapDelayed(lat,lon);czoom=true;}
function centerMapOnExtents()
{clat=0;clon=0;czoom=false;map.setCenter(bounds.getCenter());map.setZoom(map.getBoundsZoomLevel(bounds));}
function zoomExtentsDelayed()
{zoomExtents=true;}
function centerAndZoom(lat,lon,zoom)
{clat=lat;clon=lon;czoomlevel=zoom;czoom=true;zoomExtents=false;}
function evalDelayedScripts()
{var i;for(i=0;i<delayedScripts.length();i++)
{eval(delayedScripts[i]);delayedScripts.shift();}}
function addGeoPoints()
{var locations=$(LibraryThing.Local.maps.locations);var blech;var thisIcon;locations.each(function(loc)
{var thislocation=$(loc);var lname=thislocation.gp_name;var marker;var point;if((thislocation.gp_lat!=null)&&(thislocation.gp_lon!=null))
{var tlat=parseFloat(thislocation.gp_lat);var tlon=parseFloat(thislocation.gp_lon);point=new GLatLng(tlat,tlon);}
if(point)
{var infostuff=(thislocation.mapinfo);var ltype=parseInt(thislocation.ve_type);if(thislocation.itemcount>1)
{ltype=1000;}
if(thislocation.isCenterMarker)
{ltype=2000;}
switch(ltype)
{case 0:thisIcon=otherIcon;break;case 1:thisIcon=bookstoreIcon;break;case 2:thisIcon=libraryIcon;break;case 3:thisIcon=festivalIcon;break;case 4:thisIcon=otherIcon;break;case 1000:thisIcon=multipleIcon;break;case 2000:thisIcon=centerIcon;break;}
marker=createMarker(point,infostuff,thisIcon);map.addOverlay(marker);bounds.extend(point);}});}
function getGeopointsInBounds()
{}
function handleVenueSearch()
{var sp=$('searchingProc');var submitbutton=$('venueMapSearchSubmit');var form=$('venueSearch');var container=$('searchVenueContainer');var distance=$('d').value;var query=$('q').value;var vsm=$('vsm').value;if(vsm=='')
{vsm='location';}
var units=$('units').value;LibraryThing.setSessionData('venueSearchType',vsm,true);LibraryThing.setSessionData('lastVenueSearch',query,true);LibraryThing.setSessionData('venueSearchDistance',distance,true);var uid=LT_GetRandomID(5);var url="/searchVenuesNearAddress.php";var params={d:distance,q:query,units:units,vsm:vsm,uid:uid};var responseFunction=function(t)
{var rt=t.responseText.strip();if(t.responseText=='0')
{alert('There was a problem searching');}
else
{if(submitbutton!='undefined')
{submitbutton.disabled=false;}
map.clearOverlays();clearRegisteredLocations();centerMapDelayed(0,0);GUnload();t.responseText.evalScripts();container.innerHTML=t.responseText;mapload();if((clat!=0)||(clon!=0))
{map.setCenter(new GLatLng(clat,clon),10);if(czoom)
{var bzoom=map.getBoundsZoomLevel(bounds);map.setZoom(bzoom);}}
evalDelayedScripts();}};if(submitbutton!='undefined')
{submitbutton.disabled=true;}
if(vsm=='location')
{window.location='/local/place/'+encodeURIComponent(query);}
else
{window.location='/local_search.php?q='+encodeURIComponent(query)+'&vsm='+vsm+'&d='+distance+'&uid='+uid;}}
function updateSearchWithHomeLoc()
{var container=$('searchVenueContainer');var query='';var uid=LT_GetRandomID(5);var url="/searchVenuesNearAddress.php";var distance=LibraryThing.getSessionData('vhd');var params={d:distance,q:query,useHomeLoc:1,uid:uid};var responseFunction=function(t)
{var rt=t.responseText.strip();if(t.responseText=='0')
{}
else
{map.clearOverlays();clearRegisteredLocations();centerMapDelayed(0,0);GUnload();t.responseText.evalScripts();container.innerHTML=t.responseText;mapload();if((clat!=0)||(clon!=0))
{map.setCenter(new GLatLng(clat,clon),10);if(czoom)
{var bzoom=map.getBoundsZoomLevel(bounds);map.setZoom(bzoom);}}}};basic_ajax(url,params,responseFunction);}
LibraryThing.Local.calendar=new Array();LibraryThing.Local.calendar.events=new Array();var myTooltip=null;var cal1=null;function initCalendar(eventDates)
{var cal1Container=YAHOO.util.Dom.get("cal1Container");if(cal1Container!=undefined)
{var cev=LibraryThing.Local.calendar.events;var sd='';cal1=new YAHOO.widget.Calendar(YAHOO.util.Dom.get("cal1Container"));for(var tmpDate in cev)
{sd=sd+','+tmpDate;cal1.addRenderer(tmpDate,cal1.renderCellStyleHighlight1);}
cal1.renderEvent.subscribe(addListeners);cal1.render();}}
function addListeners()
{var Dom=YAHOO.util.Dom
var Event=YAHOO.util.Event
var tds=Dom.getElementsByClassName('calcell','td',cal1.table);var tipTds=[];if(myTooltip){myTooltip.destroy();}
for(var i=0;i<tds.length;i++)
{var cev=LibraryThing.Local.calendar.events;var tmpDate=cal1.cellDates[i][1]+'/'+cal1.cellDates[i][2]+'/'+cal1.cellDates[i][0];if(cev[tmpDate]){tds[i].title=cev[tmpDate];tipTds[tipTds.length]=tds[i].id;}}
myTooltip=new YAHOO.widget.Tooltip('cal_tooltip',{context:tipTds,showDelay:0});}
function registerCalendarEvent(eventDate,eventName)
{var cev=LibraryThing.Local.calendar.events;if(cev[eventDate]==undefined)
{cev[eventDate]=eventName;}
else
{cev[eventDate]=cev[eventDate]+'<br/>'+eventName;}}
function basename(path,suffix){var b=path.replace(/^.*[\/\\]/g,'');if(typeof(suffix)=='string'&&b.substr(b.length-suffix.length)==suffix){b=b.substr(0,b.length-suffix.length);}
return b;}
function toggleVenueEditPencil(id,onOff)
{var pencilEl=document.getElementById('evedit-'+id);if(pencilEl)
{if(onOff)
{pencilEl.style.visibility='visible';}
else
{pencilEl.style.visibility='hidden';}}}
function toggleEventInterest(event,imgid)
{var url="/ajax_eventInterestToggle.php";var uid=LT_GetRandomID(5);var img1=LT_findObj(imgid);var base=basename(img1.src)
if(base=='newstar-off.gif')
{img1.src='/pics/newstar.gif';}
else
{img1.src='/pics/newstar-off.gif';}
var params={event:event,uid:uid};var responseFunction=function(t)
{var img=LT_findObj(imgid);var rt=t.responseText.strip();if(rt=='-1')
{}
else if(rt=='0')
{img.src="/pics/newstar-off.gif";}
else
{img.src="/pics/newstar.gif";}};basic_ajax(url,params,responseFunction);return;}
function handleHomeLocationForm()
{var form=$('vlocationForm');var progressDiv=$('veFormProgress');var errorDiv=$('veFormError');var vloc=$('vloc').value;var vdistance=$('vdistance').value;if(vdistance)
{if(vdistance>2000)
{alert('The search distance must be 500 or less');$('vdistance').value='500';return;}}
var vunits=$('vunits').selectedIndex;var uid=LT_GetRandomID(5);var url="/ajax_updateUserHomeLocation.php";var params={q:vloc,d:vdistance,vunits:vunits,uid:uid};var responseFunction=function(t)
{var rt=t.responseText.strip();if(t.responseText=='0')
{progressDiv.style.display='none';errorDiv.innerHTML='We could not compute your coordinates from the location you provided. \
        If you used a complete address try just using your postal code or City, \
        State or even just the city. You may also want to try a nearby town or city.';}
else
{progressDiv.style.display='none';errorDiv.innerHTML='';updateVenuesNearUserLocation(vloc);updateEventsNearUserLocation(vloc);updateSearchWithHomeLoc();var hl=$('homeLocation');var nolocElement=$('homeLocationNone');if(vloc=='')
{nolocElement.innerHTML='Click the pencil to edit your location.';hl.innerHTML='&nbsp;';}
else
{hl.innerHTML=': '+vloc;nolocElement.innerHTML='';}
hideHomeLocForm();var msg=$('emptyLocationMessage');if(msg)
{msg.style.display='none';}}};errorDiv.innerHTML='';progressDiv.style.display='block';basic_ajax(url,params,responseFunction);}
function showAddBox()
{var title=$('addVenueTitle');var addbox=$('venueAddForm');if(addbox)
{addbox.style.display='block';}
if(title)
{title.onclick=function(){hideAddBox();return false;};}}
function hideAddBox()
{var title=$('addVenueTitle');var addbox=$('venueAddForm');if(addbox)
{addbox.style.display='none';}
if(title)
{title.onclick=function(){showAddBox();return false;};}}
function showHomeLocForm()
{var title=$('homeLocEdit');var addbox=$('vlocationForm');if(addbox)
{addbox.style.display='block';}
if(title)
{title.onclick=function(){hideHomeLocForm();return false;};}
editPencilRollover($('homeLocEdit'),false);}
function hideHomeLocForm()
{var title=$('homeLocEdit');var addbox=$('vlocationForm');if(addbox)
{addbox.style.display='none';}
if(title)
{title.onclick=function(){showHomeLocForm();return false;};}
editPencilRollover($('homeLocEdit'),true);}
function editPencilRollover(imgObject,off)
{if(typeof imgObject=='string')
{imgObject=$(imgObject);}
if(off)
{imgObject.src='/pics/edit-pencil_sm_gray.gif';}
else
{imgObject.src='/pics/edit-pencil_sm.gif';}
return;}
function updateVenuesNearUserLocation(vloc,type)
{if(!vloc)
{var vlocEl=$('vloc');if(vlocEl)
{var vloc=vlocEl.value;}}
var container=$('venuesNearUserContainer');var uid=LT_GetRandomID(5);var url="/ajax_venuesNearUser.php";var d=LibraryThing.getSessionData('vhd');var params={q:vloc,uid:uid,d:d,showvenue:type};var responseFunction=function(t)
{var rt=t.responseText.strip();if(t.responseText=='0')
{}
else
{container.innerHTML=t.responseText;}};container.innerHTML='<div class="veAjaxLoading">&nbsp;</div>';basic_ajax(url,params,responseFunction);}
function updateEventsNearUserLocation(vloc)
{var container=$('eventsNearUserContainer');var uid=LT_GetRandomID(5);var url="/ajax_eventsNearUser.php";var d=LibraryThing.getSessionData('vhd');var params={d:d,q:vloc,uid:uid};var responseFunction=function(t)
{var rt=t.responseText.strip();if(t.responseText=='0')
{}
else
{container.innerHTML=t.responseText;}};container.innerHTML='<div class="veAjaxLoading">&nbsp;</div>';basic_ajax(url,params,responseFunction);}
function changeVenueSearchMode(newMode)
{var vsm=$('vsm');if(newMode=='name')
{var mtext1=$('searchModeLocation');var mtext2=$('searchModeName');var vshelp=$('vsHelp');vshelp.innerHTML='name of venue';var d=$('d');d.style.display='none';var q=$('q');q.style.width='270px';vsm.value='name';mtext1.style.fontWeight='normal';mtext2.style.fontWeight='bold';LibraryThing.setSessionData('venueMapSearchMode','name');}
else
{var mtext1=$('searchModeLocation');var mtext2=$('searchModeName');var vshelp=$('vsHelp');var d=$('d');d.style.display='inline';var q=$('q');q.style.width='170px';vshelp.innerHTML='address or postal code';vsm.value='location';mtext1.style.fontWeight='bold';mtext2.style.fontWeight='normal';LibraryThing.setSessionData('venueMapSearchMode','location');}
q.value='';}
var localmap={init:function()
{var d1=new Image();var d2=new Image();d1.src='/pics/divet.gif';d2.src='/pics/divet-on.gif';LibraryThing.Local.hideLocMap=parseInt(LibraryThing.Local.hideLocMap);if(isNaN(LibraryThing.Local.hideLocMap))
{LibraryThing.Local.hideLocMap=0;}
if(!LibraryThing.Local.hideLocMap)
{mapload();}},unload:function()
{GUnload();},enlargeMap:function()
{var gmap=$('map');gmap.style.zindex='100';gmap.style.left='20px';gmap.style.right='20px';gmap.style.bottom='20px';gmap.style.top='20px';gmap.style.position='fixed';gmap.style.width='95%';gmap.style.height='95%';},reduceMap:function()
{gmap.style.position='relative';gmap.style.width='350px';gmap.style.height='300px';},show:function()
{var mc=$('localmapContainer');var t=$('localmaptoggle');if(mc&&t)
{mc.style.display='block';if(!LibraryThing.Local.maploaded)
{mapload();}
var ti=$('localmaptimg');if(ti)
{ti.src='/pics/divet-on.gif';}
var tt=$('localmapttext');if(tt)
{tt.innerHTML='hide map';}
t.onclick=function(){localmap.hide();return false;};t.blur();LibraryThing.setSessionData('hideLocMap',0);}},hide:function()
{var mc=$('localmapContainer');var t=$('localmaptoggle');if(mc&&t)
{mc.style.display='none';var ti=$('localmaptimg');if(ti)
{ti.src='/pics/divet.gif';}
var tt=$('localmapttext');if(tt)
{tt.innerHTML='show map';}
t.onclick=function(){localmap.show();return false;};t.blur();LibraryThing.setSessionData('hideLocMap',1);}}};var local={showMoreMembers:function(id)
{var emlString='expandedMemberList-'+id;var otherMembers=$(emlString);var moreLink=$('more-'+id);if(otherMembers&&moreLink)
{moreLink.style.display='none';otherMembers.style.display="inline";}},changeLocationRadius:function()
{var newd=$('dspec').value;LibraryThing.setSessionData('venueSearchDistance',newd);}}
var venue={showAddCommentBox:function()
{var box=$('commentBox');var ctext=$('commentText');box.style.display='block';ctext.focus();},addComment:function(ve_id)
{var box=$('commentBox');var vt=$('commentText');var vval=vt.getValue();var submitbutton=$('vcommentSubmit');var uid=LT_GetRandomID(5);var url="/ajax_addVenueComment.php";var params={vct_ve_id:ve_id,vct_comment:vval,uid:uid};var responseFunction=function(t)
{var rt=t.responseText.strip();if(rt=='0')
{}
else
{var link=$('venueAddCommentLink');box.style.display='none';submitbutton.disabled=false;new Insertion.After('commentBox',rt);}};submitbutton.disabled=true;basic_ajax(url,params,responseFunction);},deleteComment:function(vct_id)
{var box=$('comment-'+vct_id);box.style.opacity=.4;box.style.filter='alpha(opacity=40)';var uid=LT_GetRandomID(5);var url="/ajax_deleteVenueComment.php";var params={vct_id:vct_id,uid:uid};var responseFunction=function(t)
{var rt=t.responseText.strip();if(rt=='1')
{box.style.display='none';}};basic_ajax(url,params,responseFunction);},setImgSrc:function setImgSrc(img,imgName)
{var lastSlash=img.src.lastIndexOf("/");var dir=img.src.substring(0,lastSlash)
img.src=dir+'/'+imgName;},toggleFavVenuesForUserSort:function(usernum,sortkey)
{var uid=LT_GetRandomID(5);var url="/ajax_favoriteVenuesForUser.php";var params={q:usernum,sortkey:sortkey,uid:uid};var responseFunction=function(t)
{var rt=t.responseText.strip();if(rt=='0'){}
else
{var list=$('favVenuesForUser');list.replace(rt);}};LibraryThing.setSessionData('venueFavListSO',sortkey);basic_ajax(url,params,responseFunction);},deleteVenue:function(ve_id)
{if(confirm("Other members might be using this venue.\n \nAre you sure you want to delete this venue from LibraryThing Local?"))
{var ve_id=$('delete_id').value;document.location='/local_venueDelete.php?ve_id='+ve_id;}},undeleteVenue:function()
{var ve_id=$('undelete_id').value;document.location='/local_venueUndelete.php?ve_id='+ve_id;}};var venueEdit={map:null,marker:null,submittheform:function()
{document.addvenue.submit();},ccborb:function(type,id,flip)
{if($(type+id).checked)
{$(type+id).checked=false;}
else
{$(type+id).checked=true;}
veueEdit.typechange();},typechange:function()
{if($('type3').checked)
{$('venueto').style.display='';$('venuefrom').style.display='';}
else
{$('venueto').style.display='none';$('venuefrom').style.display='none';}
if($('type1').checked)
{$('newused').style.display='';}
else
{$('newused').style.display='none';}
if($('place0').checked)
{$('venueaddress').style.display='';$('venuecity').style.display='';$('venuestate').style.display='';$('venuezip').style.display='';$('venuecountry').style.display='';$('venuewarning').style.display='none';}
else
{$('venueaddress').style.display='none';$('venuecity').style.display='none';$('venuestate').style.display='none';$('venuezip').style.display='none';$('venuecountry').style.display='none';$('venuewarning').style.display='';}},locationCheck:function()
{var progress=$('locaccProg');var rating=$('locacc');var street=$('ve_address_street').value;var city=$('ve_address_city').value;var state=$('ve_address_state').value;var zip=$('ve_address_postalcode').value;var country=$('ve_address_country').value;var add='';var uid=LT_GetRandomID(5);var url="/ajax_checkGeocode.php";if(street)
{add=street;if(city||state||zip||country)
{add+=', ';}}
if(city)
{add+=' '+city;}
if(state)
{add+=' '+state
if(zip||country)
{add+=', ';}}
if(zip)
{add+=' '+zip
if(country)
{add+=', ';}}
if(country)
{add+=' '+country}
var params={q:add,uid:uid};var responseFunction=function(t)
{var rt=t.responseText.strip();if(rt=='0')
{progress.innerHTML='Address not found';rating.innerHTML='';}
else
{progress.innerHTML='Location preview';rating.innerHTML=rt;}};progress.innerHTML=' checking...';basic_ajax(url,params,responseFunction);},mapload:function()
{var point;var marker;var lat;var lon;var textel=$('locaccProg');var mapContainerID='locacc';if(GBrowserIsCompatible())
{var mapTypes=[];mapTypes.push(G_PHYSICAL_MAP);var mapElement=document.getElementById(mapContainerID);if(!mapElement)
{return;}
this.map=new GMap2(document.getElementById(mapContainerID),{mapTypes:mapTypes,draggable:true});this.map.setCenter(new GLatLng(0,0),0);this.map.addControl(new GSmallZoomControl());this.map.setCenter(new GLatLng(-10,20),2);var moptions=new Object();moptions.draggable=true;moptions.bouncy=true;marker=new GMarker(new GLatLng(-10,20),G_DEFAULT_ICON,{draggable:true});venueEdit.map.addOverlay(marker);marker.enableDragging();GEvent.addListener(marker,"dragend",function(){lat=marker.getPoint().lat();lon=marker.getPoint().lng();});GEvent.addListener(marker,'dragstart',function(){this.map.closeInfoWindow();});textel.innerHTML=marker.draggingEnabled();}
else
{mapelement=document.getElementById(mapContainerID);mapelement.className='errorBox';mapelement.innerHTML='Your browser seems to be incompatible with Google maps or you have a firewall/security setting that is preventing you from loading the needed file from Google.';}},movMarker:function(markr,lat,lon)
{}};function initVenueManager()
{var handleSubmit=function(){if(this.validate())
{myDialog.showSaveMessage();this.doSubmit();myDialog.hideErrorMessage();}};var handleCancel=function(){this.cancel();};var handleSuccess=function(o){var response=o.responseText;if(response=='1')
{myDialog.hideErrorMessage();myDialog.hide();}
else
{myDialog.showErrorMessage('There was a problem saving the data. ERR:354CH');}};var handleFailure=function(o){myDialog.showErrorMessage('There was a problem saving the data. ERR:297CH');};var myDialog=new YAHOO.widget.Dialog("venueManager",{width:"400px",fixedcenter:true,visible:false,constraintoviewport:true,modal:false,close:false,draggable:true,buttons:[{text:"Cancel",handler:handleCancel},{text:"Submit",handler:handleSubmit,isDefault:true}]});myDialog.callback={success:handleSuccess,failure:handleFailure};myDialog.validate=function()
{var data=this.getData();if(data.vm_name=='')
{this.showErrorMessage('The venue must have a name.');return false;}
else
{return true;}};myDialog.showSaveMessage=function()
{var vmc=YAHOO.util.Dom.get('venueManagerConsole');vmc.innerHTML='<img src="/pics/progressBar-saving-tan.gif">';vmc.style.display='block';};myDialog.hideErrorMessage=function()
{var vmc=YAHOO.util.Dom.get('venueManagerConsole');vmc.innerHTML='';vmc.style.display='none';};myDialog.showErrorMessage=function(msg)
{var vmc=YAHOO.util.Dom.get('venueManagerConsole');vmc.innerHTML=msg;vmc.style.display='block';};myDialog.render();if(1)
{YAHOO.util.Event.addListener("showVenueManager","click",myDialog.show,myDialog,true);YAHOO.util.Event.addListener("hideVenueManager","click",myDialog.hide,myDialog,true);}}
var eventManager={submitEvent:function()
{var vel=$('ve_id');if(vel)
{var velval=vel.value;if(velval)
{document.addvenue.submit();}
else
{alert('You must select a venue for this event.');opensearch(1);}}}}
function claim(type,num)
{var url='/ajax_claim.php?type='+type+'&id='+num;basic_ajax_updater(url,'','claim');}
function showevent(id)
{$(id).className='';}
function toggleVenueFav(venueid)
{var url='/ajax_venueFavoriteToggle.php?venue='+venueid;basic_ajax_updater(url,'','favorite');} 
 /* 1389: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.loadCKCloud=function(title,wiki_type,field,limit,el){var element=$(el);var url='/commonknowledge/loadCKCloud.php';var params={'title':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)
{console.log('reading edit value for object');console.log(atomicValueDiv);var editVal=atomicValueDiv.readAttribute('editVal');console.log(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+'">+</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;console.log(validatedValueRecord);}
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;if(value=='')
{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;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');}
