/**
 * fmenu
 *
 * @package fmenu
 * @version 1.2.0.20070801
 * @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=fm.y_offset,obj=da;while(obj){x+=obj.offsetLeft;y+=obj.offsetTop;obj=obj.offsetParent;}
var ga=fm.panels['p'+da.id.match(/([0-9]+)$/)[1]].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['p'+da.id.match(/([0-9]+)/)[1]].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,ma){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;this.y_offset=ma;}
Fmenu.prototype.hide_init=function(){this.itv_hide=0;var na=document.getElementById('fmenu_panel_'+this.mid);if(na&&this.mss>0){this.mss=-1;this.msp=0;}}
Fmenu.prototype.hide=function(){var oa=document.getElementById('fmenu_panel_'+this.mid);if(oa){this.mss=0;oa.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 pa=document.getElementById('fmenu_panel_'+this.mid);if(this.mss==-1){var qa=this.hc-Math.ceil(this.msp);if(qa<2){qa=0;this.mss=0;this.msp=0;pa.style.display='none';}}
else if(this.mss==2){var qa=this.hc+Math.ceil(this.msp);if(qa>this.ht){qa=this.ht;this.mss=1;this.msp=0;}}
this.hc=qa;pa.style.height=this.hc+'px';}}
Fmenu.prototype.init=function(ra){this.tags=ra.split(',');for(var k in this.tags){if(this.ftag==''){this.ftag=this.tags[k];}
this.ltag=this.tags[k];var sa=document.getElementById(this.tags[k]);sa.setAttribute('fmenu_objname',this.iname);var ta=this.tags[k].match(/([0-9]+)/)[1];var ua=document.getElementById('fmenu_panel_'+ta);if(ua){ua.setAttribute('fmenu_objname',this.iname);ua.onmouseover=function(){Fmenu_panel_onmouseover(this);}
ua.onmouseout=function(){Fmenu_onmouseout(this);}
if(document["fmenu_panels"]&&document["fmenu_panels"]["fmenu_panel_"+ta]){var va=document["fmenu_panels"]["fmenu_panel_"+ta];var wa=0;for(var xa in va.columns){var h=document.getElementById(va.columns[xa]).offsetHeight;if(wa<h){wa=h;}}
for(var ya in va.splitters){document.getElementById(va.splitters[ya]).style.height=wa+'px';}}
this.panels['p'+ta]={w:ua.offsetWidth,h:ua.offsetHeight};ua.style.display='none';ua.style.visibility='visible';}
sa.onmouseover=function(){Fmenu_tag_onmouseover(this);}
sa.onmouseout=function(){Fmenu_onmouseout(this);}}
setInterval('document["'+this.iname+'"].timer()',20);}
