
 /* 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: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)
{};} 
 /* 1344:minified:js/home.js */ 

if(!LibraryThing){var LibraryThing={};}
function loadSTA(username,type,showloader)
{if(showloader){$('loader').show();}
var url="/ajax_userswithyourbooks.php";url=url+"?"+"view="+username+"&type="+type+"&limit=30";var params=null;basic_ajax(url,params,function(r){$('connections').innerHTML=r.responseText;$('loader').hide();});}
function showloading()
{$('loading').style.display='block';}
function basic_ajax_updater_loading(url,params,elt_to_update)
{showloading();basic_ajax(url,params,function(r)
{$(elt_to_update).innerHTML=r.responseText;hideloading();});}
function edit_section_close()
{LibraryThing.lightbox.off();}
function er_toggle(mode)
{var toggle_div=$(mode+'_max');var toggle_value=$F(mode+'_show');if(toggle_value==1)
{toggle_div.show();}
else if(toggle_value==0)
{toggle_div.hide();}}
function homeSearch(e,username)
{Event.stop(e);var searchInput=$('quickSearchboxHome');var search=searchInput.value;var collection=-1;LibraryThing.setCookie('collectionPick',collection);var url='/catalogsearch.php';var params={search:search,collection:collection,view:username};var pstring=$H(params).toQueryString();window.location=url+'?'+pstring;return false;};function toggleClassForItems(classid,moreid,container)
{var items;var c=$(container);if(c&&classid)
{var selector='.'+classid;items=c.select(selector);}
else
{items=document.getElementsByClassName(classid);}
if(items)
{var more=$(moreid);if(more)
{var mi=more.innerHTML;if(mi=='show more')
{more.innerHTML='show less';items.each(function(e){Effect.Appear(e);});}
else
{more.innerHTML='show more';items.each(function(e){e.hide();});}}}} 
 /* 1344: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 vpub=($('vpub').checked)?1:0;var uid=LT_GetRandomID(5);var url="/ajax_updateUserHomeLocation.php";var params={q:vloc,d:vdistance,vpub:vpub,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');if(vloc=='')
{vloc='Click the pencil to edit your location.';}
hl.innerHTML=vloc;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');}