/**
 * fmenu
 *
 * @package fmenu
 * @version 1.0.0.20070701
 * @copyright Creative Pulse Ltd 2007
 * @link http://www.creativepulse.eu/goto/fmenu
 *
 * Fmenu (acronym for Full Menu) is a menu with animation
 * effects that displays all the items of a menu in a single
 * or multiple columns
 */

function sender_obj(aa,ba){var ba=aa.getAttribute(ba);if(typeof document[ba]!='undefined'){return document[ba];}
return false;}
Fmenu_panel_onmouseover=function(ca){var fm=sender_obj(ca,'fmenu_objname');if(fm){if(fm.itv_hide>0){clearTimeout(fm.itv_hide);fm.itv_hide=0;}
if(fm.mss==-1){fm.mss=2;}}}
Fmenu_tag_onmouseover=function(da){var fm=sender_obj(da,'fmenu_objname');if(fm){if(fm.itv_hide>0){clearTimeout(fm.itv_hide);fm.itv_hide=0;}
var ea=da.id.match(/([0-9]+)$/)[1];if(fm.mid!=''&&fm.mid!=ea){fm.mss=0;var fa=document.getElementById('fmenu_panel_'+fm.mid);if(fa){fa.style.display='none';}}
fm.mid=ea;var fa=document.getElementById('fmenu_panel_'+ea);if(fa){if(fm.mss==-1){fm.mss=2;}
else if(fm.mss==0){var x=0,y=30,obj=da;while(obj){x+=obj.offsetLeft;y+=obj.offsetTop;obj=obj.offsetParent;}
var ga=fm.panels[da.id].w;var ha=Math.round((da.offsetWidth-ga)/2);x+=ha;if(ha<0){var x2=0,obj=document.getElementById(fm.ltag),w2=obj.offsetWidth;while(obj){x2+=obj.offsetLeft;obj=obj.offsetParent;}
if(x+ga>x2+w2){x=x2+w2-ga;}
var x1=0,obj=document.getElementById(fm.ftag);while(obj){x1+=obj.offsetLeft;obj=obj.offsetParent;}
if(x<x1){x=x1;}}
fa.style.display='block';fa.style.left=x+'px';fa.style.top=y+'px';fa.style.height='1px';fm.mss=2;fm.msp=0;fm.ht=fm.panels[da.id].h;fm.hc=1;}}}}
Fmenu_onmouseout=function(ia){var fm=sender_obj(ia,'fmenu_objname');if(fm){if(fm.itv_hide==0){fm.itv_hide=setTimeout('document["'+fm.iname+'"].hide_init()',100);}}}
function Fmenu(ja,ka,la){this.iname=ja;this.tags=new Array();this.ftag='';this.ltag='';this.panels=new Array();this.refcount=0;this.itv_hide=0;this.mid='';this.ht=0;this.hc=0;this.mss=0;this.msp=0;this.stepmax=ka;this.stepdiff=la;}
Fmenu.prototype.hide_init=function(){this.itv_hide=0;var ma=document.getElementById('fmenu_panel_'+this.mid);if(ma&&this.mss>0){this.mss=-1;this.msp=0;}}
Fmenu.prototype.hide=function(){var na=document.getElementById('fmenu_panel_'+this.mid);if(na){this.mss=0;na.style.display='none';}}
Fmenu.prototype.timer=function(){if(this.mss==-1||this.mss==2){this.msp+=this.stepdiff;if(this.msp>this.stepmax){this.msp=this.stepmax;}
var oa=document.getElementById('fmenu_panel_'+this.mid);if(this.mss==-1){var pa=this.hc-Math.ceil(this.msp);if(pa<2){pa=0;this.mss=0;this.msp=0;oa.style.display='none';}}
else if(this.mss==2){var pa=this.hc+Math.ceil(this.msp);if(pa>this.ht){pa=this.ht;this.mss=1;this.msp=0;}}
this.hc=pa;oa.style.height=this.hc+'px';}}
Fmenu.prototype.init=function(qa){this.tags=qa.split(',');for(var k in this.tags){if(this.ftag==''){this.ftag=this.tags[k];}
this.ltag=this.tags[k];var ra=document.getElementById(this.tags[k]);ra.setAttribute('fmenu_objname',this.iname);var sa=document.getElementById('fmenu_panel_'+this.tags[k].match(/([0-9]+)$/)[1]);if(sa){sa.setAttribute('fmenu_objname',this.iname);sa.onmouseover=function(){Fmenu_panel_onmouseover(this);}
sa.onmouseout=function(){Fmenu_onmouseout(this);}
this.panels[this.tags[k]]={w:sa.offsetWidth,h:sa.offsetHeight};sa.style.display='none';sa.style.visibility='visible';}
ra.onmouseover=function(){Fmenu_tag_onmouseover(this);}
ra.onmouseout=function(){Fmenu_onmouseout(this);}}
setInterval('document["'+this.iname+'"].timer()',20);}
