 /* 1912:minified:js2/forms.js */ 

function validRequired(formField,fieldLabel)
{var result=true;if(formField.value=="")
{alert('Please enter a value for the "'+fieldLabel+'" field.');formField.focus();result=false;}
return result;}
function validString(formField,fieldLabel,minLength,maxLength)
{if(formField.value.match(/[\s]/i))
{alert(fieldLabel+" may not contain spaces.");formField.focus();return false;}
if(minLength>formField.value.length)
{alert(fieldLabel+" must contain at least "+minLength+" characters.");formField.focus();return false;}
if(maxLength<formField.value.length)
{alert(fieldLabel+" may contain no more than "+maxLength+" characters.");formField.focus();return false;}
return true;}
function validateForm(theForm)
{if(!validRequired(theForm.formusername,"user name"))
return false;if(!validString(theForm.formusername,"user name",2,20))
return false;if(!validRequired(theForm.formpassword,"password"))
return false;if(!validString(theForm.formpassword,"password",3,20))
return false;$('language').value=ISBNDb_apiKey;return true;} 
 /* 1912: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+"; path=/";}
else
{document.cookie=cookieName+"="+cookieContent+";expires="+expireDate.toGMTString()+"; path=/";}}
var hasclicked_clicksbar=false;function clicksbar()
{if(!hasclicked_clicksbar)
{document.getElementById('stxt').value='';document.getElementById('stxt').style.color='black';hasclicked_clicksbar=true;}}
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).removeClassName('updating');$(elt_to_update).innerHTML=r.responseText;});}
function basic_ajax_updater_sync(url,params,elt_to_update)
{basic_ajax_sync(url,params,function(r)
{$(elt_to_update).removeClassName('updating');$(elt_to_update).innerHTML=r.responseText;});}
function basic_ajax_silent(url,params)
{basic_ajax(url,params,function(r)
{});}
function fancy_ajax_updater(url,params,elt_to_update,callback,async,abortPrevious,ajaxRequest)
{$(elt_to_update).addClassName('simpleajaxloading');ajaxRequest=basic_ajax(url,params,function(r)
{$(elt_to_update).innerHTML=r.responseText;$(elt_to_update).removeClassName('simpleajaxloading');if(typeof callback!=='undefined'&&callback!=null)
{callback();}},async,abortPrevious,ajaxRequest);return ajaxRequest;}
function basic_ajax(url,params,callback,async,abortPrevious,request){if(typeof async==='undefined')
{async=true;}
if(typeof abortPrevious==='undefined')
{abortPrevious=false;}
if(abortPrevious)
{if(typeof request!=='undefined')
{if(typeof request.abort==='function')
{request.abort();}}}
request=new Ajax.Request(url,{method:"post",asynchronous:true,parameters:params,onComplete:callback});return request;}
function basic_ajax_sync(url,params,callback){var request=new Ajax.Request(url,{method:"post",asynchronous:false,parameters:params,onSuccess:callback,onAbort:callback});return request;}
function basic_ajax_eval(url,params,callback,async,abortPrevious,request){if(typeof async==='undefined')
{async=true;}
if(typeof abortPrevious==='undefined')
{abortPrevious=false;}
if(abortPrevious)
{if(typeof request!=='undefined')
{if(typeof request.abort==='function')
{request.abort();}}}
request=new Ajax.Request(url,{method:"post",asynchronous:true,parameters:params,onSuccess:callback,evalJS:'force'});return request;}
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 setFeatureRating(container,bookid,rating,editable,style,secondID)
{co=LT_findObj(container);var uid=LT_GetRandomID(8);var url='/ajax_setRating.php';var params={uid:uid,book:bookid,editable:editable,container:container,style:style,rating:rating,secondID:secondID};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 checkBlast()
{var url='/ajax_checkBlast.php';var params={'dog':1};var handleResponse=function(t)
{var rt=t.responseText;var r={};if(typeof rt==='undefined')
{}
if(typeof rt==='object')
{r=rt;}
else
{try
{r=JSON.parse(rt);}
catch(err)
{mmlog('Twas a problem evaling json response','error');return;};}
if(r.lightboxB)
{var url=r.lightboxURL;var params={height:255,width:650,modal:true,content_class:'LT_LB_blast'};LibraryThing.lightbox.ajax(url,params);}};basic_ajax(url,params,handleResponse);}
function shareLB(idA)
{chromeChoice=0
var url='/ajax_shareblast.php?idA='+idA;var params={height:255,width:650,modal:true,content_class:'LT_LB_blast'};LibraryThing.lightbox.ajax(url,params);}
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;}
function toggleMore(name)
{$('more'+name).toggle();$('showless'+name).toggle();$('showmore'+name).toggle();}
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 goToURL(url,target){if(target=='_top')
{window.top.location=url;}
else if(target=='_parent')
{parent.location=url;}
else if(target!=null)
{window[target].location=url;}
else
{window.location.href=url;}};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+"?");}
function loadNewShelf(listtype,cachekey,displaymode,shelfoffset,numoffset,sort,subnum)
{$('linkdiv').hide();if(subnum>0)
{var theid=listtype+'-'+subnum;}
else
{var theid=listtype;}
var dimensions=$(theid).getDimensions();var params={listtype:listtype,cachekey:cachekey,displaymode:displaymode,shelfoffset:shelfoffset,numoffset:numoffset,sort:sort,xhr:true,width:dimensions.width};var callback;var url='/ajaxinc_newshelf.php';basic_ajax_updater(url,params,theid,callback);}
var chromeChoice=0;function chromeSet(theid,num)
{$(theid).setAttribute("class","area"+num);{$('chrome0').removeClassName('selected');$('chrome1').removeClassName('selected');$('chrome'+chromeChoice).removeClassName('selected');$('chrome'+num).addClassName('selected');chromeChoice=num;}}
function countCharacters(maximum)
{if(typeof maximum==='undefined'){maximum=140;}
if($('blastedittextarea'))
{var charLen=$('blastedittextarea').value.length;var left=maximum-charLen;$('charsLeft').innerHTML=left;if(left<0)
{$('charsLeft').addClassName('overChar');}}}
function postBlast(service)
{var params={};params=$('blastform').serialize(true);params.service=service;var url='/ajax_blast_send.php';basic_ajax_updater(url,params,'area'+service);}
function cP(theid,theprivacy)
{var params={id:theid,privacy:theprivacy};var callback;var url='/ajax_blast_setprivacy.php';basic_ajax_updater(url,params,'pon'+theid,callback);return false;}
function cR(theid,remove)
{var params={id:theid,remove:remove};var callback;var url='/ajax_blast_remove.php';new Effect.Fade($('f_r'+theid),{duration:0.2});basic_ajax_silent(url,params,'pon'+theid,callback);return false;} 
 /* 1912:minified:js2/mmlog.js */ 

