////////////////////////////////////////////////
// Obfuscated by Javascript Obfuscator v.2.53 //
//        http://javascript-source.com        //
////////////////////////////////////////////////
processMochiTAL=function(dom,data){if(dom.nodeType!=1){return;}var attr;attr=getAttribute(dom,"mochi:repeat");if(attr){dom.removeAttribute("mochi:repeat");var parent=dom.parentNode;attr=attr.split(" ");var name=attr[0];var lst=valueForKeyPath(data,attr[1]);if(!lst){return;}for(var i=0;i<lst.length;i++){data[name]=lst[i];var newDOM=dom.cloneNode(true);processMochiTAL(newDOM,data);parent.insertBefore(newDOM,dom);}parent.removeChild(dom);return;}attr=getAttribute(dom,"mochi:content");if(attr){dom.removeAttribute("mochi:content");replaceChildNodes(dom,valueForKeyPath(data,attr));return;}var nodes=list(dom.childNodes);for(var i=0;i<nodes.length;i++){processMochiTAL(nodes[i],data);}};mouseOverFunc=function(){addElementClass(this,"over");};mouseOutFunc=function(){removeElementClass(this,"over");};ignoreEvent=function(ev){if(ev&&ev.preventDefault){ev.preventDefault();ev.stopPropagation();}else if(typeof(event)!='undefined'){event.cancelBubble=false;event.returnValue=false;}};SortTransforms={"str":operator.identity,"istr":function(s){return s.toLowerCase();},"num1":function(s){return parseInt(s);},"isoDate":isoDate};getAttribute=function(dom,key){try{return dom.getAttribute(key);}catch(e){return null;}};datatableFromXMLRequest=function(req){var xml=req.responseXML;var nodes=xml.getElementsByTagName("column");var rval={"columns":map(scrapeText,nodes)};var rows=[];nodes=xml.getElementsByTagName("row");for(var i=0;i<nodes.length;i++){var cells=nodes[i].getElementsByTagName("cell");rows.push(map(scrapeText,cells));}rval.rows=rows;return rval;};loadFromDataAnchor=function(ev){ignoreEvent(ev);var format=this.getAttribute("mochi:dataformat");var href=this.href;sortableManager.loadFromURL(format,href);};valueForKeyPath=function(data,keyPath){var chunks=keyPath.split(".");while(chunks.length&&data){data=data[chunks.shift()];}return data;};SortableManager=function(){this.thead=null;this.thead_proto=null;this.tbody=null;this.deferred=null;this.columns=[];this.rows=[];this.templates=[];this.sortState={};bindMethods(this);};SortableManager.prototype={"initialize":function(search_item,isIngred,isTag){document.getElementById('instantIndicator').style.visibility='visible';var examples=getElementsByTagAndClassName(null,"mochi-example");while(examples.length){swapDOM(examples.pop(),null);}var templates=getElementsByTagAndClassName(null,"mochi-template");for(var i=0;i<templates.length;i++){var template=templates[i];var proto=template.cloneNode(true);removeElementClass(proto,"mochi-template");this.templates.push({"template":proto,"node":template});}var anchors=getElementsByTagAndClassName("a",null);for(var i=0;i<anchors.length;i++){var node=anchors[i];var format=getAttribute(node,"mochi:dataformat");if(format){node.onclick=loadFromDataAnchor;}}if(!this.thead){this.thead=getElementsByTagAndClassName("thead",null)[0];this.thead_proto=this.thead.cloneNode(true);}this.sortkey="item_name";this.loadFromURL("json","instant-ajax-search.php?search_item="+search_item);},"loadFromURL":function(format,url){log('loadFromURL',format,url);var d;if(this.deferred){this.deferred.cancel();}if(format=="xml"){var req=getXMLHttpRequest();if(req.overrideMimeType){req.overrideMimeType("text/xml");}req.open("GET",url,true);d=sendXMLHttpRequest(req).addCallback(datatableFromXMLRequest);}else if(format=="json"){d=loadJSONDoc(url);}else{throw new TypeError("format "+repr(format)+" not supported");};this.deferred=d;var self=this;d.addBoth(function(res){self.deferred=null;log('loadFromURL success');return res;});d.addCallback(function(res){res.format=format;return res;});d.addCallback(this.initWithData);return d;},"initWithData":function(data){var domains=[];var rows=data.rows;var cols=data.columns;for(var i=0;i<rows.length;i++){var row=rows[i];var domain={};for(var j=0;j<cols.length;j++){domain[cols[j]]=(j==0)?'<a href="item-details.php?item_name='+row[0]+'&item_id='+row[3]+'">'+row[0]+'</a>':row[j];}domains.push(domain);}data.domains=domains;this.data=data;var order=this.sortState[this.sortkey];if(typeof(order)=='undefined'){order=true;}this.drawSortedRows(this.sortkey,order,false);},"onSortClick":function(name){var self=this;return function(){log('onSortClick',name);var order=self.sortState[name];if(typeof(order)=='undefined'){order=true;}else if(self.sortkey==name){order=!((typeof(order)=='undefined')?false:order);}self.drawSortedRows(name,order,true);};},"drawSortedRows":function(key,forward,clicked){log('drawSortedRows',key,forward);this.sortState[key]=forward;this.sortkey=key;var sortstyle;var thead=this.thead_proto.cloneNode(true);var cols=thead.getElementsByTagName("th");for(var i=0;i<cols.length;i++){var col=cols[i];var sortinfo=getAttribute(col,"mochi:sortcolumn").split(" ");var sortkey=sortinfo[0];col.onclick=this.onSortClick(sortkey);col.onmousedown=ignoreEvent;col.onmouseover=mouseOverFunc;col.onmouseout=mouseOutFunc;if(sortkey==key){sortstyle=sortinfo[1];var arrow=(forward?"\u2193":"\u2191");col.appendChild(SPAN(null,arrow));if(clicked){col.onmouseover();}}}this.thead=swapDOM(this.thead,thead);if(!sortstyle){sortstyle="str";}var sortfunc=SortTransforms[sortstyle];if(!sortfunc){throw new TypeError("unsupported sort style "+repr(sortstyle));}var domains=this.data.domains;for(var i=0;i<domains.length;i++){var domain=domains[i];domain.__sort__=sortfunc(domain[key]);}var cmp=(forward?keyComparator:reverseKeyComparator);domains.sort(cmp("__sort__"));for(var i=0;i<this.templates.length-1;i++){try{log('template',i,template);var template=this.templates[i];var dom=template.template.cloneNode(true);processMochiTAL(dom,this.data);template.node=swapDOM(template.node,dom);}catch(err){break;}}this.changeLink();},"changeLink":function(){table=getElement('sortable_table');this.tbody=table.getElementsByTagName('tbody')[0];var regx1=/&lt;/;
;regx1.compile("&lt;","g");var regx2=/&gt;/;
;regx2.compile("&gt;","g");var rows=this.tbody.getElementsByTagName('tr');var rowL=rows.length;for(var i=0;i<rowL;i++){var cols=rows[i].getElementsByTagName('td');cols[0].innerHTML=scrapeText(cols[0]).replace(regx1,"<").replace(regx2,">");var cols1=parseFloat(scrapeText(cols[1]));cols[2].innerHTML='<ul class="star-rating"><li class="current-rating" style="width:'+(cols1*20)+'%;">Currently '+cols1+'/5 Stars.</li></ul>';cols[1].innerHTML=scrapeText(cols[1]).replace(/<\s*br[^>]*>/g,"").replace(/&lt;\s*br\s*\/*&gt;/g,"");}stopAnim();}};var sortableManager=new SortableManager();addLoadEvent(sortableManager.initialize);
