/**
 * backboneit_scripts for Contao CMS
 * @copyright  backboneIT | Oliver Hoff 2011
 * @author     Oliver Hoff <oliver@hofff.com>
 * @license    http://opensource.org/licenses/lgpl-3.0.html
 */
window.addEvent("domready",function(){var e,a,b,c,d;e=function(){var f=this.setStyle("z-index",2000).retrieve("hpd_inner");
if(!f.hasClass("open")){f.addClass("open").setStyle("height",0)
}f.get("tween").options.duration=Math.floor((this.retrieve("hpd_height")-f.getSize().y)/this.retrieve("hpd_speed"));
f.tween("height",this.retrieve("hpd_height"))};a=function(g){var f=this.setStyle("z-index",null).retrieve("hpd_inner");
f.get("tween").options.duration=Math.floor(f.getSize().y/this.retrieve("hpd_speed"));
f.tween("height",0)};b=function(f){if(f.getSize().y==0){f.removeClass("open").set("style",null)
}};c=function(f){if(!document.id(f.target).getParents().contains(this.retrieve("hpd_inner"))){f.preventDefault()
}};d=function(i,k,l,j){var f,h={fps:40,link:"cancel",duration:k,transition:l},g=i.getChildren("li").addEvent("mouseenter",e).addEvent("mouseleave",a);
g.each(function(m){f=m.getFirst("ul");if(!f){return}while(f.getParent()!=m){f=f.getParent()
}if(j){m.addEvent("click",c)}f.set("tween",h);m.store("hpd_inner",f).store("hpd_speed",f.getSize().y/k).store("hpd_height",f.getSize().y)
})};$$("div[class*=hpd_]","ul[class*=hpd_]").each(function(f){var g=/(^|\s)hpd_(\d+)_([^\s_]+)(_disabled)?(\s|$)/.exec(f.get("class"));
g&&d(f.get("tag")=="ul"?f:f.getFirst("ul"),g[2].toInt(),g[3],g[4]?true:false)
})});
