
 /* 1344: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;} 
 /* 1344: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
{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='';if(validatedValues[itemCounter])
{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==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 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);}}
for(var valkey in valarray)
{var rank=valarray[valkey];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=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');}