if(typeof(MooTools)=="undefined"||MooTools.version!="1.11"){throw new Error("UniCredit.Landingpage Components requires mootools-library v1.11")}if(typeof(UniCredit)=="undefined"){var UniCredit={}}UniCredit.Tooltip=new Class({options:{showDelay:10,hideDelay:10,autoPosition:true,orientation:"left",offset:{x:-224,y:-15},offsetLeft:{left:-230,top:-35},offsetRight:{left:0,top:0},fade:200,zIndex:2000},initialize:function(b,a){this.setOptions(a);this.cache=[];if(window.ie7){this.options.fade=false}this.tooltip=this.builder();if(this.options.fade){this.fx=new Fx.Style(this.tooltip,"opacity",{duration:this.options.fade,wait:false}).set(0)}},builder:function(){var a=new Element("div",{"class":"bubble",styles:{position:"absolute",top:"0px","z-index":this.options.zIndex,visibility:"hidden"}}).inject(document.body);this.orientation=new Element("div",{"class":this.options.orientation}).inject(a);new Element("h3").inject(this.orientation);new Element("p").inject(this.orientation);if(this.options.orientation.match(/.+up$/)){new Element("span",{"class":this.options.orientation}).injectTop(a).setHTML("&nbsp;")}else{new Element("span",{"class":this.options.orientation}).injectInside(a).setHTML("&nbsp;")}return a},addTooltipEvents:function(c,b){c.index=b;var d={h3:this.getTooltipData(c,"h3"),img:this.getTooltipData(c,"img"),p:this.getTooltipData(c,"p"),height:this.getHeight(c)};this.intoCache(c,d);if(parseInt(d.height)>0){c.addEvent("mouseenter",function(e){this.position(c);this.start(c)}.bind(this));var a=this.end.bind(this);c.addEvent("mouseleave",a);c.addEvent("trash",a)}},getHeight:function(e){var d=this.getTooltipData(e,"h3");var c=this.getTooltipData(e,"img");var f=this.getTooltipData(e,"p");var b=0;if(d==""&&c==""&&f==""){return 0}else{this.tooltip.getElement("h3").empty();this.tooltip.getElement("p").empty();this.tooltip.getElement("p").setText(f);if(c!=""){b=30}else{this.tooltip.getElement("h3").setText(d)}var a=this.tooltip.getElement("div").getCoordinates().height+b;return a<60?60:a}},calculateOffset:function(c){var a={left:this.options.offsetLeft,right:this.options.offsetRight};var f={left:4,right:7};var b=this.options.orientation;this.setOrientation(b);var d=c.getCoordinates();var e={};e.x=a[b].left+f.left;e.y=a[b].top+d.height*0.5;if(e.x+d.left<0){b="right";this.setOrientation(b);e.x=d.width-f.right+a[b].left;e.y+=a[b].top}return e},setOrientation:function(a){this.tooltip.getChildren().each(function(b){b.className=a})},position:function(a){var b=this.options.autoPosition?this.calculateOffset(a):this.options.offset;var c=a.getPosition();this.tooltip.setStyles({left:Math.floor(c.x+b.x),top:Math.floor(c.y+b.y)})},start:function(b){this.tooltip.getElement("h3").empty();this.tooltip.getElement("p").empty();var a=this.fromCache(b);if(a.img!=""){new Element("img",{src:a.img}).inject(this.tooltip.getElement("h3"))}else{this.tooltip.getElement("h3").setText(a.h3)}this.tooltip.getElement("p").setText(a.p);this.tooltip.getElement("div").setStyle("height",a.height);$clear(this.timer);this.timer=this.show.delay(this.options.showDelay,this)},end:function(a){$clear(this.timer);this.timer=this.hide.delay(this.options.hideDelay,this)},show:function(){if(this.options.timeout){this.timer=this.hide.delay(this.options.timeout,this)}if(this.options.fade){this.fx.start(1)}else{this.tooltip.setStyle("visibility","visible")}},hide:function(){if(this.options.fade){this.fx.start(0)}else{this.tooltip.setStyle("visibility","hidden")}},intoCache:function(a,b){this.cache[a.index]=b},fromCache:function(a){return this.cache[a.index]}});UniCredit.Tooltip.implement(new Events,new Options);UniCredit.InlineTooltip=UniCredit.Tooltip.extend({options:{selector:".tooltip"},initialize:function(b,a){this.parent(b,a);this.selector=b||this.options.selector;$$(this.selector).each(function(d,c){this.addTooltipEvents(d.getParent(),c)}.bind(this))},getTooltipData:function(c,b){var a=c.getElement(this.selector).getElement(b);if(a!=null){if(b=="img"){return a.src}else{return a.getText()}}else{return""}}});UniCredit.RemoteTooltip=UniCredit.Tooltip.extend({options:{selector:".banktooltip",urlDataSource:"fileadmin/bank_product_finder/data/bank_tooltip.php"},initialize:function(b,a){this.parent(b,a);this.remoteTooltipData=new Hash();this.selector=b||this.options.selector;$$(this.selector).each(function(d){if(d.id&&d.id.match(/^key-(.+)$/)){var c=d.id.match(/^key-(.+)$/)[1];new Json.Request(this.options.urlDataSource,{onComplete:function(e){this.remoteTooltipData.set(c,e.tooltip);this.addTooltipEvents(d,c)}.bind(this)}).send({bank:c})}}.bind(this))},getTooltipData:function(b,a){if(a=="h3"){a="head"}if(a=="p"){a="desc"}var c=this.remoteTooltipData.get(b.index);return c[a]}});UniCredit.RemoteTooltips=UniCredit.Tooltip.extend({options:{selector:".banktooltip",urlDataSource:"fileadmin/bank_product_finder/data/banks_tooltip.php"},initialize:function(b,a){this.parent(b,a);this.remoteTooltipKeys=[];this.remoteTooltipData=new Hash();this.selector=b||this.options.selector;$$(this.selector).each(function(d){if(d.id&&d.id.match(/^key-(.+)$/)){var c=d.id.match(/^key-(.+)$/)[1];this.remoteTooltipKeys.push(c)}}.bind(this));new Json.Request(this.options.urlDataSource,{onComplete:function(c){c.tooltips.each(function(d){this.remoteTooltipData.set(d.key,d)}.bind(this));c.tooltips.each(function(d){this.addTooltipEvents($("key-"+d.key),d.key)}.bind(this))}.bind(this)}).send({banks:this.remoteTooltipKeys.join("|")})},getTooltipData:function(b,a){if(a=="h3"){a="head"}if(a=="p"){a="desc"}var c=this.remoteTooltipData.get(b.index);return c[a]}});window.addEvent("domready",function(){if($$(".tooltip").length>0){new UniCredit.InlineTooltip()}});window.addEvent("domready",function(){if($$(".banktooltip").length>0){new UniCredit.RemoteTooltip(".banktooltip",{offsetRight:{left:9,top:-14}})}});var findElementsAndAddDialogEvent=function(a,b){if($$(a).length>0){$$(a).each(function(c){if(c.id!=undefined&&c.id.match(/^key-(.+)$/)){c.addEvent("click",function(g){var f=new Event(g);f.preventDefault();var e=$(f.target).id.match(/^key-(.+)$/)[1];var d=new b();d.showDialog(e)})}})}};if(typeof(UniCredit)=="undefined"){var UniCredit={}}UniCredit.Dialog=new Class({options:{fade:400,masking:true,maskOpacity:0.6,zIndex:1000,showClose:true,onCancel:Class.empty},initialize:function(a){this.setOptions(a);if(window.ie7){this.options.fade=false}},buildMask:function(){this.mask=new Element("div",{styles:{position:"absolute","z-index":this.options.zIndex,top:"0",left:"0",width:(window.ie)?(window.getScrollWidth()-20)+"px":window.getScrollWidth()+"px",height:window.getScrollHeight()+"px",background:"#FFF"},events:{click:this.cancelDialog.bind(this)}}).inject(document.body);this.mask.setOpacity(this.options.maskOpacity==0?0.01:this.options.maskOpacity)},buildDialog:function(a){this.dialog=new Element("div",{id:a,styles:{position:"absolute","z-index":(this.options.zIndex+1),top:"0",left:"0",visibility:"hidden"}}).inject(document.body);var b=new Element("div",{"class":"dialog"}).inject(this.dialog);if(this.options.showClose){new Element("div",{"class":"close",events:{click:this.cancelDialog.bind(this),mouseover:function(){this.getFirst().addClass("show")},mouseout:function(){this.getFirst().removeClass("show")}}}).inject(b)}new Element("div",{"class":"dialog-bottom"}).inject(this.dialog);return b},position:function(){var b={x:window.getWidth(),y:window.getHeight()};var a={x:window.getScrollLeft(),y:window.getScrollTop()};var c={x:this.dialog.offsetWidth,y:this.dialog.offsetHeight};this.dialog.setStyles({left:Math.floor((b.x-c.x)*0.5+a.x),top:Math.floor((b.y-c.y)*0.33+a.y)})},show:function(){if(this.options.fade){this.fx.start(1)}else{this.dialog.setStyle("visibility","visible")}this.boundHandleKeyEventsForDialog=this.handleKeyEventsForDialog.bindWithEvent(this);document.addEvent("keypress",this.boundHandleKeyEventsForDialog)},handleKeyEventsForDialog:function(a){if(a.key&&!a.shift){switch(a.key){case"esc":this.cancelDialog();return;case"enter":a.stop();return}}},cancelDialog:function(){document.removeEvent("keypress",this.boundHandleKeyEventsForDialog);if(this.periodicalTimer!=undefined){$clear(this.periodicalTimer)}this.mask.remove();this.dialog.remove();if(this.tooltip!=undefined){this.tooltip.tooltip.remove()}this.fireEvent("onCancel")}});UniCredit.Dialog.implement(new Events,new Options);UniCredit.Redirect=UniCredit.Dialog.extend({options:{countdown:true,countstart:3,urlDataSource:"fileadmin/bank_product_finder/data/redirect.php"},showDialog:function(a,b){this.query={bank:a};if(b){$extend(this.query,{product:b})}new Json.Request(this.options.urlDataSource,{onComplete:function(c){if(this.options.masking){this.buildMask()}this.build(c.redirect);this.position();if(this.options.fade){this.fx=new Fx.Style(this.dialog,"opacity",{duration:this.options.fade,wait:false}).set(0)}$clear(this.delayTimer);this.delayTimer=this.show.delay(10,this);if(this.options.countdown){$clear(this.periodicalTimer);this.periodicalTimer=this.countdown.periodical(1000,this,[c.redirect.href])}}.bind(this)}).send(this.query)},build:function(e){var d=this.buildDialog("autoredirect");var c=e.close||"CLOSE";new Element("span").inject(d.getFirst()).setText(c.toUpperCase());new Element("h3").inject(d).setText(e.headline);new Element("img",{src:e.img}).inject(d);var b=new Element("p").inject(d);var a=e.text.split("##");a.each(function(f){o=f.split("$");if(o.length>1){b.appendText(o[0]);new Element("a",{href:e.href,events:{click:this.processRedirect.bindWithEvent(this)}}).inject(b).appendText(o[1]);b.appendText(o[2])}else{b.appendText(o[0]);new Element("span",{id:"countdown"}).inject(b).appendText(this.options.countstart)}}.bind(this))},countdown:function(b){var a=parseInt($("countdown").getText())-1;$("countdown").setText(a);if(a==0){$clear(this.periodicalTimer);this.redirect(b)}},processRedirect:function(b){var a=new Event(b);href=a.target.href;a.preventDefault();this.redirect(href);this.cancelDialog()},redirect:function(a){var b=window.open(a,"_blank");if(b){if(b.focus){b.focus()}return false}b=null;return true}});window.addEvent("domready",function(){findElementsAndAddDialogEvent(".autoredirect",UniCredit.Redirect)});UniCredit.BankSelection=UniCredit.Dialog.extend({options:{urlDataSource:"fileadmin/bank_product_finder/data/banks_products.php",urlRedirect:"fileadmin/bank_product_finder/data/redirect_products.php",showTooltips:true},showDialog:function(a){this.query={product:a};new Json.Request(this.options.urlDataSource,{onComplete:function(b){if(b.banks.length==0){}if(b.banks.length==1){var c=b.banks[0].key;this.callRedirect(c,this.query.product);return}if(this.options.masking){this.buildMask()}this.build(b);this.position();if(this.options.fade){this.fx=new Fx.Style(this.dialog,"opacity",{duration:this.options.fade,wait:false}).set(0)}$clear(this.delayTimer);this.delayTimer=this.show.delay(10,this)}.bind(this)}).send(this.query)},build:function(a){var d=this.buildDialog("bankselection");var c=a.dialog.close||"close";new Element("span").inject(d.getFirst()).setText(c.toUpperCase());if(a.dialog.claim!=null){new Element("span").injectTop(new Element("h3").inject(d).setText(a.dialog.head)).setText(a.dialog.claim)}else{new Element("h3").inject(d).setText(a.dialog.head)}if(a.dialog.map!=null){var b=new Element("ul",{"class":"map",styles:{"background-color":"transparent",background:"url("+a.dialog.map+") no-repeat center top"}}).inject(d)}else{var b=new Element("ul").inject(d)}a.banks.each(function(g,f){if(g.key==-1||g.headline!=null){return}if(a.dialog.map!=null){var e=new Element("li",{key:g.key,styles:{left:g.img.x+"px",top:g.img.y+"px"},events:{click:this.transitionToAutoredirect.bindWithEvent(this)}}).inject(b)}else{var e=new Element("li",{key:g.key,events:{click:this.transitionToAutoredirect.bindWithEvent(this)}}).inject(b)}new Element("img",{src:g.img.src}).inject(e);if(this.options.showTooltips){var h=new Element("div",{"class":"bank-tooltip"}).inject(e);new Element("h3").inject(h).setText(g.tooltip.head);new Element("p").inject(h).setText(g.tooltip.desc)}}.bind(this));a.banks.each(function(i,g){if(i.headline!=null){new Element("h3",{"class":"map"}).inject(d).setText(i.headline);var h=new Element("ul").inject(d);var f=new Element("li",{key:i.key,events:{click:this.transitionToAutoredirect.bindWithEvent(this)}}).inject(h);new Element("img",{src:i.img.src}).inject(f);if(this.options.showTooltips){var e=new Element("div",{"class":"bank-tooltip"}).inject(f);new Element("h3").inject(e).setText(i.tooltip.head);new Element("p").inject(e).setText(i.tooltip.desc)}}}.bind(this));if(this.options.showTooltips){this.tooltip=new UniCredit.InlineTooltip(".bank-tooltip",{autoPosition:false,offset:{x:-233,y:-28}})}},transitionToAutoredirect:function(c){var b=new Event(c);var a=$(b.target).getParent().getProperty("key");if(this.options.fade){this.fx=new Fx.Style(this.dialog,"opacity",{duration:this.options.fade,wait:false,onComplete:this.destroy.bind(this)}).set(1);this.fx.start(0)}else{this.destroy()}this.callRedirect(a,this.query.product)},callRedirect:function(b,c){var a=new UniCredit.Redirect({urlDataSource:this.options.urlRedirect,onCancel:this.options.onCancel});a.showDialog(b,c)},destroy:function(){this.dialog.remove();this.mask.remove();if(this.options.showTooltips){this.tooltip.end();this.tooltip.tooltip.remove()}}});window.addEvent("domready",function(){findElementsAndAddDialogEvent(".bankselection",UniCredit.BankSelection)});if(typeof(UniCredit)=="undefined"){var UniCredit={}}UniCredit.Bankfinder=new Class({options:{urlCountries:"fileadmin/bank_product_finder/data/countries.php",urlDivisions:"fileadmin/bank_product_finder/data/divisions.php",urlBanks:"fileadmin/bank_product_finder/data/banks.php",urlRedirect:"fileadmin/bank_product_finder/data/redirect.php",showTooltips:true,verticalCorrection:{orientation:"vertical",padding:"0",margin:"10px 0 8px 7px",width:"180px"},horizontalCorrection:{orientation:"horizontal",padding:"0 10px",margin:"0 0 0 0",width:"303px"}},initialize:function(a){this.setOptions(a);this.orientation=$("bankfinder").getElement("form").className||"vertical";var b=(this.orientation=="vertical")?this.options.verticalCorrection:this.options.horizontalCorrection;this.country=new UniCredit.ReplaceBankfinderSelect($("select-country").getElement("select"),b);this.setCountries();this.division=new UniCredit.ReplaceBankfinderSelect($("select-division").getElement("select"),b);if(this.orientation=="vertical"){this.bank=$("select-bank")}else{this.bank=new UniCredit.ReplaceBankfinderSelect($("select-bank").getElement("select"),b)}},setCountries:function(){if(this.orientation=="horizontal"){$("select-country").getElement("label").addClass("current")}new Json.Request(this.options.urlCountries,{onComplete:function(a){this.setHeader(a.headline);if(this.orientation=="horizontal"){["country","division","bank"].each(function(b){$("select-"+b).getElement("label").setText(a.labels[b])})}a.countries.each(function(c){if(c.key==-1){if(this.orientation=="vertical"){this.country.currentSelection.setText(c.name)}return}var b=new Element("li",{val:c.key,tex:c.name,events:{mouseup:function(d){this.country.onOptionSelect(d);this.setDivisions(c.key);$("select-division").setStyle("display","block")}.bind(this),mouseout:this.country.onOptionMouseout.bindWithEvent(this.country),mouseover:this.country.onOptionMouseover.bindWithEvent(this.country)}}).inject(this.country.ul).setText(c.name)}.bind(this))}.bind(this)}).send()},setHeader:function(a){if(this.orientation=="vertical"){$("bankfinder").getElement("h3").setText(a.vertical)}if(this.orientation=="horizontal"){$("bankfinder").getElement("h2 span").setText(a.horizontal)}},setDivisions:function(a){if(this.orientation=="vertical"){this.division.ul.empty();this.removeBankLinkList();this.bank.setStyle("display","none");this.division.currentSelection.removeClass("choosen");if(this.divisionTooltip&&this.divisionTooltip.tooltip){this.divisionTooltip.tooltip.remove()}}if(this.orientation=="horizontal"){this.division.ul.empty();this.division.currentSelection.setText("");this.division.currentSelection.removeClass("choosen");$("select-division").getElement("label").addClass("current");if(this.divisionTooltip&&this.divisionTooltip.tooltip){this.divisionTooltip.tooltip.remove()}this.bank.ul.empty();this.bank.currentSelection.setText("");this.bank.currentSelection.removeClass("choosen");$("select-bank").getElement("label").removeClass("current")}new Json.Request(this.options.urlDivisions,{onComplete:function(b){b.divisions.each(function(d){if(d.key==-1){if(this.orientation=="vertical"){this.division.currentSelection.setText(d.name)}return}var c=new Element("li",{val:d.key,tex:(this.orientation=="vertical")?d.name:d.nameAlt,events:{mouseup:function(f){this.division.onOptionSelect(f);this.setBanks(d.key)}.bind(this),mouseout:this.division.onOptionMouseout.bindWithEvent(this.division),mouseover:this.division.onOptionMouseover.bindWithEvent(this.division)}}).inject(this.division.ul).setText((this.orientation=="vertical")?d.name:d.nameAlt);if(this.options.showTooltips){var e=new Element("div",{"class":"division-tooltip"}).inject(c);new Element("h3").inject(e).setText(d.tooltip.head);new Element("p").inject(e).setText(d.tooltip.desc)}}.bind(this));if(this.options.showTooltips){this.divisionTooltip=new UniCredit.InlineTooltip(".division-tooltip")}}.bind(this)}).send({country:a})},setBanks:function(a){new Json.Request(this.options.urlBanks,{onComplete:function(b){if(this.orientation=="vertical"){this.showBankLinkList(this.bank,b)}else{this.showBankOptions(this.bank,b)}}.bind(this)}).send({division:a})},showBankLinkList:function(c,a){this.removeBankLinkList();if(this.bankTooltip){this.bankTooltip.tooltip.remove()}$("select-bank").getElement("label").setText(a.banks[0].name);var b=new Element("ul",{"class":"banks"}).inject(c);a.banks.each(function(f){if(f.key==-1){return}var d=new Element("li").inject(b);var e=new Element("span",{key:f.key,styles:{"background-color":"transparent",background:"transparent url("+f.img+") no-repeat top left"},events:{click:this.clickOnBank.bindWithEvent(this),mouseover:this.hoverBanklist.bindWithEvent(this),mouseout:this.unhoverBanklist.bindWithEvent(this)}}).inject(d);if(this.options.showTooltips){var g=new Element("div",{"class":"bank-tooltip",display:"none"}).inject(e);new Element("h3").inject(g).appendText(f.tooltip.head);new Element("p").inject(g).appendText(f.tooltip.desc)}}.bind(this));new Element("div",{"class":"banks-bottom"}).inject(c);c.setStyle("display","block");if(this.options.showTooltips){this.bankTooltip=new UniCredit.InlineTooltip(".bank-tooltip",{autoPosition:false,offset:{x:-234,y:-28}})}},hoverBanklist:function(b){var a=new Event(b);$(a.target).getParent().addClass("hover")},unhoverBanklist:function(b){var a=new Event(b);$(a.target).getParent().removeClass("hover")},clickOnBank:function(b){var a=new Event(b);this.bankTooltip.end();$(a.target).getParent().addClass("fixed");var c=new UniCredit.Redirect({urlRedirect:this.options.urlRedirect,onCancel:function(){$(a.target).getParent().removeClass("fixed")}});c.showDialog($(a.target).getProperty("key"))},removeBankLinkList:function(){var a=$E("ul",this.bank);if(a!=null){a.remove()}var b=$E("div",this.bank);if(b!=null){b.remove()}},showBankOptions:function(b,a){this.bank.ul.empty();this.bank.currentSelection.setText("");$("select-bank").getElement("label").addClass("current");if(this.bankTooltip&&this.bankTooltip.tooltip){this.bankTooltip.tooltip.remove()}a.banks.each(function(d){if(d.key==-1){return}var c=new Element("li",{key:d.key,tex:d.name,events:{click:function(f){this.bank.onOptionSelect(f);this.clickOnBank(f)}.bind(this),mouseout:this.bank.onOptionMouseout.bindWithEvent(this.bank),mouseover:this.bank.onOptionMouseover.bindWithEvent(this.bank)}}).inject(this.bank.ul).setText(d.name);if(this.options.showTooltips){var e=new Element("div",{"class":"bank-tooltip"}).inject(c);new Element("img",{src:d.img}).inject(e);new Element("p").inject(e).setText(d.tooltip.desc)}}.bind(this));if(this.options.showTooltips){this.bankTooltip=new UniCredit.InlineTooltip(".bank-tooltip")}}});UniCredit.Bankfinder.implement(new Events,new Options);UniCredit.ReplaceBankfinderSelect=new Class({options:{baseClass:"replaced",orientation:"vertical",padding:false,margin:false,width:false,addIframe:window.ie&&true},initialize:function(b,a){this.setOptions(a);this.build(b);this.replace(b)},build:function(a){this.submitValue=new Element("input",{type:"hidden",name:a.getProperty("name")}).injectAfter(a);this.newElement=new Element("div",{"class":this.options.baseClass,styles:{margin:this.options.margin?this.options.margin:a.getStyle("margin"),padding:this.options.padding?this.options.padding:a.getStyle("padding"),width:this.options.width?this.options.width:a.getStyle("width")},events:{mouseenter:function(b){$clear(this.timer)}.bind(this),mouseleave:function(b){if(this.optionsContainer.getStyle("display")=="block"){this.timer=this.onDropDown.delay(50,this)}}.bind(this)}});this.selectbox=new Element("span",{"class":"selectbox",events:{mousedown:this.onDropDown.bindWithEvent(this),mouseover:this.hover.bindWithEvent(this),mouseout:this.unhover.bindWithEvent(this)}}).inject(this.newElement);this.currentSelection=new Element("p",{"class":"selectbox"}).inject(this.selectbox);if(this.options.addIframe){this.optionsContainerFix=new Element("iframe",{styles:{display:"none",position:"absolute",width:this.options.width?this.options.width:a.getStyle("width"),height:"0px"}}).inject(this.newElement)}this.optionsContainer=new Element("div",{styles:{display:"none",position:"absolute",width:this.options.width?this.options.width:a.getStyle("width")}}).inject(this.newElement);this.ul=new Element("ul",{"class":"selectbox"}).inject(this.optionsContainer);new Element("div",{"class":"selectbox-bottom"}).inject(this.optionsContainer)},onDropDown:function(a){if(a){if(this.optionsContainer.getStyle("display")=="block"){this.optionsContainer.setStyle("display","none");if(this.options.addIframe){this.optionsContainerFix.setStyle("display","none");this.optionsContainerFix.setStyle("height",0)}}else{this.optionsContainer.setStyle("display","block");this.optionsContainer.setStyle("top",parseInt(this.selectbox.getPosition().y+21)+"px");var b=this.optionsContainer.getCoordinates();if(this.options.orientation=="horizontal"){if(b.top+b.height>window.getScrollHeight()-15){this.optionsContainer.setStyle("top",parseInt(b.top-b.height-20)+"px")}}if(this.options.addIframe){this.optionsContainerFix.setStyle("display","block");b=this.optionsContainer.getCoordinates();this.optionsContainerFix.setStyle("top",b.top);this.optionsContainerFix.setStyle("height",b.height)}}}else{this.optionsContainer.setStyle("display","none");if(this.options.addIframe){this.optionsContainerFix.setStyle("height",0)}}this.currentSelection.toggleClass("expanded")},onOptionSelect:function(b){var a=new Event(b);this.currentSelection.setText($(a.target).getProperty("tex"));this.currentSelection.addClass("choosen");this.submitValue.setProperty("value",$(a.target).getProperty("val"));this.onDropDown()},onOptionMouseout:function(b){var a=new Event(b);$(a.target).removeClass("selected")},onOptionMouseover:function(b){var a=new Event(b);$(a.target).addClass("selected")},replace:function(a){if(this.newElement){a.replaceWith(this.newElement)}},hover:function(b){var a=new Event(b);$(a.target).addClass("hover")},unhover:function(b){var a=new Event(b);$(a.target).removeClass("hover")}});UniCredit.ReplaceBankfinderSelect.implement(new Options,new Events);window.addEvent("domready",function(){if($("bankfinder")!=null){$("bankfinder").setStyle("display","block");new UniCredit.Bankfinder()}if($$("form.horizontal").length>0){var b=$("bankfinder").getElement("h2");var c=$("bankfinder").getElement(".button-right");var a=$("bankfinder").getElement("fieldset");b.addEvent("mousedown",function(){b.toggleClass("selected");c.toggleClass("selected");a.toggleClass("selected");if(Fx.Scroll&&Fx.Transitions){var d=new Fx.Scroll(window,{wait:false,duration:400,transition:Fx.Transitions.Quad.easeInOut});d.toBottom()}})}});if(typeof(UniCredit)=="undefined"){var UniCredit={}}UniCredit.Productfinder=new Class({options:{urlText:"fileadmin/bank_product_finder/data/productfinder.php",urlProducts:"fileadmin/bank_product_finder/data/products.php",urlBanks:"fileadmin/bank_product_finder/data/banks_products.php"},initialize:function(b,a){this.setOptions(a);this.input=new UniCredit.ReplaceTextInput($("productsearch"),{dropdown:true});this.input=new UniCredit.ReplaceRadioInput([$("p1"),$("p2"),$("p3"),$("p4")]);new Json.Request(this.options.urlText,{onComplete:function(c){if(c.productfinder.options!=null){c.productfinder.options.each(function(e){var d=$(e.name).getNext();d.setText(e.desc)})}new UniCredit.Autocompleter($("productsearch"),this.options.urlProducts,{defaultValue:c.productfinder.defaultValue||"productfinder",noResultValue:c.productfinder.noResultValue||"no result found",onSelect:function(f){var e=f.getProperty("key");var d=new UniCredit.BankSelection({urlDataSource:this.options.urlBanks,onCancel:function(){if($("productsearch")){var g=$("productsearch");g.value="";g.removeClass("selected");g.focus()}}});d.showDialog(e)}.bind(this)})}.bind(this)}).send()}});UniCredit.Productfinder.implement(new Events,new Options);UniCredit.Observer=new Class({options:{periodical:false,delay:200},initialize:function(c,a,b){this.setOptions(b);this.addEvent("onFired",a);this.element=$(c);this.listener=this.fired.bind(this);this.value=this.element.getValue();if(this.options.periodical){this.timer=this.listener.periodical(this.options.periodical)}else{this.element.addEvent("keyup",this.listener)}},fired:function(){var a=this.element.getValue();if(a==this.value){return}this.clear();this.value=a;this.timeout=this.fireEvent.delay(this.options.delay,this,["onFired",[a]])},clear:function(){$clear(this.timeout);return this}});UniCredit.Observer.implement(new Options,new Events);UniCredit.Autocompleter=new Class({options:{minLength:1,showSelection:false,max:20,defaultValue:"productfinder",noResultValue:"nothing found",showNoResult:true,choisesPosition:"top",onSelect:Class.empty,onShow:Class.empty,onHide:Class.empty,onRequest:Class.empty,onComplete:Class.empty},initialize:function(c,b,a){this.setOptions(a);this.element=$(c);this.build();this.observer=new UniCredit.Observer(this.element,this.prefetch.bind(this));this.value=this.observer.value;this.queryValue=null;this.noResults=false;this.ajax=new Ajax(b,{autoCancel:true});this.ajax.addEvent("onComplete",this.queryResponse.bind(this));this.ajax.addEvent("onFailure",this.queryResponse.bind(this,[false]))},build:function(){this.choices=new Element("div",{"class":"autocomplete"}).injectInside(document.body);this.ul=new Element("ul",{"class":"autocomplete-items"}).injectInside(this.choices);new Element("div",{"class":"autocomplete-bottom"}).injectInside(this.choices);this.fx=this.choices.effect("opacity",$merge({wait:false,duration:200})).addEvent("onStart",function(){if(this.fx.now){return}this.choices.setStyle("display","")}.bind(this)).addEvent("onComplete",function(){if(this.fx.now){return}this.choices.setStyle("display","none")}.bind(this)).set(0);this.element.setProperty("autocomplete","off").addEvent(window.ie?"keydown":"keypress",this.onCommand.bindWithEvent(this)).addEvent("mousedown",this.onCommand.bindWithEvent(this,[true])).addEvent("focus",this.toggleFocus.bind(this,[true])).addEvent("blur",this.toggleFocus.bind(this,[false])).addEvent("trash",this.destroy.bind(this));this.element.value=this.options.defaultValue;this.element.addClass("default")},destroy:function(){this.choices.remove()},toggleFocus:function(a){this.focussed=a;if(this.focussed&&this.element.value==this.options.defaultValue){this.element.value="";this.element.removeClass("default")}if(this.focussed&&this.element.value==this.options.noResultValue.replace("##",this.observer.value)){this.element.value="";this.observer.value="";this.element.removeClass("noresult")}if(!this.focussed&&(this.element.value==""||this.visible)){this.element.value=this.options.defaultValue;this.hideChoices();this.element.addClass("default")}if(!this.focussed){}},onCommand:function(b,a){if(a&&this.focussed){if(this.noResults){this.element.value="";this.observer.value="";this.element.removeClass("noresult")}this.prefetch()}if(b.key&&!b.shift){switch(b.key){case"enter":if(this.selected&&this.visible){this.choiceSelect(this.selected);b.stop()}return;case"up":case"down":if(this.observer.value!=(this.value||this.queryValue)){this.prefetch()}else{if(this.queryValue===null){break}else{if(!this.visible){this.showChoices()}else{this.choiceOver((b.key=="up")?this.selected.getPrevious()||this.ul.getLast():this.selected.getNext()||this.ul.getFirst());this.setSelection()}}}b.stop();return;case"esc":this.element.blur();return;default:if(this.noResults){this.element.value="";this.observer.value="";this.element.removeClass("noresult")}return}}this.value=false},setSelection:function(){if(!this.options.showSelection){return}this.element.value=this.selected.inputValue;this.value=this.observer.value=this.element.value},hideChoices:function(){if(!this.visible){return}this.visible=this.value=false;this.observer.value="";this.observer.clear();this.fx.start(0);this.fireEvent("onHide",[this.element,this.choices])},showChoices:function(){if(this.visible||!this.ul.getFirst()){return}this.visible=true;var b=this.element.getCoordinates();this.choices.setStyle("left",b.left);if(this.options.choisesPosition=="bottom"){this.choices.setStyle("top",parseInt(b.bottom-5))}if(this.options.choisesPosition==("auto"||"bottom")){var a=this.choices.getCoordinates();if(a.top+a.height>window.getScrollHeight()-10){this.choices.setStyle("top",parseInt(a.top-a.height-26)+"px")}}if(this.options.choisesPosition=="top"){window.setTimeout(function(){var c=this.choices.getCoordinates();this.choices.setStyle("top",parseInt(b.top-c.height-1))}.bind(this),10)}this.fx.start(1);this.choiceOver(this.ul.getFirst());this.fireEvent("onShow",[this.element,this.choices])},prefetch:function(){this.element.removeClass("selected");this.element.removeClass("noresult");if(this.element.value.length<this.options.minLength){this.hideChoices()}else{this.query()}},updateChoices:function(a){this.ul.empty();this.selected=null;if(!a||!a.products.length){return}if(this.options.max<a.products.length){a.products.length=this.options.max}a.products.each(function(b,c){var d=new Element("li",{key:b.key}).setHTML(b.name);d.inputValue=b.name;this.addChoiceEvents(d).injectInside(this.ul)},this);this.showChoices()},choiceOver:function(a){if(this.selected){this.selected.removeClass("selected")}this.selected=a.addClass("selected");this.setSelection()},choiceSelect:function(a){this.observer.value=this.element.value=a.inputValue;this.element.addClass("selected");this.hideChoices();this.fireEvent("onSelect",[a],20)},addChoiceEvents:function(a){return a.addEvents({mouseover:this.choiceOver.bind(this,[a]),mousedown:this.choiceSelect.bind(this,[a])})},query:function(){this.fireEvent("onRequest",[this.element,this.ajax]);var a=$("productfinder").getElement("form").toQueryString();this.ajax.request(a)},queryResponse:function(a){this.value=this.queryValue=this.element.value;this.selected=false;this.hideChoices();this.fireEvent(a?"onComplete":"onFailure",[this.element,this.ajax],20);var b=Json.evaluate(a||false);if(b&&b.products&&b.products.length>0){this.noResults=false;this.updateChoices(b)}else{this.noResults=true;this.noResultsInResponse()}},noResultsInResponse:function(){if(this.options.showNoResult){this.element.value=this.options.noResultValue.replace("##",this.element.value);this.element.addClass("noresult")}}});UniCredit.Autocompleter.implement(new Events,new Options);UniCredit.ReplaceTextInput=new Class({options:{baseClass:"replaced",dropdown:false},initialize:function(b,a){this.setOptions(a);this.build(b);this.replace(b)},build:function(c){this.newElement=new Element("div",{"class":this.options.baseClass,styles:c.getStyles("margin","padding","width")});var b=new Element("span",{"class":"text-input"+(this.options.dropdown?" dropdown":"")}).inject(this.newElement);var a=new Element("input",{type:"text","class":"text-input"+(this.options.dropdown?" dropdown":""),title:c.getProperty("title"),name:c.getProperty("name"),id:c.getProperty("id"),styles:{width:c.getCoordinates().width-(this.options.dropdown?32:15)}}).inject(b)},replace:function(a){if(this.newElement){a.replaceWith(this.newElement)}},hover:function(b){var a=new Event(b);$(a.target).addClass("hover")},unhover:function(b){var a=new Event(b);$(a.target).removeClass("hover")}});UniCredit.ReplaceTextInput.implement(new Options,new Events);UniCredit.ReplaceRadioInput=new Class({options:{baseClass:"replaced"},initialize:function(b,a){this.setOptions(a);b.each(function(c){this.normalize(c)}.bind(this))},normalize:function(a){if(window.gecko){a.setStyle("margin","2px 4px 0 0")}if(window.ie7){a.setStyle("margin","0 1px 0 0");a.getNext().setStyle("padding","2px 0 0 0")}if(window.ie6){a.setStyle("margin","0 1px 0 0");a.getNext().setStyle("padding","1px 0 0 0")}if(window.webkit){a.setStyle("margin","1px 4px 0 0");a.getNext().setStyle("padding","0 0 0 0")}}});UniCredit.ReplaceRadioInput.implement(new Options,new Events);window.addEvent("domready",function(){if($("productfinder")){$("productfinder").setStyle("display","block");new UniCredit.Productfinder();$$("fieldset.search label")[0].addEvent("click",function(){$("productsearch").focus()});$$("fieldset.options label").each(function(a){a.addEvent("click",function(c){var b=new Event(c);$$("fieldset.options label").each(function(d){d.removeClass("selected")});$(b.target).addClass("selected")})});$$("fieldset.options input").each(function(a){if(a.getProperty("checked")){a.getNext().addClass("selected")}a.addEvent("focus",function(c){var b=new Event(c);$$("fieldset.options label").each(function(d){d.removeClass("selected")});$(b.target).getNext().addClass("selected")})})}});Json.Request=XHR.extend({initialize:function(b,a){this.url=b;this.addEvent("onSuccess",this.onComplete);this.parent(a)},send:function(a){return this.parent(this.url,Object.toQueryString(a))},onComplete:function(){this.fireEvent("onComplete",[Json.evaluate(this.response.text,this.options.secure)])}});if(typeof(MooTools)=="undefined"||MooTools.version!="1.11"){throw new Error("UniCredit.Landingpage Components requires mootools-library v1.11")}if(typeof(UniCredit)=="undefined"){var UniCredit={}}UniCredit.Topbar=new Class({options:{closeButtonText:"close",layerType:"under",duration:600,transition:Fx.Transitions.Sine.easeOut,layerHeight:200,toolbarId:"toolbar",menuId:"menuTool"},initialize:function(b,a){this.setOptions(a);$$(b).each(function(c){c.addEvent("click",function(f){var e=new Event(f);e.preventDefault();var d=e.target;this.href=(d.getProperty("jshref")!=null)?d.getProperty("jshref"):d.href;var g=new RegExp("h([0-9]+)","g");this.height=(g.exec(c.className)!=null)?parseInt(RegExp.$1):parseInt(this.options.layerHeight);if(!$("tool_bg")){this.open();d.addClass("on");d.getParent().addClass("on")}else{this.resetBar();$("frame").src=this.href;d.addClass("on");d.getParent().addClass("on")}}.bind(this))}.bind(this))},builder:function(){this.toolbar=$(this.options.toolbarId);this.shadow=new Element("div",{"class":"contShad",id:"contShad"}).inject(this.toolbar);new Element("div",{"class":"sh1"}).inject(this.shadow);new Element("div",{"class":"sh2"}).inject(this.shadow);new Element("div",{"class":"sh3"}).inject(this.shadow);new Element("div",{"class":"sh4"}).inject(this.shadow);new Element("div",{"class":"sh5"}).inject(this.shadow);if(this.options.layerType=="under"){this.layer=new Element("div",{id:"tool_bg","class":"tool_bg",styles:{position:"relative",height:"0"}}).inject(this.toolbar)}else{this.layer=new Element("div",{id:"tool_bg","class":"tool_bg",styles:{position:"absolute",height:"0",top:"16","z-index":"9999"}}).inject(this.toolbar)}this.toolbar.addClass("toolbar_with_bg");if($(this.options.toolbarId)){$(this.options.toolbarId).addClass("open")}var a=new Element("div",{id:"btnClose",events:{click:this.close.bindWithEvent(this)}}).inject($(this.options.toolbarId));var c=new Element("div",{id:"btnCloseL"}).inject(a).appendText(this.options.closeButtonText);var d=new Element("div",{id:"btnCloseR"}).inject(a);var b=(window.getWidth()-a.getCoordinates().width)/2+"px";a.setStyle("left",b);this.closeBtn=a},open:function(d,b){this.builder();var c=new Fx.Style(this.toolbar,"height",{wait:false,duration:this.options.duration,transition:this.options.transition,onComplete:this.load.bind(this)});c.start(21,this.height);var a=new Fx.Style(this.closeBtn,"opacity",{duration:this.options.duration,wait:false});a.start(0,1);var c=new Fx.Style(this.closeBtn,"top",{wait:false,duration:this.options.duration,transition:this.options.transition});c.start(-1,this.height-1)},load:function(){this.iframe=new Element("iframe",{src:this.href,id:"frame",name:"frame",height:this.height-34,width:"960",frameborder:"0",marginwidth:"0",marginheight:"0",align:"middle",scrolling:"no",allowTransparency:"true"}).inject(this.layer)},close:function(d){var c=new Event(d);c.preventDefault();this.iframe.remove();var b=new Fx.Style(this.closeBtn,"opacity",{duration:this.options.duration,wait:false,onComplete:function(){c.target.getParent().remove()}});b.start(1,0);var a=new Fx.Style(this.closeBtn,"top",{wait:false,duration:this.options.duration,transition:this.options.transition});a.start(this.height-1,-1);var a=new Fx.Style(this.toolbar,"height",{wait:false,duration:this.options.duration,transition:this.options.transition,onComplete:function(){this.layer.remove();this.shadow.remove();this.toolbar.removeClass("toolbar_with_bg");if($(this.options.toolbarId)){$(this.options.toolbarId).removeClass("open")}this.resetBar()}.bind(this)});a.start(this.height,21)},resetBar:function(){$(this.options.toolbarId).getElements("a").each(function(a){a.removeClass("on");a.getParent().removeClass("on")})}});UniCredit.Topbar.implement(new Events,new Options);window.addEvent("domready",function(){if($$(".underlayer").length>0){if($("underLayerCloseButton")){new UniCredit.Topbar(".underlayer",{layerType:"under",closeButtonText:$("underLayerCloseButton").getText()})}else{new UniCredit.Topbar(".underlayer",{layerType:"under"})}}if($$(".overlayer").length>0){if($("underLayerCloseButton")){new UniCredit.Topbar(".overlayer",{layerType:"over",closeButtonText:$("underLayerCloseButton").getText()})}else{new UniCredit.Topbar(".overlayer",{layerType:"over"})}}});