Element.extend({findParent:function(a){return $$(a).filter(function(b){return b.hasChild(this)},this)[0]}});var ShortlistExtrasReady=true;var ShortlistExtrasRepo=new Array();var ShortlistExtras=new Class({initialize:function(d){this.id=d.getProperty("rel").toInt();this.frm=d.findParent("form");this.itm=d;this.submitbtn=false;this.content=false;this.contentrates=false;this.loaded=false;this.loading=false;if(this.frm){this.content=this.frm.getElement("div.r_xtras");this.contentrates=this.frm.getElement("div.r_rates")}if(this.content){this.content.style.display="none"}var a=this;d.addEvent("click",function(f){f=new Event(f);a.openPanel();f.stop()});try{if(ExtFiltering.items){for(var b in ExtFiltering.items){if(ExtFiltering.items[b]["Item"]==this.id){ExtFiltering.items[b]["Content"]=this.frm}}}}catch(c){}}});ShortlistExtras.implement({openPanel:function(){if(this.content){var a=this;ShortlistExtrasRepo.each(function(d){if(d!=a){d.closePanel()}});if(this.content.style.display=="none"){this.content.style.display="block";this.itm.addClass("r_xtrabttnslct")}else{this.closePanel()}if(!this.loaded&&!this.loading&&_params){this.loading=true;tmpParams=_params;tmpParams.scriptMethod="get";tmpParams.id=this.id;var b="remote?method=getExtras";var c=new Json.Remote(b,{method:"post",onRequest:function(){},onComplete:function(g){if(g.data){a.content.setHTML(g.data);a.loaded=true;a.submitbtn=a.frm.getElements("a.r_xtrabttn2");if(a.submitbtn){a.submitbtn.each(function(e){e.addEvent("click",function(h){h=new Event(h);a.submitExtras();h.stop()})})}try{if(ExtFiltering.items){for(var d in ExtFiltering.items){if(ExtFiltering.items[d]["Item"]==a.id){ExtFiltering.items[d]["Content"]=a.frm}}}}catch(f){}createTooltips();createPopupWins()}a.loading=false},onFailure:function(){}}).send(tmpParams)}}},closePanel:function(){this.content.style.display="none";try{this.itm.removeClass("r_xtrabttnslct")}catch(a){}},submitExtras:function(){var b=this;if(!this.loading){this.loading=true;tmpParams=_params;tmpParams.scriptMethod="calculate";tmpParams.id=this.id;b.frm.scriptMethod="calculate";b.frm.id=this.id;var c="remote?method=getExtras&json=0";b.contentrates.setHTML("<br /><br />Loading the price, please wait.<br /><br />");var d=new Ajax(c,{method:"post",data:b.frm,onComplete:function(h){b.contentrates.setHTML(h);var k=b.contentrates.getElement("table");var g=k.effect("background-color",{duration:600});g.start("#5ec556").chain(function(){g.start("#ffffff")});try{if(ExtFiltering.items){for(var f in ExtFiltering.items){if(ExtFiltering.items[f]["Item"]==b.id){ExtFiltering.items[f]["Content"]=b.frm}}}}catch(j){}b.loading=false;ShortlistExtrasRepo.each(function(e){e.closePanel()});createTooltips()}}).request();var a=new Fx.Scroll(window,{duration:300,offset:{x:0,y:-50},transition:Fx.Transitions.Quad.easeInOut});a.toElement(b.contentrates)}}});
