/**
 * 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 g,d,e,h,a,i,f,b,c=document.id;
g=function(j){var k=j.removeClass("hf_in").retrieve("hf_inner");
if(k){k.fade("hide").hide().get("tween").cancel()}};d=function(){this.retrieve("hf_sib").each(g);
var j=this.addClass("hf_in").retrieve("hf_inner"),k=this.getParent();
if(j&&k.retrieve("hf_in")!=this){j.show().fade("in")}k.store("hf_in",this)
};e=function(){var j=this.getParent().eliminate("hf_in").retrieve("hf_on");
if(j){return j.retrieve("hf_in")()}g(this)};h=function(k){var j=this.addClass("hf_hover").getParent();
$clear(j.retrieve("hf_fader"));j.store("hf_fader",this.retrieve("hf_in").delay(j.retrieve("hf_tin")))
};a=function(){var j=this.removeClass("hf_hover").getParent();
$clear(j.retrieve("hf_fader"));j.store("hf_fader",this.retrieve("hf_out").delay(j.retrieve("hf_tout")))
};i=function(j){if(!c(j.target).getParents().contains(this.retrieve("hf_inner"))){j.preventDefault()
}$clear(this.retrieve("hf_fader"));this.retrieve("hf_in")()};
f=function(j){if(!c(j.target).getParents().contains(this.retrieve("hf_inner"))){j.preventDefault()
}};b=function(q,l,j,o,n,m,k){q.store("hf_tin",j);q.store("hf_tout",o);
var r={fps:20,link:"cancel",duration:l,transition:"linear"},p=q.getChildren("li");
p.addEvent("mouseenter",h).addEvent("mouseleave",a);if(n){p.addEvent("click",i)
}else{if(m){p.addEvent("click",m)}}p.each(function(s){s.store("hf_sib",$$(p).erase(s));
s.store("hf_in",d.bind(s));s.store("hf_out",e.bind(s));var t=s.getFirst("ul");
if(!t){return}while(t.getParent()!=s){t=t.getParent()}t.hide().fade("hide").set("tween",r);
s.store("hf_inner",t)});if(!k){return}p.some(function(s){if(s.hasClass("active")||s.hasClass("trail")){q.store("hf_on",s);
var t=s.retrieve("hf_inner");if(t){t.show().fade("show");s.addClass("hf_in")
}return true}})};$$("div[class*=hf_]","ul[class*=hf_]").each(function(j){var k=/(^|\s)hf_(\d+)_(\d+)_(\d+)(_click|_disabled)?(_active)?(\s|$)/.exec(j.get("class"));
k&&b(j.get("tag")=="ul"?j:j.getFirst("ul"),k[2].toInt(),k[3].toInt(),k[4].toInt(),k[5]=="_click"?true:false,k[5]=="_disabled"?true:false,k[6]?true:false)
})});
