var jkoutlinemenu={effectduration:500,outlinemenulabels:[],outlinemenus:[],zIndexVal:1000,$shimobj:null,addshim:function(){$(document.body).append('<IFRAME id="outlineiframeshim" src="'+(location.protocol=="https:"?"blank.htm":"about:blank")+'" style="display:none; left:0; top:0; z-index:999; position:absolute; filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)" frameBorder="0" scrolling="no"></IFRAME>');this.$shimobj=$("#outlineiframeshim")},alignmenu:function(a,c){a=this.outlinemenus[c];
c=a.$anchorobj;c=a.$menuobj;var d=$(window).width()-(a.offsetx-$(document).scrollLeft())>a.actualwidth?a.offsetx:a.offsetx-a.actualwidth+a.anchorwidth,b=$(window).height()-(a.offsety-$(document).scrollTop()+a.anchorheight)>a.actualheight?a.offsety+a.anchorheight:a.offsety-a.actualheight;c.css({left:d+"px",top:b+"px"});this.$shimobj.css({width:a.actualwidth+"px",height:a.actualheight+"px",left:d+"px",top:b+"px",display:"block"})},showmenu:function(a,c){var d=this.outlinemenus[c],b=d.$menuobj,e=d.$menuinner;
if(b.css("display")=="none"){this.alignmenu(a,c);b.css("z-index",++this.zIndexVal);b.show(this.effectduration,function(){e.css("visibility","visible")})}else b.css("display")=="block"&&a.type=="click"&&this.hidemenu(a,c);return false},hidemenu:function(a,c){c=this.outlinemenus[c];a=c.$menuobj;c=c.$menuinner;c.css("visibility","hidden");this.$shimobj.css({display:"none",left:0,top:0});a.hide(this.effectduration)},definemenu:function(a,c,d,b,e){var f=jQuery;this.outlinemenulabels.push([a,c,d,b,e])},
render:function(a){for(var c=0,d=this.outlinemenulabels[c];c<this.outlinemenulabels.length;c++,d=this.outlinemenulabels[c]){this.outlinemenus.push({$anchorobj:a("#"+d[0]),$menuobj:a("#"+d[1]),$menuinner:a("#"+d[1]).children("ul:first-child"),revealtype:d[2]});var b=this.outlinemenus[c];b.$anchorobj.add(b.$menuobj).attr("_outlinemenupos",c+"pos");b.$menuobj.css(parseInt(d[3])>10?{width:parseInt(d[3])+"px"}:{});b.$menuobj.css(parseInt(d[4])<b.$menuobj.height()?{height:parseInt(d[4])+"px",overflow:"scroll",
overflowX:"hidden"}:{});b.actualwidth=b.$menuobj.outerWidth();b.actualheight=b.$menuobj.outerHeight();b.offsetx=b.$anchorobj.offset().left;b.offsety=b.$anchorobj.offset().top;b.anchorwidth=b.$anchorobj.outerWidth();b.anchorheight=b.$anchorobj.outerHeight();b.$menuobj.css("z-index",++this.zIndexVal).hide();b.$menuinner.css("visibility","hidden");b.$anchorobj.bind(b.revealtype=="click"?"click":"mouseenter",function(e){return jkoutlinemenu.showmenu(e,parseInt(this.getAttribute("_outlinemenupos")))});
b.$anchorobj.bind("mouseleave",function(e){var f=jkoutlinemenu.outlinemenus[parseInt(this.getAttribute("_outlinemenupos"))].$menuobj;e.relatedTarget!=f.get(0)&&a(e.relatedTarget).parents("#"+f.get(0).id).length==0&&jkoutlinemenu.hidemenu(e,parseInt(this.getAttribute("_outlinemenupos")))});b.$menuobj.bind("click mouseleave",function(e){jkoutlinemenu.hidemenu(e,parseInt(this.getAttribute("_outlinemenupos")))})}a(document).bind("click",function(e){for(var f=0;f<jkoutlinemenu.outlinemenus.length;f++)jkoutlinemenu.hidemenu(e,
f)});a(window).bind("resize",function(){for(var e=0;e<jkoutlinemenu.outlinemenus.length;e++){var f=jkoutlinemenu.outlinemenus[e];f.offsetx=f.$anchorobj.offset().left;f.offsety=f.$anchorobj.offset().top}});jkoutlinemenu.addshim()}};jQuery(document).ready(function(a){jkoutlinemenu.render(a)});