
BPE={};window.$.bpe=BPE;BPE.m_package=false;BPE.Try=function(){for(var i=0;i<arguments.length;i++){try{return arguments[i]();}catch(e){}}
return null;}
BPE.exceptionMessage=function(p_exception){if(p_exception.message!=undefined){return p_exception.message;}else{return p_exception;}}
function BPEPath(p_file_path){g_required_paths[g_required_paths.length]=p_file_path;}
function BPEFetchAndExec(p_js_url){try{var l_js_url=p_js_url;var l_transport=BPE.Try
(function(){return new ActiveXObject('Msxml2.XMLHTTP')},function(){return new ActiveXObject('Microsoft.XMLHTTP')},function(){return new XMLHttpRequest()});try{l_transport.open("GET",l_js_url,false);l_transport.send(null);}catch(l_e){trace("GET failed to load from "+l_js_url+" "+BPE.exceptionMessage(l_e));var l_script='<script language="JavaScript" type="text/javascript" src="'+l_js_url+'"><\/script>';document.write(l_script);return true;}
if(l_transport.readyState==4){try{eval(l_transport.responseText);return true;}catch(l_e){error("EVAL failed to load from "+l_js_url+" "+BPE.exceptionMessage(l_e));return false;}}}catch(l_e){error("UNKNOWN failure loading from "+p_js_url+" "+BPE.exceptionMessage(l_e));}
return false;}
function BPEInclude(p_filename)
{if(BPE.m_package)
{return;}
if(p_filename.indexOf("/")!=-1)
{return BPEFetchAndExec(p_filename);}
else
{for(var l_path=g_required_paths.length-1;l_path>=0;l_path--)
{if(BPEFetchAndExec(g_required_paths[l_path]+p_filename))
{return true;}}}
error("Unable to locate \""+p_filename+"\"");return false;}
String.prototype.escape_html=function(){return this.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;");}
String.prototype.trim=function(){return this.replace(/^\s+/,'').replace(/\s+$/,'');}
BPE.Config={};BPE.Config.PROFILES={development:{domain:'beta.bestpartyever.com',site_url:'http://beta.bestpartyever.com',image_url:'http://bestpartyever.com/public/gfx',ssl_url:'https://beta.bestpartyever.com'},production:{domain:'bestpartyever.com',site_url:'http://bestpartyever.com',image_url:'http://bestpartyever.com/public/gfx',ssl_url:'https://bestpartyever.com'}}
BPE.Base={};Base_ItemList=function(type){return{m_state:0,m_item_id:0,m_item_type:type||"",m_list:{},e_item_state_handler:function(state){return null;},add:function(id,data){if(!data||!id||!this.m_list||this.m_list[id])
return false;this.m_list[id]=data;return true;},remove:function(id){if(!id)
return false;try{delete this.m_list[id];return true;}catch(e){return false;}},get:function(id){if(!id)
return false;try{return this.m_list[id];}catch(e){return false;}},getState:function(){return this.m_state;},setState:function(state){this.m_state=state;this.e_item_state_handler(state);},getItemId:function(id){return this.m_list[id];},setItemId:function(id){this.m_item_id=id;},getType:function(){return this.m_item_type;},setType:function(type){this.m_item_type=type;}}}
BPE.Base.ItemList=Base_ItemList;BPE.Base.Money={};BPE.Base.Money.formatCurrency=function(num){num=num.toString().replace(/\$|\,/g,'');if(isNaN(num))
num="0";sign=(num==(num=Math.abs(num)));num=Math.floor(num*100+0.50000000001);cents=num%100;num=Math.floor(num/100).toString();if(cents<10)
cents="0"+cents;for(var i=0;i<Math.floor((num.length-(1+i))/3);i++)
num=num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));return(((sign)?'':'-')+'$'+num+'.'+cents);};BPE.Base.Number={};BPE.Base.Number.formatPercent=function(num){num=Math.floor(num*100);return num+'%';}
BPE.Base.JSON={};function string_to_json(s){var _ojs="";if(/["\\\x00-\x1f]/.test(s)){return'"'+s.replace(/[\x00-\x1f\\"]/g,function(a){var c=m[a];if(c){return c;}
c=a.charCodeAt();return'\\u00'+
Math.floor(c/16).toString(16)+
(c%16).toString(16);})+'"';}
return'"'+s+'"';}
function boolean_to_json(b){var _ojs="";if(b){_ojs="true";}else{_ojs="false";}
return _ojs;}
function object_to_json(o){var _ojs="";for(v in o){_ojs+=v+" : "+to_json(o[v])+",";}
_ojs=_ojs.slice(0,_ojs.length-1);return _ojs;}
function array_to_json(a){var _ojs="";for(var i=0;i<a.length;i++){_ojs+=to_json(a[i])+',';}
_ojs=_ojs.slice(0,_ojs.length-1);return _ojs;}
BPE.Base.JSON.to_json=function(o){var _ojs="";switch(typeof o){case'object':if(o){_ojs+='{'+object_to_json(o)+'}';}else{_ojs+='{null}';}
break;case'array':if(o){_ojs+='['+array_to_json(o)+']';}else{_ojs+='[null]';}
case'string':_ojs+=string_to_json(o);break;case'number':_ojs+=number_to_json(o);break;case'boolean':_ojs+=boolean_to_json(o);break;}
return _ojs;}
BPE.Base.UI={};
BPE.Base.UI.Form={inPlaceEdit:function(options){var settings={url:options.url||"",params:options.params||"",args:options.args||{},field_type:options.field_type||"input",select_options:options.select_options||"",textarea_cols:options.textarea_cols||"25",textarea_rows:options.textarea_rows||"10",class_over:options.class_over||"inline_over",class_out:options.class_out||"inline_out",saving_text:options.saving_text||"Saving...",saving_image:options.saving_image||"",default_text:options.default_text||"(Click here to add text)",after_default:options.after_default||false,select_text:options.select_text||"Choose new value",text_size:options.text_size||10,class_name:options.class_name||null,value_required:options.value_required||null,element_id:options.element_id||"element_id",update_value:options.update_value||"update_value",original_html:options.original_html||"original_html",save_button:options.save_button||'<img src="'+BPE.settings.image_url+'/buttons/accept.png" class="inplace_save" style="padding-top: 2px"/>',cancel_button:options.cancel_button||'<img src="'+BPE.settings.image_url+'/buttons/cancel.png" class="inplace_cancel" style="padding-top: 2px"/>',callback:options.callback||null,success:options.success||null,error:function(request){console.log("Failed to save value: "+request.responseText||'Unspecified Error');}}
return $(this).each(function(){var editing=false;var click_count=0;var original_element=jQuery(this);jQuery(this).mouseover(function(){jQuery(this).addClass("inline_over");jQuery(this).removeClass("inline_out");}).mouseout(function(){jQuery(this).removeClass("inline_over");jQuery(this).addClass("inline_out");}).click(function(){click_count++;if(!editing){editing=true;var original_html=jQuery(this).html();var buttons_code=settings.save_button+' '+settings.cancel_button;if(original_html==settings.default_text)jQuery(this).html('');switch(settings.field_type){case"textarea":var use_field_type='<textarea name="inplace_value" rows="'+settings.textarea_rows+'" cols="'+settings.textarea_cols+'">'+jQuery(this).text().trim().escape_html()+'</textarea>';break;case"input":var use_field_type='<input type="text" class="inplace_value" size="'+settings.text_size+'" name="inplace_value"';if(settings.class_name)
use_field_type+=' class="'+settings.class_name+'"';use_field_type+=' value="'+
jQuery.trim(jQuery(this).text()).escape_html()+'" />';break;case"select":var optionsArray=settings.select_options.split(',');var use_field_type='<select name="inplace_value"><option value="">'+
settings.select_text+'</option>';for(var i=0;i<optionsArray.length;i++){var optionsValuesArray=optionsArray[i].split(':');var use_value=optionsValuesArray[1]||optionsValuesArray[0];var selected=use_value==original_html?'selected="selected" ':'';use_field_type+='<option '+selected+'value="'+use_value.trim().escape_html()+'">'+
optionsValuesArray[0].trim().escape_html()+'</option>';}
use_field_type+='</select>';break;}
jQuery(this).html('<form onsubmit="return false;" class="inplace_form" style="display: inline; margin: 0; padding: 0;">'+
use_field_type+' '+buttons_code+'</form>');jQuery('input.inplace_value',this).focus();}
if(click_count==1){original_element.children("form").children(".inplace_cancel").click(function(){editing=false;click_count=0;original_element.css("background",settings.bg_out);original_element.html(original_html);return false;});original_element.children("form").children(".inplace_save").click(function(){original_element.css("background",settings.bg_out);var new_html=jQuery(this).parent().children(0).val();if(settings.saving_image!=""){var saving_message='<img src="'+settings.saving_image+'" alt="Saving..." />';}else{var saving_message=settings.saving_text;}
original_element.html(saving_message);if(settings.params!=""){settings.params="&"+settings.params;}
if(settings.callback){html=settings.callback(original_element.attr("id"),new_html,original_html,settings.params);editing=false;click_count=0;if(html){original_element.html(html||new_html);}else{console.log("Failed to save value: "+new_html);original_element.html(original_html);}}else if(settings.value_required&&new_html==""){editing=false;click_count=0;original_element.html(original_html);console.log("Error: You must enter a value to save this field");}else{jQuery.ajax({url:settings.url,type:"POST",data:encodeURIComponent(settings.update_value)+'='+encodeURIComponent(new_html)+'&'+settings.element_id+'='+
original_element.attr("id")+settings.params+'&'+settings.original_html+'='+original_html,dataType:"html",complete:function(request){editing=false;click_count=0;},success:function(html){var new_text=html||settings.default_text;if(settings.after_default)
original_element.html(original_html);else
original_element.html(new_text);if(settings.success)settings.success(html,original_element,settings.args);},error:function(request){original_element.html(original_html);if(settings.error)settings.error(request,original_element);}});}
return false;});original_element.children("form").children(".inplace_value").blur(function(){original_element.css("background",settings.bg_out);var new_html=jQuery(this).parent().children(0).val();if(settings.saving_image!=""){var saving_message='<img src="'+settings.saving_image+'" alt="Saving..." />';}else{var saving_message=settings.saving_text;}
original_element.html(saving_message);if(settings.params!=""){settings.params="&"+settings.params;}
if(settings.callback){html=settings.callback(original_element.attr("id"),new_html,original_html,settings.params);editing=false;click_count=0;if(html){original_element.html(html||new_html);}else{console.log("Failed to save value: "+new_html);original_element.html(original_html);}}else if(settings.value_required&&new_html==""){editing=false;click_count=0;original_element.html(original_html);console.log("Error: You must enter a value to save this field");}else{jQuery.ajax({url:settings.url,type:"POST",data:encodeURIComponent(settings.update_value)+'='+encodeURIComponent(new_html)+'&'+settings.element_id+'='+
original_element.attr("id")+settings.params+'&'+settings.original_html+'='+original_html,dataType:"html",complete:function(request){editing=false;click_count=0;},success:function(html){var new_text=html||settings.default_text;if(settings.after_default)
original_element.html(original_html);else
original_element.html(new_text);if(settings.success)settings.success(html,original_element,settings.args);},error:function(request){original_element.html(original_html);if(settings.error)settings.error(request,original_element);}});}
return false;});original_element.children("form").children(".inplace_value").keydown(function(event){if(event.keyCode==13||event.keyCode==9){original_element.css("background",settings.bg_out);var new_html=jQuery(this).parent().children(0).val();if(settings.saving_image!=""){var saving_message='<img src="'+settings.saving_image+'" alt="Saving..." />';}else{var saving_message=settings.saving_text;}
original_element.html(saving_message);if(settings.params!=""){settings.params="&"+settings.params;}
if(settings.callback){html=settings.callback(original_element.attr("id"),new_html,original_html,settings.params);editing=false;click_count=0;if(html){original_element.html(html||new_html);}else{console.log("Failed to save value: "+new_html);original_element.html(original_html);}}else if(settings.value_required&&new_html==""){editing=false;click_count=0;original_element.html(original_html);console.log("Error: You must enter a value to save this field");}else{jQuery.ajax({url:settings.url,type:"POST",data:encodeURIComponent(settings.update_value)+'='+encodeURIComponent(new_html)+'&'+settings.element_id+'='+
original_element.attr("id")+settings.params+'&'+settings.original_html+'='+original_html,dataType:"html",complete:function(request){editing=false;click_count=0;},success:function(html){var new_text=html||settings.default_text;if(settings.after_default)
original_element.html(original_html);else
original_element.html(new_text);if(settings.success)settings.success(html,original_element,settings.args);},error:function(request){original_element.html(original_html);if(settings.error)settings.error(request,original_element);}});}
if(event.keyCode==9){original_element.next('.inline_edit').click();}
return false;}});}});});},openGuestPane:function(options){var settings={url:options.url||"",pane:$(options.pane),params:options.params||"",callback:options.callback||null,success:options.success||null,error:function(request){console.log("Failed to load Form: "+request.responseText||'Unspecified Error');}}
return $(this).each(function(){jQuery.ajax({url:settings.url,type:"POST",data:settings.params,dataType:"html",complete:function(request){},success:function(html){if(settings.success)settings.success(html);settings.pane.html(html);settings.pane.toggleClass("hide");},error:function(request){if(settings.error)settings.error(request);}});});}}
$.fn.inPlaceEdit=BPE.Base.UI.Form.inPlaceEdit;
BPE.Base.UI.Basket={};BPE.Base.UI.Basket=function(types){this.baskets=new Object();baskets=this.baskets;$.each(types,function(i,n){baskets[n]=new Base_ItemList(n);});return{baskets:this.baskets,Item:BPE.Base.UI.Basket.Item,remove:function(type,id,_h){if(!type||!id||!_h)
return false;b=this.baskets[type];b.e_item_state_handler=_h;b.setState(0);return b.remove(id);},add:function(type,data,_h){if(!data||!_h||!type)
return false;b=this.baskets[type];if(!b)
return false;b.e_item_state_handler=_h;b.setState(1);for(l_x in data)
b.add(l_x,data[l_x]);return true;},get:function(type,id){if(!id||!type)
return false;try{b=this.baskets[type];return b.get(id);}catch(e){return false;}},toJSON:function(type){if(!type)
return false;b=this.baskets[type];if(!b)return false;b.m_list.toJSONString();}}}
BPE.Base.UI.Budget={};BPE.Base.UI.Budget={initialize:function(types){this.item_list=new Object();item_list=this.item_list;$.each(types,function(i,n){item_list[n]=new Base_ItemList(n);});return{item_list:this.item_list,Item:BPE.Base.UI.Budget.Item,remove:function(type,id,_h){if(!type||!id||!_h)
return false;b=this.item_list[type];b.e_item_state_handler=_h;b.setState(0);return b.remove(id);},add:function(type,data,_h){if(!data||!_h||!type)
return false;b=this.item_list[type];if(!b)
return false;b.e_item_state_handler=_h;b.setState(1);for(l_x in data)
b.add(l_x,data[l_x]);return true;},get:function(type,id){if(!id||!type)
return false;try{b=this.item_list[type];return b.get(id);}catch(e){return false;}},toJSON:function(type){if(!type)
return false;b=this.item_list[type];if(!b)return false;b.m_list.toJSONString();},estimatedTotal:function(){var total=0;for(var a in this.item_list){for(var b in this.item_list[a].m_list){total+=parseFloat(this.item_list[a].m_list[b].estimate);}}
return total;}}},build:function(options){return this.each(function(){var el=this;el.config={budget_list:options.budget_list||{1:"custom",2:"vendor"},budget_data:options.budget_data||{1:{name:"",estimate:"0.00",id:"1",type:"custom",row_id:1},2:{name:"",estimate:"0.00",id:"2",type:"custom",row_id:2},3:{name:"",estimate:"0.00",id:"3",type:"custom",row_id:3}},total_budget:options.total_budget||"0.00"};el.manager={addBudgetItem:function(type,name,vendor_id,i,_h){_id=el.ajax.insertBudgetItem(type,vendor_id,name);a=el.display.addItem(type,name,_id)
if(typeof(_h)!="undefined")
return _h(i);return true;}};el.display={updateBudgetDisplay:function(){var _e=budget.estimatedTotal();var _result=total_budget_el.attr("value")-_e;var _result_p=1;var _result_i=0;var a=0;if(_e>0&&parseFloat(total_budget_el.attr("value"))!=0){_result_p=1.00-(Math.round(_e*100)/100)/(Math.round(total_budget_el.attr("value")*100)/100);}else if(parseFloat(total_budget_el.attr("value"))==0){_result_p=0;}else{_result_p=1;}
remaining_budget_el.text(BPE.Base.Money.formatCurrency(_result));remaining_percent_el.text(BPE.Base.Number.formatPercent(_result_p));if(_result_p<=0)
remaining_percent_el.css({color:'red'})
else
remaining_percent_el.css({color:'#17BA17'});if(_result<=0)
remaining_budget_el.css({color:'red'});else
remaining_budget_el.css({color:'#17BA17'});$('#customList tbody tr',el).each(function(){a++;_result_i=0;_data_i=el.config.budget_data[a].estimate;if(parseFloat(total_budget_el.attr("value"))!=0)
_result_i=(Math.round(_data_i*100)/100)/(Math.round(total_budget_el.attr("value")*100)/100)||0;if(_result_i>1)
$('.budget',this).css({color:'red'});else
$('.budget',this).css({color:'#17BA17'});$('.budget',this).text(BPE.Base.Number.formatPercent(_result_i));$(this).removeClass("even odd");$(this).addClass((a%2)?'even':'odd');});},buildItem:function(class_v,a,type,name){return"<tr "+class_v+" id='cb_item_"+a+"'><td class='itemName'>"+((type=="custom")?("<input type='text' name='name' />"):(name))+"</td><td class='estimate USD'>$ <input type='text' value='' size='5' name='estimate' /></td><td class='budget USD'>%</td><td class='delete'><img src='"+BPE.settings.image_url+"/buttons/delete.png' alt='delete item' /></td></tr>";},addItem:function(type,_name,_id){var a=++custom_length;var l_obj={};var n_el={};var es_el={};var name_el={};l_obj[a]={name:_name,estimate:"0.00",type:type,id:_id,row_id:a};el.config.budget_data[a]=l_obj[a];class_v="class='"+((a%2)?'even':'odd')+"'";$("#customList tbody",el).append(el.display.buildItem(class_v,a,type,_name));n_el=$("#cb_item_"+a);if(!n_el){return false;}
es_el=$("input[name='estimate']",n_el)
name_el=$("input[name='name']",n_el)
$.data(es_el.get(0),"estimate",el.config.budget_data[a]);es_el.attr("value",el.config.budget_data[a].estimate);name_el.attr("value",el.config.budget_data[a].name);name_el.change(function(){d=$.data($(this).parent().parent().children('td.estimate').children('input').get(0),"estimate");el.ajax.updateBudgetItem(d.id,"name",this.value);});es_el.keyup(function(e){if(this.value>1000000||this.value<0){remaining_budget_el.text("N/A");remaining_percent_el.text("N/A");}else if((e.which>=0&&e.which<=31)||(e.which==46)||(e.which>=48&&e.which<=57)||(e.which>=96&&e.which<=110)){$.data(this,"estimate").estimate=this.value;el.display.updateBudgetDisplay();d=$.data(this,"estimate");el.ajax.updateBudgetItem(d.id,"estimate",d.estimate);}});es_el.keypress(function(e){if((e.which>=0&&e.which<=31)||(e.which==46)||(e.which>=48&&e.which<=57)||(e.which>=96&&e.which<=110)||(e.which>=37&&e.which<=40)){return true}else{return false;}});$('.delete img',n_el).click(function(){d=$.data($(this).parent().parent().children('td.estimate').children('input').get(0),"estimate");el.ajax.removeBudgetItem(d.id,type);$(this).parents('tr').remove();budget.remove(type,d.row_id,function(){});el.display.updateBudgetDisplay();});budget.add(type,l_obj,function(){el.display.updateBudgetDisplay();});return a;}};el.ajax={updateBudget:function(value){_url=BPE.settings.site_url+'/db/parties/update_budget';_data="value="+encodeURIComponent(value);return $.ajax({type:"POST",url:_url,data:_data,success:function(msg){}});},removeBudgetItem:function(id,type){_url=BPE.settings.site_url+'/db/parties/remove_budget_item';_data="id="+encodeURIComponent(id)+"&type="+encodeURIComponent(type);return $.ajax({type:"POST",url:_url,data:_data,success:function(msg){}});},updateBudgetItem:function(id,type,value){_url=BPE.settings.site_url+'/db/parties/update_budget_item';_data="id="+encodeURIComponent(id)+"&type="+encodeURIComponent(type)+"&value="+encodeURIComponent(value);return $.ajax({type:"POST",url:_url,data:_data,success:function(msg){}});},insertBudgetItem:function(type,vendor_id,name,value){var _id=0;_url=BPE.settings.site_url+'/db/parties/insert_budget_item';_data="type="+encodeURIComponent(type);if(vendor_id)
_data+="&id="+encodeURIComponent(vendor_id);if(name)
_data+="&name="+encodeURIComponent(name);if(value)
_data+="&value="+encodeURIComponent(value);_id=$.ajax({type:"POST",async:false,url:_url,data:_data,success:function(msg){_id=msg;}}).responseText;return _id;}};var budget=el.budget=BPE.Base.UI.Budget.initialize(el.config.budget_list)
var remaining_budget_el=$('#remaining-budget',this);var remaining_percent_el=$('#remaining-percent',this);var total_budget_el=$('input[name=\'total_budget\']',this);var custom_length=0;for(var a in el.config.budget_data){++custom_length;class_v="class='"+((custom_length%2)?'even':'odd')+"'";_bd=el.config.budget_data[a];$("#customList tbody").append(el.display.buildItem(class_v,a,_bd.type,_bd.name));$.data($("#cb_item_"+a+" .estimate input[name='estimate']").get(0),"estimate",el.config.budget_data[a]);$("#cb_item_"+a+" .estimate input[name='estimate']",this).attr("value",el.config.budget_data[a].estimate);$("#cb_item_"+a+" input[name='name']",this).attr("value",el.config.budget_data[a].name);}
total_budget_el.attr("value",el.config.total_budget);budget.add("custom",el.config.budget_data,function(){});el.display.updateBudgetDisplay();total_budget_el.keyup(function(e){if(this.value>1000000||this.value<1){remaining_budget_el.text("N/A");remaining_percent_el.text("N/A");total_budget_el.css({background:'red'});}else if((e.which>=0&&e.which<=31)||(e.which==46)||(e.which>=48&&e.which<=57)||(e.which>=96&&e.which<=110)){total_budget_el.css({background:'white'});el.display.updateBudgetDisplay();el.ajax.updateBudget(this.value);}});total_budget_el.keypress(function(e){if((e.which>=0&&e.which<=31)||(e.which==46)||(e.which>=48&&e.which<=57)||(e.which>=96&&e.which<=110)||(e.which>=37&&e.which<=40)){return true}else{return false;}});$('#customList',this).each(function(){$('input[name=\'name\']',this).change(function(){d=$.data($(this).parent().parent().children('td.estimate').children('input').get(0),"estimate");el.ajax.updateBudgetItem(d.id,"name",this.value);});$('input[name=\'estimate\']',this).keyup(function(e){if(this.value>1000000||this.value<0){remaining_budget_el.text("N/A");remaining_percent_el.text("N/A");}else if((e.which>=0&&e.which<=31)||(e.which==46)||(e.which>=48&&e.which<=57)||(e.which>=96&&e.which<=110)){$.data(this,"estimate").estimate=this.value;el.display.updateBudgetDisplay();d=$.data(this,"estimate");el.ajax.updateBudgetItem(d.id,"estimate",d.estimate);}});$('input[name=\'estimate\']',this).keypress(function(e){if((e.which>=0&&e.which<=31)||(e.which==46)||(e.which>=48&&e.which<=57)||(e.which>=37&&e.which<=40)){return true}else{return false;}});$('.delete img').click(function(){d=$.data($(this).parent().parent().children('td.estimate').children('input').get(0),"estimate");el.ajax.removeBudgetItem(d.id,"custom");$(this).parents('tr').remove();budget.remove("custom",d.row_id,function(){});el.display.updateBudgetDisplay();});});$('.customAdd',this).click(function(){el.manager.addBudgetItem("custom");return false;});});}}
$.fn.budgetize=BPE.Base.UI.Budget.build;
BPE.Base.UI.Effects={};BPE.Base.UI.Effects={doneLoading:function(){$('.wait').hide();$('.loader').show();},toggleLogin:function(){if(this.m_lb_state=='search'){$('#loginbx').slideToggle('slow');this.m_lb_state='login';}else{$('#loginbx').slideUp('fast');this.m_lb_state='search';}},toggleId:function(id){if(!id)return;$('#'+id).slideToggle('800');},showId:function(id){if(!id)return;$('#'+id).show('normal');},toggleOperator:function(operator){$(operator).fadeOut(500,function(){$(this).toggleClass('on').fadeIn(500);});}};BPE.Base.UI.Effects.m_lb_state='search';BPE.Base.UI.Effects.m_uic_state='closed';$.fn.toggleOperator=BPE.Base.UI.Effects.toggleOperator;
BPE.Base.Ajax={busyNotifier:function(append){var html="<img src=\"/public/gfx/ajax-loader.gif\" border=0/>";if(append){$(this).append(html);}else{$(this).html(html);}}};$.fn.getBusy=BPE.Base.Ajax.busyNotifier;
BPE.Base.Ajax.Basket={};BPE.Base.Ajax.Basket={add:function(basket_item_id,l_type,label,yelp){$.ajax({type:'POST',url:'/basket/add/'+l_type+'/'+basket_item_id,data:'label='+yelp,success:function(m){if(m!='false'){$(label).toggleOperator(label);$('ul.anchors a.basket span').html(m);$('ul.anchors a.basket').effect('highlight',{},1000);return false;}else{$(label).parent().append("<div class='voteoverlay'><p><a href='/auth/login'>Please Login</a> to save items to your basket. Or <a href='/register'>Sign-up for a free account.</a><br/><small><a href='javascript:VO_remove();' class='edit'>x close</a></small></p></div>");return false;}}});},remove:function(l_type,basket_item_id,label){$.ajax({type:"GET",url:'/basket/removeajax/'+l_type+'/'+basket_item_id,success:function(m){$(label).toggleOperator(label);$('ul.anchors a.basket span').html(m);$('ul.anchors a.basket').effect('highlight',{},1000);}});},get:function(basket_item_id,basket_item_name,l_type,label,yelp){$.get('/basket/get/'+l_type+'/'+basket_item_id,{},function(result){if(result=='yes'){BPE.Base.Ajax.Basket.remove(l_type,basket_item_id,label);}else{var item={};item[basket_item_id]={value:basket_item_name};BPE.Base.Ajax.Basket.add(basket_item_id,l_type,label,yelp);}});},toggle:function(basket_item_id,basket_item_name,l_type,label,yelp){BPE.Base.Ajax.Basket.get(basket_item_id,basket_item_name,l_type,label,yelp);}};
