/* THE FOLLOWING CODE IS COPYRIGHT (c) 2010 DRINKSTUDIO.COM, ALL RIGHTS RESERVED. */
var RESULTS_PER_PAGE=10;var currentIng=[];var recentDrinks=[];var favDrinks=[];var recentURL;var timerIDpoll;var pageInit;var outin;var loader1;document.observe("dom:loaded",function(){pageInit=false;loadAutocompleter(ingredients);$("ingSearch").observe("focus",txtFocus);$("ingSearch").observe("blur",txtLostFocus);$("ingSearch").observe("click",txtFocus);$("drkSearch").observe("focus",txtFocus);$("drkSearch").observe("blur",txtLostFocus);$("drkSearch").observe("keypress",txtKeyEnter);$("btnSearch").observe("mousedown",updateSearchDrinkList);$("rand").observe("mousedown",updateRandomDrinkList);$("drkSearch").clear();$("ingSearch").clear();$("drkSearch").value="Search drinks...";$("ingSearch").value="Search ingredients...";var ingList=$("ingList");$("ingList").observe("mousedown",removeIngredient);loadCookie();recentURL="";timerIDpoll=setInterval(initializeStateFromURL,400);});function initializeStateFromURL(){if((getHash(document.location.href)==recentURL)&&pageInit){return;}
recentURL=getHash(document.location.href);if(recentURL==""){assignCurrentTab("mybar",0);if(currentIng.length!=0){updateDrinkListServer(0,"norm");}else{ingredientsPresent(false);}
return;}
if(isValidURLRegex(recentURL)!=-1){var submenu=getURLSubMenu(recentURL);if(submenu=="my-bar"){assignCurrentTab("mybar",0);if(currentIng.length!=0){var pageindex=recentURL.indexOf("page=");var page=parseInt(recentURL.substring(pageindex+5));var offset=toOffset(page);updateDrinkListServer(offset,"norm");}else{ingredientsPresent(false);}}else if(submenu=="search"){var qindex=recentURL.indexOf("q=");var ampindex=recentURL.indexOf("&");var q=recentURL.substring(qindex+2,ampindex);var pageindex=recentURL.indexOf("page=");var page=parseInt(recentURL.substring(pageindex+5));var offset=toOffset(page);if(q=="%20"){alert("Error - Invalid URL: \n\n"+document.location.href+" \n\n"+"...Redirecting to home page");document.location="";}
try{q=decodeURIComponent(q);}catch(e){alert("Error - Invalid URL: \n\n"+document.location.href+" \n\n"+"...Redirecting to home page");document.location="";}
updateSearchDrinkListArgs(offset,"search",q);}else if(submenu=="random-drinks"){updateRandomDrinkList();}}else{alert("Error - Invalid URL: \n\n"+document.location.href+" \n\n"+"...Redirecting to home page");document.location="";}}
function updateRecentURL(str){clearInterval(timerIDpoll);recentURL=str;document.location=str;timerIDpoll=setInterval(initializeStateFromURL,400);}
function isValidURLRegex(hash){if(hash==""){return 1;}else if(hash.match(/^(#\/)(my-bar)(\/\?)(page\=)(?!0)(\d{1,2})$/)){return 1;}else if(hash.match(/^(#\/)(search)(\/\?)(q\=)([a-zA-Z0-9%\-_~\!\*\)\(]{1,99})(&)(page\=)(?!0)(\d{1,2})$/)){return 1;}else if(hash.match(/^(#\/)(random-drinks)$/)){return 1;}
return-1;}
function getURLSubMenu(hash){if(hash!=""){var firstindex=hash.indexOf("/");if(firstindex!=-1){var secondindex=hash.indexOf("/",firstindex+1);if(secondindex!=-1){var submenu=hash.substring(firstindex+1,secondindex);if(submenu=="my-bar"||submenu=="search"){return submenu;}}else{var submenu=hash.substring(firstindex+1);if(submenu=="random-drinks"){return submenu;}}}
return-1;}
return"";}
function loadAutocompleter(dataSource){var myDataSource=new YAHOO.util.LocalDataSource(dataSource);myDataSource.responseType=YAHOO.util.LocalDataSource.TYPE_JSARRAY;myDataSource.responseSchema={fields:["name","id"]};var myAC=new YAHOO.widget.AutoComplete("ingSearch","ingComp",myDataSource);myAC.applyLocalFilter=true;myAC.queryMatchContains=true;myAC.forceSelection=true;myAC.allowBrowserAutocomplete=false;myAC.queryDelay=0;myAC.minQueryLength=1;myAC.setFooter("Click on an ingredient or press enter to add");var itemSelectHandler=function(sType,aArgs){addIngredient(aArgs[2]);};myAC.itemSelectEvent.subscribe(itemSelectHandler);var keyEventHandler=function(oSelf,nKeycode){var lis=$$(".yui-ac-hd li");var noneShown=true;var len=lis.length;for(var i=len;i--;){var disp=lis.getStyle("display");noneShown=(disp!="none")?false:true;}
if(noneShown==false&&$F("ingSearch")!=""){$("nomatches").style.display="none";}else{$("nomatches").style.display="block";}}
myAC.textboxKeyEvent.subscribe(keyEventHandler);var containerExpandHandler=function(oSelf){$("nomatches").style.display="none";}
myAC.containerExpandEvent.subscribe(containerExpandHandler);var textboxBlurHandler=function(oSelf){$("nomatches").style.display="none";$("ingSearch").value="Search ingredients...";}
myAC.textboxBlurEvent.subscribe(textboxBlurHandler);}
function addIngredient(ingredient){var tooBig=(currentIng.length>=75)?true:false;var found=false;var list=$$(".ingListTxt");var len=list.length;for(var i=len;i--;){if(list[i].innerHTML.stripTags()==ingredient[0]){var fade=new fadeOutBg(list[i].parentNode,"#FDD960");found=true;}}
if(!found&&!tooBig){updateRecentURL("#/my-bar/?page=1");assignCurrentTab("mybar",0);ingredient[1]=parseInt(ingredient[1]);addIngToGlobalArr(ingredient[1]);var div=new Element("div");div.addClassName("ingListItem");div.innerHTML="<div class=\"ingListTxt\"><div class=\"has\"><a href=\"recipes-by-ingredient/"+replaceNameToURL(ingredient[0])+"-drinks\">"+ingredient[0]+"</a></div></div><div id=\"rem"+ingredient[1]+"\"class=\"ingListRem\"><a href=\"#/my-bar/?page=1\" title=\"Remove "+ingredient[0]+"\">"+"X"+"</a></div>";$("ingList").appendChild(div);ingredientsPresent(true);updateDrinkListServer(0,"norm");}
$("ingSearch").clear();$("ingSearch").focus();}
function addIngredientForInit(ingredient,fragment){ingredient[1]=parseInt(ingredient[1]);var div=new Element("div");div.addClassName("ingListItem");div.innerHTML="<div class=\"ingListTxt\"><div class=\"has\"><a href=\"recipes-by-ingredient/"+replaceNameToURL(ingredient[0])+"-drinks\">"+ingredient[0]+"</a></div></div><div id=\"rem"+ingredient[1]+"\"class=\"ingListRem\"><a href=\"#/my-bar/?page=1\" title=\"Remove "+ingredient[0]+"\">"+"X"+"</a></div>";fragment.appendChild(div);return fragment;}
function addIngToGlobalArr(ingredient){currentIng[currentIng.length]=ingredient;setCookie();}
function removeIngFromGlobalArr(id){currentIng.splice(currentIng.indexOf(id),1);setCookie();}
function removeIngredient(e){var elt=Event.findElement(e,'div');var type=elt.identify().substring(0,3);if(type=="rem"){var id=elt.identify().substring(3);$("rem"+id).parentNode.remove();var lis=$$(".ingListRem");var len=lis.length;for(var i=len;i--;){lis[i].addClassName("novisible");}
removeIngFromGlobalArr(parseInt(id));updateRecentURL("#/my-bar/?page=1");assignCurrentTab("mybar",0);if(len==0){ingredientsPresent(false);}else{ingredientsPresent(true);updateDrinkListServer(0,"norm");for(var i=len;i--;){lis[i].removeClassName("novisible");}}}}
function setCookie(){var myIng=currentIng;var myRec=recentDrinks;var myFav=favDrinks;var exdate=new Date();var expiredays=1095;exdate.setDate(exdate.getDate()+expiredays);var name="drinkstudio_beta_v0_1";var value=encodeURIComponent($H({init:true,ing:myIng,rec:myRec,fav:myFav}).toJSON());var expiresStr=";expires="+exdate.toGMTString();var pathStr=";path=/";document.cookie=name+"="+value+expiresStr+pathStr;}
function loadCookie(){if(document.cookie.length>0){var name="drinkstudio_beta_v0_1";var start=document.cookie.indexOf(name);if(start!=-1){start=start+name.length+1;var end=0;var semi=document.cookie.indexOf(';',start);var data="";if(semi!=-1){end=semi;data=document.cookie.substring(start,end);}else{data=document.cookie.substring(start);}
data=decodeURIComponent(data).evalJSON(true);if(typeof(data.ing)!="undefined"){if(data.ing!=""){ingredientsPresent(true);var len=data.ing.length;var fragment=document.createDocumentFragment();for(var i=0;i<len;i++){if(i<=75){var found=false;var k=0;while((!found)&&(k<ingredients.length)){if((parseInt(ingredients[k][1]))==(data.ing[i])){fragment=addIngredientForInit([ingredients[k][0],ingredients[k][1]],fragment);found=true;currentIng[currentIng.length]=parseInt(ingredients[k][1]);}
k++;}}}
$("ingList").appendChild(fragment);}}
if(typeof(data.rec)!="undefined"){if(data.rec!=""){$("recentdrinks").innerHTML="";var len=data.rec.length;var fragment=document.createDocumentFragment();for(var i=len;i--;){if(i<=10){recentDrinks[recentDrinks.length]=data.rec[i];var div=new Element("div");div.innerHTML=(len-i)+". <span><a href=\"drink/"+replaceNameToURL(data.rec[i])+"\">"+data.rec[i].escapeHTML()+"</a></span>";fragment.appendChild(div);}}
$("recentdrinks").appendChild(fragment);recentDrinks.reverse();}}
if(typeof(data.fav)!="undefined"){if(data.fav!=""){var len=data.fav.length;for(var i=0;i<len;i++){if(i<=50){favDrinks[favDrinks.length]=data.fav[i];}}}}}}}
function addFavDrink(e){var fvDrks=favDrinks;var type=$A(arguments)[1];if(type){this.stopObserving("mousedown");this.innerHTML="- saved -";this.setAttribute("title","Go to my saved drinks list");this.addClassName("svd");Event.observe(this,"mousedown",addFavDrink.bindAsEventListener(this,false,$A(arguments)[2]));if(fvDrks.length<=49){fvDrks[fvDrks.length]=parseInt($A(arguments)[2]);setCookie();}}else{document.location="../my-saved-drinks/";}}
function empty(){}
function replaceNameToURL(str){str=str.replace(/ /g,'-');str=encodeURIComponent(str);str=str.replace(/%C3%A8/g,'e');str=str.replace(/%C3%A9/g,'e');str=str.replace(/%C3%BA/g,'u');str=str.replace(/%C3%A7/g,'c');str=str.replace(/%C3%A4/g,'a');str=str.replace(/'/g,'');str=str.replace(/\(/g,'');str=str.replace(/\)/g,'');str=str.replace(/\./g,'');str=str.replace('/[^A-Za-z0-9\-]/g','');return str;}
function replaceNameToImg(str){str=str.replace(/'/g,'');str=str.replace(/ /g,'_');return str;}
function ingredientsPresent(v){if(v){$("ingerror").innerHTML="You can now add another ingredient or remove an existing ingredient. Results are ordered by relevancy to your ingredients.";$("ingList").removeClassName("noshow");$("drkerror").addClassName("noshow");}else{clearDrinkList();$("ingList").addClassName("noshow");$("nextbar").addClassName("noshow");$("nextbardesc").addClassName("noshow");$("ingerror").innerHTML="<div style=\"text-align:center;\"><span class=\"desctextstart\">Try Me!</span></div>Type an ingredient in the text box above and Drink Studio will tell you what drinks you can make";$("drkerror").innerHTML="You haven't selected any ingredients yet so here's some drinks to get you started";$("drkerror").removeClassName("noshow");updateDrinkListServer(0,"rand");}}
function drinksPresent(v,type,q){if(v){$("nextbar").removeClassName("noshow");$("nextbardesc").removeClassName("noshow");}else{$("nextbar").addClassName("noshow");if(type=="search"){$("nextbardesc").innerHTML="We couldn't find any drinks matching \""+q+"\"";var hash=getHash(document.location.href);var pageindex=hash.indexOf("page=");var page=parseInt(hash.substring(pageindex+5));if(page!=1){var qindex=hash.indexOf("q=");var ampindex=hash.indexOf("&");var q=hash.substring(qindex+2,ampindex);var span=new Element("span");span.innerHTML="<a href=#/search/?q="+q+"&page=1>...try page 1 of results</a>";$("nextbardesc").appendChild(span);}}else{$("nextbardesc").innerHTML="We couldn't find any drinks for your ingredients ";if(currentIng.length!=0){var hash=getHash(document.location.href);var pageindex=hash.indexOf("page=");var page=parseInt(hash.substring(pageindex+5));if(page!=1){var span=new Element("span");span.innerHTML="<a href=#/my-bar/?page=1>...try page 1 of results</a>";$("nextbardesc").appendChild(span);}}}
$("nextbardesc").removeClassName("noshow");}}
function connectionSuccess(v){if(v){var mylocation=getHash(document.location.href);var parsed1=mylocation.split("/");if((currentIng.length!=0)||((parsed1[1]!="my-bar")&&(mylocation!=""))){$("drkerror").addClassName("noshow");}}else{$("drkerror").innerHTML="We can't connect to Drink Studio right now. Please try again later";$("drkerror").removeClassName("noshow");$("nextbar").addClassName("noshow");$("nextbardesc").addClassName("noshow");preEndLoadingScrnDrkList();endLoadingScrnDrkList();}}
function updateSearchDrinkList(){var q=$F("drkSearch");q=q.replace(/^\s+|\s+$/g,"");if((q!="")&&(q!="Search drinks...")){var str=encodeURIComponent(q);str=str.replace(/'/g,'%27');updateSearchDrinkListArgs(0,"search",q);}}
function updateSearchDrinkListArgs(offset,type,q){var str=encodeURIComponent(q);str=str.replace(/'/g,'%27');updateRecentURL("#/search/?q="+str+"&page="+toPage(offset));assignCurrentTab("search",q);updateDrinkListServer(offset,"search",q);}
function getHash(s){var i=s.indexOf("#");if(i>=0){return s.substring(i);}else{return"";}}
function updateRandomDrinkList(){updateRecentURL("#/random-drinks");assignCurrentTab("rand",0);updateDrinkListServer(0,"rand");}
function updateDrinkListServer(offset,type,q){pageInit=true;startLoadingScrnDrkList();new Ajax.Request("lib/getDrk.php",{method:"POST",parameters:{ing:currentIng.join(),offset:offset,type:type,q:q},onSuccess:updateDrinkList,onFailure:ajaxFailure,onException:ajaxFailure,on0:ajaxFailure});}
function ajaxFailure(ajax,exception){connectionSuccess(false);}
function ajaxFailure2(ajax,exception){}
function updateDrinkList(ajax){if(ajax.responseText.indexOf("error")==-1){connectionSuccess(true);var oData=(ajax.responseText).evalJSON(true);if(oData.info.toString()!="[]"){var oInfo=oData.info.evalJSON(true);var rows=parseInt(oData.rows);var offset=parseInt(oData.offset);var min=(RESULTS_PER_PAGE<(rows-offset))?RESULTS_PER_PAGE:(rows-offset);var fragment=document.createDocumentFragment();for(var i=0;i<min;i++){var tmp="a"+i;var oDrink=oInfo[tmp].evalJSON(true);fragment=addDrink(oDrink,fragment);}
clearDrinkList();preEndLoadingScrnDrkList();$("drkList").appendChild(fragment);drinksPresent(true,oData.type,oData.q);makeNextBar(rows,offset,oData.type,oData.q);}else{clearDrinkList();drinksPresent(false,oData.type,oData.q);preEndLoadingScrnDrkList();}}else{clearDrinkList();connectionSuccess(false);preEndLoadingScrnDrkList();}
endLoadingScrnDrkList();}
function makeNextBar(foundrows,offset,type,q){var rpp=RESULTS_PER_PAGE;clearNextBar();if(foundrows==1){if(type=="norm"){$("nextbardesc").innerHTML="Found 1 drink with your ingredients";}else if(type=="search"){$("nextbardesc").innerHTML="Found 1 result for \""+q+"\"";}}else if(foundrows<rpp+1){if(type=="norm"){$("nextbardesc").innerHTML="Found "+foundrows+" drinks with your ingredients";}else if(type=="search"){$("nextbardesc").innerHTML="Found "+foundrows+" results for \""+q+"\"";}else if(type=="rand"){$("nextbardesc").innerHTML="Showing "+foundrows+" Random Drinks";}}else{var min=((offset+rpp)<foundrows)?(offset+rpp):foundrows;if(type=="norm"){$("nextbardesc").innerHTML="Showing "+(offset+1)+" - "+min+" of "+foundrows+" drinks with your ingredients";}else if(type=="search"){$("nextbardesc").innerHTML="Showing "+(offset+1)+" - "+min+" of "+foundrows+" results for \""+q+"\"";}}
if(type=="rand"){var ul=new Element("ul");var li=new Element("li");li.innerHTML="More Random Drinks >";Event.observe(li,"mousedown",nextPrevPageEvent.bindAsEventListener(li,(offset-rpp),type,q));ul.appendChild(li);$("nextbar").appendChild(ul);}
var pages=Math.ceil(foundrows/rpp);var currentpage=toPage(offset);if(pages!=1){var urlpart;if(type=="norm"){urlpart="#/my-bar/?page="}else if(type=="search"){var str=encodeURIComponent(q);str=str.replace(/'/g,'%27');urlpart="#/search/?q="+str+"&page=";}
var ul=new Element("ul");if(currentpage!=1){var li=new Element("li");li.innerHTML="< Prev";Event.observe(li,"mousedown",nextPrevPageEvent.bindAsEventListener(li,(offset-rpp),type,q));ul.appendChild(li);var li2=new Element("li");if((currentpage>4)&&(pages>7)){li2.innerHTML="...";}
li2.addClassName("spacer");ul.appendChild(li2);}
if((pages>7)&&(currentpage>(Math.floor(7/2)))){var max=((Math.floor(7/2))>(7-(pages-currentpage+1)))?(Math.floor(7/2)):(7-(pages-currentpage+1));var startpage=currentpage-max;for(var i=startpage;i<startpage+7;i++){if(i==currentpage){var li=new Element("li");li.innerHTML=i;li.addClassName("current");ul.appendChild(li);}else{var li=new Element("li");li.innerHTML=i;Event.observe(li,"mousedown",nextPrevPageEvent.bindAsEventListener(li,toOffset(i),type,q));ul.appendChild(li);}}}else{var min=(pages<7)?pages:7;for(var i=1;i<=min;i++){if(i==currentpage){var li=new Element("li");li.innerHTML=i;li.addClassName("current");ul.appendChild(li);}else{var li=new Element("li");li.innerHTML=i;Event.observe(li,"mousedown",nextPrevPageEvent.bindAsEventListener(li,toOffset(i),type,q));ul.appendChild(li);}}}
if(currentpage!=pages){var li2=new Element("li");if((pages-currentpage)>3&&(pages>7)){li2.innerHTML="...";}
li2.addClassName("spacer");ul.appendChild(li2);var li=new Element("li");li.innerHTML="Next >";Event.observe(li,"mousedown",nextPrevPageEvent.bindAsEventListener(li,(offset+rpp),type,q));ul.appendChild(li);}
$("nextbar").appendChild(ul);}}
function clearNextBar(){var children=$("nextbar").childNodes;var len=children.length;for(var i=len;i--;){children[i].remove();}}
function nextPrevPageEvent(e){var offset=$A(arguments)[1];var type=$A(arguments)[2];var q=$A(arguments)[3];window.scroll(0,0);if(type=="norm"){updateRecentURL("#/my-bar/?page="+toPage(offset));updateDrinkListServer(offset,"norm");}else if(type=="search"){updateSearchDrinkListArgs(offset,"search",q);}else if(type=="rand"){updateRandomDrinkList();}}
function clearDrinkList(){var items=$$(".drkItem");var len=items.length;for(var i=len;i--;){items[i].remove();}}
function addDrink(oDrink,fragment){var id=oDrink.CocktailID;var name=oDrink.CocktailName;var type=oDrink.CocktailType;var Hasandneeds=oDrink.Hasandneeds;var hasimage=oDrink.HasImage;var drkItem=new Element("div");drkItem.addClassName("drkItem");var drkImg=new Element("a");drkImg.addClassName("drkImg");drkImg.href="drink/"+replaceNameToURL(name);if(hasimage=="1"){drkImg.innerHTML="<img src=\"content/images/"+replaceNameToImg(name.toLowerCase())+"_min.jpg\" />";}else{drkImg.innerHTML="<img src=\"static/images/noimg.png\" />";}
var drkInfo=new Element("div");drkInfo.addClassName("drkInfo");var drkInfoTop=new Element("div");drkInfoTop.addClassName("drkInfoTop");var drkName=new Element("span");drkName.addClassName("drkName");drkName.innerHTML="<a href=\"drink/"+replaceNameToURL(name)+"\">"+name+"</a>";var drkType=new Element("span");drkType.addClassName("drkType");drkType.innerHTML="("+type+")";var drkFav=new Element("a");drkFav.addClassName("drkFav");var found=false;var len=favDrinks.length;for(var i=len;i--;){found=(favDrinks[i]==id)?true:false;}
if(!found){drkFav.innerHTML="+add";drkFav.setAttribute("title","Save drink to my saved drinks list");Event.observe(drkFav,"mousedown",addFavDrink.bindAsEventListener(drkFav,true,id));}else{drkFav.innerHTML="- saved -";drkFav.setAttribute("title","Go to my saved drinks list");drkFav.addClassName("svd");Event.observe(drkFav,"mousedown",addFavDrink.bindAsEventListener(drkFav,false,id));}
var drkHasNeeds=new Element("div");drkHasNeeds.addClassName("drkNeeds");var parsed=Hasandneeds.toString().split(",");var len=parsed.length;for(var i=0;i<len;i=i+3){var dnwp=new Element("div");dnwp.addClassName("dnwp");var div=new Element("div");var a=new Element("a");a.innerHTML=unescape(parsed[i+2]);a.href="recipes-by-ingredient/"+replaceNameToURL(unescape(parsed[i+2]))+"-drinks";if(parsed[i+1]=="1"){div.addClassName("has");}else{div.addClassName("needs");}
div.appendChild(a);dnwp.appendChild(div);var cma;if(i!=parsed.length-3){cma=new Element("div");cma.addClassName("cma");cma.innerHTML+=",&nbsp;";dnwp.appendChild(cma);}
drkHasNeeds.appendChild(dnwp);}
drkItem.appendChild(drkImg);drkItem.appendChild(drkInfo);drkInfo.appendChild(drkFav);drkInfoTop.appendChild(drkName);drkInfoTop.appendChild(drkType);drkInfo.appendChild(drkInfoTop);drkInfo.appendChild(drkHasNeeds);fragment.appendChild(drkItem);return fragment;}
function toPage(offset){page=(offset/RESULTS_PER_PAGE)+1;return page;}
function toOffset(page){offset=(page-1)*RESULTS_PER_PAGE;return offset;}
function startLoadingScrnDrkList(){$("drkListWp").addClassName("opac");$("nextbar").addClassName("novisible");loader1=new loader();}
function preEndLoadingScrnDrkList(){$("drkListWp").removeClassName("opac");}
function endLoadingScrnDrkList(){loader1.stop();$("nextbar").removeClassName("novisible");}
function txtKeyEnter(e){if(e.keyCode==Event.KEY_RETURN){updateSearchDrinkList();}}
function txtFocus(e){this.addClassName("textboxactive");if(this==$("ingSearch")){this.clear();}else if((this==$("drkSearch"))&&($("drkSearch").value=="Search drinks...")){this.clear();this.style.color="#000000";}}
function txtLostFocus(e){this.removeClassName("textboxactive");if(this==$("ingSearch")){this.value="Search ingredients...";}else if((this==$("drkSearch"))&&($("drkSearch").value.replace(/^\s+|\s+$/g,"")=="")){this.style.color="#777777";this.value="Search drinks...";}else if((this==$("drkSearch"))&&(this.value!="Search drinks...")){this.style.color="#000000";}}
function assignCurrentTab(type,q){var list=$$(".tab");var len=list.length;for(var i=len;i--;){if(list[i]!=$(type)){list[i].removeClassName("current");}else{if(type!="search"){$(type).addClassName("current");}}}
if(type=="mybar"){$("descdrinks").innerHTML="Drinks I Can Make with What I Have";document.title="Drinks I Can Make with What I Have - Drink Studio cocktail recipes";}else if(type=="search"){$("descdrinks").innerHTML="Search Drinks";document.title=""+q+" - Search Drink Studio cocktail recipes";}else if(type=="rand"){$("descdrinks").innerHTML="Random Drinks";document.title="Random Drinks - Drink Studio cocktail recipes";}}
var fadeOutBg=Class.create({initialize:function(o,bg){this.o=o;this.bgstartcolor=this.o.getStyle("background-color");this.o.style.backgroundColor=bg;this.opac=.74;this.timerID=setInterval(this.fadeOutF.bind(this),25);},fadeOutF:function(){if(this.opac<.5){clearInterval(this.timerID);this.o.style.backgroundColor=this.bgstartcolor;this.o.style.opacity="1";this.o.style.filter="alpha(opacity=100)";}else{this.o.style.opacity=this.opac.toString();this.o.style.filter="alpha(opacity="+(this.opac*100)+")";this.opac=this.opac*.74;}}});var loader=Class.create({initialize:function(){this.proceed=true;this.timerID=setInterval(this.start.bind(this),50);},start:function(){clearInterval(this.timerID);if(this.proceed){var offset=$("descdrinks").cumulativeOffset();var d=new Element("div");d.addClassName("load");d.style.top=offset[1]+6+"px";d.style.left=offset[0]+550+"px";document.body.appendChild(d);}},stop:function(){this.proceed=false;clearInterval(this.timerID);var items=$$(".load");var len=items.length;for(var i=len;i--;){items[i].remove();}}});var fadeOutIn=Class.create({initialize:function(o){this.o=o;this.opac=1;this.fadeOutImmediate();},fadeOutImmediate:function(){this.o.style.opacity="0";},fadeIn:function(){this.opac=.1;this.timerID=setInterval(this.fadeInAction.bind(this),25);},fadeInAction:function(){if(this.opac>.9){clearInterval(this.timerID);this.o.style.opacity="1";}else{this.o.style.opacity=this.opac.toString();this.opac=(this.opac*2);}}});