var mmlogging=true;var mmgrouping=mmlogging?true:false;var mmlog=function(msg,type){if(mmlogging===false){return;}
type=type||'log';if(window.console&&(window.console!=undefined)){if((type==='dir')&&WebKitDetect.isWebKit()){type='log';}
if(typeof console[type]==='function'){console[type](msg);}}}
var mmgroup=function(title,collapsed){if(!mmgrouping||mmlogging===false||WebKitDetect.isWebKit()){mmlog(title,'info');return;}
if(window.console&&(window.console!=undefined)){if(typeof console.group=='function'){if(collapsed&&!(WebKitDetect.isWebKit())){console.groupCollapsed(title);}
else{console.group(title);}}}}
var mmgroupend=function(){if(!mmgrouping||mmlogging===false||WebKitDetect.isWebKit()){return;}
if(window.console&&(window.console!=undefined)){if(typeof console.groupEnd=='function'){console.groupEnd();}}}
var mmtime=function(name){if(mmlogging===false||WebKitDetect.isWebKit()){return;}
if(window.console&&(window.console!=undefined)){if(typeof console.time=='function'){console.time(name);}}}
var mmtimeend=function(name){if(mmlogging===false||WebKitDetect.isWebKit()){return;}
if(window.console&&(window.console!=undefined)){if(typeof console.timeEnd=='function'){console.timeEnd(name);}}}
var mmprofile=function(name){if(mmlogging===false||WebKitDetect.isWebKit()){return;}
if(window.console&&(window.console!=undefined)){if(typeof console.profile=='function'){console.profile(name);}}};var mmprofileend=function(name){if(mmlogging===false||WebKitDetect.isWebKit()){return;}
if(window.console&&(window.console!=undefined)){if(typeof console.profileEnd=='function'){console.profileEnd(name);}}};var mmtrace=function(){if(mmlogging===false||WebKitDetect.isWebKit()){return;}
if(window.console&&(window.console!=undefined)){if(typeof console.trace=='function'){console.trace();}}};function print_rr(ob,indent){indent=indent||1;var out="";if(typeof ob==='undefined'){out+='undefined';return out;}
if(typeof ob==='string'){out+=ob;return out;}
if(typeof ob==='number'){out+=ob;return out;}
if(typeof ob==='boolean'){if(ob){out+='TRUE';}
else{out+='FALSE';}
return out;}
if(typeof ob==='object'){var open='{';var closed='}';var t='Object';if(ob.length){open='[';closed=']';t='Array';}
out+=t+"\n";for(i=0;i<(indent-1);i++){out+="\t";}
out+=open;$.each(ob,function(k,v){out+="\n";for(i=0;i<indent;i++){out+="\t";}
out+=print_rr(k,(indent))+' : '+print_rr(v,(indent+1));});out+="\n";for(i=0;i<(indent-1);i++){out+="\t";}
out+=closed;return out;}
if(typeof ob==='function'){out+='function();';return out;}
return(typeof ob);};
