var EthonCoversummary=new Class({getOptions:function(){return{transition:"slide",display:0,styles:{width:"250",opacity:0.8,color:"white"},showDuration:250,showEffect:Fx.Transitions.linear,hideDuration:250,hideEffect:Fx.Transitions.linear,onShowStart:Class.empty,onShowComplete:Class.empty,onHideStart:Class.empty,onHideComplete:Class.empty,hideElements:new Array("select","iframe","applet"),offsets:{x:16,y:16}}},initialize:function(A){this.setOptions(this.getOptions(),A);this.Coversummary=new Element("div").addClass("EthonCoversummary").setStyles({"z-index":"9999",position:"absolute",opacity:"0",top:"0",width:"0",color:this.options.styles.color,"overflow-x":"hidden","overflow-y":"hidden"}).injectInside(document.body);this.mouseOverCallingElement=false;this.mouseOverCoversummary=false;this.Coversummary.addEvent("mouseenter",function(){this.mouseOverCoversummary=true}.bind(this));this.Coversummary.addEvent("mouseleave",function(){this.mouseOverCoversummary=false;this.display.delay(500,this,false)}.bind(this));if(this.options.transition=="appear"){this.options.transitionStyle="opacity";this.Coversummary.setStyle("width",this.options.styles.width.toInt()+"px")}else{this.options.transitionStyle="width";this.Coversummary.setStyle("opacity",this.options.styles.opacity)}this.CoversummaryContent=new Element("div").addClass("EthonCoversummaryContent").setStyle("width",this.options.styles.width.toInt()+"px").injectInside(this.Coversummary);this.nameValuePairs=new Element("span").addClass("nameValuePairs");this.coverItemRow=new Element("div");this.coverItemName=new Element("span").addClass("name");this.coverItemValue=new Element("span").addClass("value");this.quoteButton=new Element("span").addClass("button buttonCoversummary");this.quoteLink=new Element("a").setText("Get Quote");if(this.options.display!=0){this.options.display=0;this.display(true,null)}},display:function(A,F,C,B,E,D){if(this.Transition){this.Transition.stop()}if(A){this.options.display=1;this.position(D);this.CoversummaryContent.empty();this.CoversummaryContent.setStyle("background-color",C);currentNameValuePairs=this.nameValuePairs.clone();F.each(function(H,G){currentRow=this.coverItemRow.clone();currentName=this.coverItemName.clone().setText(H.description).injectInside(currentRow);currentValue=this.coverItemValue.clone().setText(H.value).injectInside(currentRow);if(G%2>0){currentName.setStyle("background-color",B);currentValue.setStyle("background-color",B)}currentRow.injectInside(currentNameValuePairs)},this,currentNameValuePairs);currentNameValuePairs.injectInside(this.CoversummaryContent);currentButton=this.quoteButton.clone();currentLink=this.quoteLink.clone().setProperty("href",E).injectInside(currentButton);currentButton.injectInside(this.CoversummaryContent);this.onShowStart();this.Transition=this.Coversummary.effect(this.options.transitionStyle,{duration:this.options.hideDuration,transition:this.options.showEffect,onComplete:function(){this.onShowComplete()}.bind(this)}).start(this.options.styles[this.options.transitionStyle])}else{if(!$defined(F)&&(!this.mouseOverCoversummary&&!this.mouseOverCallingElement)){this.options.display=0;this.onHideStart();this.Transition=this.Coversummary.effect(this.options.transitionStyle,{duration:this.options.hideDuration,transition:this.options.hideEffect,onComplete:function(){this.onHideComplete()}.bind(this)}).start(0)}}},position:function(A){var B=A.getPosition();this.Coversummary.setStyles({left:B.x+this.options.offsets.x,top:B.y+this.options.offsets.y})},fixCoveredElements:function(H){var B=$$("div.EthonCoversummaryContent")[0].getSize();var E=$$("div.EthonCoversummaryContent")[0].getPosition();for(var D=this.options.hideElements.length;D>0;){var G=$$(this.options.hideElements[--D]);for(var C=0;C<G.length;C++){var A=G[C].getSize();var F=G[C].getPosition();if(H&&((A.size["x"]>(E.x+B.size["x"]))||((F.x+A.size["x"])<B.size["x"]))){G[C].setStyle("visibility","hidden")}else{G[C].setStyle("visibility","")}}}},onShowStart:function(){if(window.ie6){this.fixCoveredElements(true)}this.fireEvent("onShowStart",this)},onShowComplete:function(){if(window.opera||window.webkit){this.CoversummaryContent.setStyle("display","block")}this.fireEvent("onShowComplete",this)},onHideStart:function(){if(window.opera||window.webkit){this.CoversummaryContent.setStyle("display","none")}this.fireEvent("onHideStart",this)},onHideComplete:function(){if(window.ie6){this.fixCoveredElements(false)}this.fireEvent("onHideComplete",this)}});EthonCoversummary.implement(new Events,new Options);var coversummary=null;var coverItems={bronze:new Array({description:"Overseas Medical and Hospital Expenses",value:"Unlimited"},{description:"Overseas Emergency Assistance",value:"Included"},{description:"Overseas Emergency Dental Expenses",value:"$500"},{description:"Repatriation of Remains",value:"$15,000"},{description:"Cash in Hospital Overseas",value:"$5,000"},{description:"Additional Emergency Expenses",value:"$5,000"},{description:"Personal Liability",value:"$1,000,000"}),silver:new Array({description:"Overseas Medical and Hospital Expenses",value:"Unlimited"},{description:"Overseas Emergency Assistance",value:"Included"},{description:"Overseas Emergency Dental Expenses",value:"$500"},{description:"Repatriation of Remains",value:"$15,000"},{description:"Cash in Hospital Overseas",value:"$5,000"},{description:"Additional Emergency Expenses",value:"$10,000"},{description:"Cancellation Fees and Lost Deposits",value:"$10,000"},{description:"Personal Liability",value:"$1,000,000"}),gold:new Array({description:"Overseas Medical and Hospital Expenses",value:"Unlimited"},{description:"Overseas Emergency Assistance",value:"Included"},{description:"Overseas Emergency Dental Expenses",value:"$500"},{description:"Repatriation of Remains",value:"$15,000"},{description:"Cash in Hospital Overseas",value:"$5,000"},{description:"Additional Emergency Expenses",value:"$10,000"},{description:"Cancellation Fees and Lost Deposits",value:"$15,000"},{description:"Luggage and Personal Effects",value:"$5,000"},{description:"Personal Liability",value:"$2,000,000"}),platinum:new Array({description:"Overseas Medical and Hospital Expenses",value:"Unlimited"},{description:"Overseas Emergency Assistance",value:"Included"},{description:"Overseas Emergency Dental Expenses",value:"$500"},{description:"Repatriation of Remains",value:"$15,000"},{description:"Cash in Hospital Overseas",value:"$5,000"},{description:"Additional Emergency Expenses",value:"$10,000"},{description:"Cancellation Fees and Lost Deposits",value:"Unlimited"},{description:"Luggage and Personal Effects",value:"$5,000"},{description:"Luggage Delay",value:"$250"},{description:"Alternative Transport Expenses",value:"$5,000"},{description:"Travel Delay",value:"$2,000"},{description:"Travel Documents, Credit Cards & Travellers Cheques",value:"$5,000"},{description:"Theft of Cash",value:"$250"},{description:"Resumption of Trip",value:"$5,000"},{description:"Personal Liability",value:"$2,500,000"})};