/*
	Author: Paulo Fonseca Júnior - email: paulo@fonseca.com - http://paulo.fonseca.com

	Copyright (c) 2010, 2011 Conselho Regional de Contabilidade do Paraná - http://www.crcpr.org.br

	File: menu.js
	Version: current (in progress)
	Standard: javascript 1.5
	Description: Implements menu methods and classes to work with dynamic menus
	Author: Paulo Fonseca Júnior
	Create date: 2011-03-01

	Usage: <script defer="defer" src="<?php echo JS_LIB_PATH ?>dom/dom.js" type="text/javascript"></script>
*/	

var _0x915d=["\x61\x63\x74\x69\x76\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x64\x69\x76\x49\x64","\x65\x66\x66\x65\x63\x74","\x65\x66\x66\x65\x63\x74\x44\x75\x72\x61\x74\x69\x6F\x6E","\x6D\x65\x6E\x75\x4F\x70\x74\x69\x6F\x6E\x73","\x6D\x65\x6E\x75\x4F\x70\x74\x69\x6F\x6E\x73\x45\x66\x66\x65\x63\x74\x73","\x6D\x65\x6E\x75\x4F\x70\x74\x69\x6F\x6E\x73\x45\x66\x66\x65\x63\x74\x73\x44\x75\x72\x61\x74\x69\x6F\x6E\x73","\x6F","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x62\x6F\x72\x64\x65\x72","\x73\x74\x79\x6C\x65","\x68\x65\x69\x67\x68\x74","\x70\x78","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x74\x6F\x70","\x77\x69\x64\x74\x68","\x6F\x70\x61\x63\x69\x74\x79","\x62\x61\x73\x65\x5A\x69\x6E\x64\x65\x78","\x4D\x45\x4E\x55\x5F\x53\x57\x41\x50","\x4D\x45\x4E\x55\x5F\x46\x41\x44\x45","\x6D\x65\x73\x73\x61\x67\x65","\x61\x63\x74\x69\x76\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x73\x65\x74\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x7A\x49\x6E\x64\x65\x78","\x6D\x65\x6E\x75\x54\x69\x74\x6C\x65","\x6F\x54\x69\x74\x6C\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x77\x68\x69\x74\x65","\x73\x65\x6C\x65\x63\x74\x65\x64\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x62\x6F\x72\x64\x65\x72\x42\x6F\x74\x74\x6F\x6D","\x6E\x6F\x6E\x65","\x63\x6F\x6C\x6F\x72","\x73\x65\x6C\x65\x63\x74\x65\x64\x43\x6F\x6C\x6F\x72","\x6E\x6F\x64\x65\x54\x79\x70\x65","\x63\x68\x69\x6C\x64\x4E\x6F\x64\x65\x73","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79\x56\x69\x73\x69\x62\x6C\x65","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79\x48\x69\x64\x64\x65\x6E","\x63\x68\x61\x6E\x67\x65\x53\x74\x79\x6C\x65","\x73\x65\x74\x4F\x70\x61\x63\x69\x74\x79","\x66\x61\x64\x65","\x6D\x65\x6E\x75\x54\x69\x74\x6C\x65\x45\x66\x66\x65\x63\x74\x44\x75\x72\x61\x74\x69\x6F\x6E","\x6D\x65\x6E\x75\x54\x69\x74\x6C\x65\x45\x66\x66\x65\x63\x74","\x73\x68\x6F\x77\x4F\x70\x74\x69\x6F\x6E\x73","\x61\x64\x64\x4D\x65\x6E\x75\x4F\x70\x74\x69\x6F\x6E","\x70\x75\x73\x68","\x61\x64\x64\x4D\x65\x6E\x75\x54\x69\x74\x6C\x65","\x64\x65\x61\x63\x74\x69\x76\x61\x74\x65","\x74\x69\x74\x6C\x65\x41\x63\x74\x69\x76\x61\x74\x65","\x68\x69\x64\x65\x4F\x70\x74\x69\x6F\x6E\x73","\x6C\x69\x4F","\x6D\x6F\x75\x73\x65\x6F\x75\x74","\x6F\x70\x74\x69\x6F\x6E\x55\x6E\x73\x65\x6C\x65\x63\x74","\x72\x65\x6D\x6F\x76\x65\x45\x76\x65\x6E\x74","\x69\x64","\x6D\x6F\x75\x73\x65\x6F\x76\x65\x72","\x6F\x70\x74\x69\x6F\x6E\x53\x65\x6C\x65\x63\x74","\x75\x6E\x73\x65\x6C\x65\x63\x74\x65\x64\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x75\x6E\x73\x65\x6C\x65\x63\x74\x65\x64\x43\x6F\x6C\x6F\x72","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x6D\x65\x6E\x75\x4F\x70\x74\x69\x6F\x6E","\x61\x64\x64\x45\x76\x65\x6E\x74","\x65\x6E\x61\x62\x6C\x65\x64","\x78","\x79","\x6D\x65\x6E\x75\x73","\x78\x30","\x78\x6E","\x79\x30","\x79\x6E"];function Menu(_0xea13x2,_0xea13x3,_0xea13x4,_0xea13x5,_0xea13x6,_0xea13x7,_0xea13x8,_0xea13x9,_0xea13xa,_0xea13xb,_0xea13xc){try{this[_0x915d[0]]=false;this[_0x915d[1]]=_0xea13x7;this[_0x915d[2]]=_0xea13x2;this[_0x915d[3]]=_0xea13xb;this[_0x915d[4]]=_0xea13xc;this[_0x915d[5]]=[];this[_0x915d[6]]=[];this[_0x915d[7]]=[];this[_0x915d[8]]=Element[_0x915d[9]](_0xea13x2);this[_0x915d[8]][_0x915d[11]][_0x915d[10]]=_0xea13xa;this[_0x915d[12]]=_0xea13x5;this[_0x915d[8]][_0x915d[11]][_0x915d[12]]=_0xea13x5+_0x915d[13];this[_0x915d[14]]=_0xea13x3;this[_0x915d[8]][_0x915d[11]][_0x915d[15]]=_0xea13x3+_0x915d[13];this[_0x915d[16]]=_0xea13x4;this[_0x915d[8]][_0x915d[11]][_0x915d[17]]=_0xea13x4+_0x915d[13];this[_0x915d[18]]=_0xea13x6;this[_0x915d[8]][_0x915d[11]][_0x915d[18]]=_0xea13x6+_0x915d[13];this[_0x915d[19]]=_0xea13x8;this[_0x915d[20]]=_0xea13x9;window[_0x915d[21]]=0;window[_0x915d[22]]=1;} catch(e){Error[_0x915d[23]](e);} ;Menu[_0x915d[25]][_0x915d[24]]=function (){try{if(!this[_0x915d[0]]){this[_0x915d[26]]();this[_0x915d[8]][_0x915d[11]][_0x915d[1]]=this[_0x915d[1]];this[_0x915d[8]][_0x915d[11]][_0x915d[27]]=this[_0x915d[20]];if(this[_0x915d[28]]){this[_0x915d[28]][_0x915d[29]][_0x915d[11]][_0x915d[1]]=_0x915d[30];this[_0x915d[28]][_0x915d[8]][_0x915d[11]][_0x915d[1]]=this[_0x915d[28]][_0x915d[31]];this[_0x915d[28]][_0x915d[8]][_0x915d[11]][_0x915d[10]]=this[_0x915d[28]][_0x915d[10]];this[_0x915d[28]][_0x915d[29]][_0x915d[11]][_0x915d[10]]=this[_0x915d[28]][_0x915d[8]][_0x915d[11]][_0x915d[32]]=this[_0x915d[28]][_0x915d[29]][_0x915d[11]][_0x915d[32]]=_0x915d[33];this[_0x915d[28]][_0x915d[8]][_0x915d[11]][_0x915d[34]]=this[_0x915d[28]][_0x915d[35]];if(this[_0x915d[28]][_0x915d[8]][_0x915d[37]][0][_0x915d[36]]==1){this[_0x915d[28]][_0x915d[8]][_0x915d[38]][_0x915d[11]][_0x915d[34]]=this[_0x915d[28]][_0x915d[35]];} ;this[_0x915d[28]][_0x915d[8]][_0x915d[11]][_0x915d[12]]=this[_0x915d[28]][_0x915d[12]]+1+_0x915d[13];this[_0x915d[28]][_0x915d[29]][_0x915d[11]][_0x915d[12]]=this[_0x915d[28]][_0x915d[12]]+_0x915d[13];this[_0x915d[28]][_0x915d[8]][_0x915d[11]][_0x915d[15]]=this[_0x915d[28]][_0x915d[14]]+_0x915d[13];this[_0x915d[28]][_0x915d[29]][_0x915d[11]][_0x915d[15]]=this[_0x915d[28]][_0x915d[14]]+1+_0x915d[13];this[_0x915d[28]][_0x915d[8]][_0x915d[11]][_0x915d[17]]=this[_0x915d[28]][_0x915d[16]]+_0x915d[13];this[_0x915d[28]][_0x915d[29]][_0x915d[11]][_0x915d[17]]=this[_0x915d[28]][_0x915d[16]]+2+_0x915d[13];this[_0x915d[28]][_0x915d[8]][_0x915d[11]][_0x915d[18]]=this[_0x915d[28]][_0x915d[29]][_0x915d[11]][_0x915d[18]]=this[_0x915d[28]][_0x915d[18]]+_0x915d[13];this[_0x915d[28]][_0x915d[29]][_0x915d[11]][_0x915d[27]]=this[_0x915d[20]]+200;this[_0x915d[28]][_0x915d[8]][_0x915d[11]][_0x915d[27]]=this[_0x915d[20]]+300;} ;if(this[_0x915d[28]]){Element[_0x915d[41]](this[_0x915d[28]][_0x915d[29]],_0x915d[39],_0x915d[40]);Element[_0x915d[41]](this[_0x915d[28]][_0x915d[8]],_0x915d[39],_0x915d[40]);} ;Element[_0x915d[41]](this[_0x915d[8]],_0x915d[39],_0x915d[40]);switch(this[_0x915d[3]]){case window[_0x915d[21]]:Element[_0x915d[42]](this[_0x915d[8]],this[_0x915d[19]]);break ;;case window[_0x915d[22]]:Element[_0x915d[43]](this[_0x915d[8]],0,this[_0x915d[19]],this[_0x915d[4]]);;} ;if(this[_0x915d[28]]){Element[_0x915d[42]](this[_0x915d[28]][_0x915d[29]],1);switch(this[_0x915d[45]]){case window[_0x915d[21]]:Element[_0x915d[42]](this[_0x915d[28]][_0x915d[8]],this[_0x915d[28]][_0x915d[19]]);break ;;case window[_0x915d[22]]:Element[_0x915d[43]](this[_0x915d[28]][_0x915d[8]],0,this[_0x915d[28]][_0x915d[19]],this[_0x915d[44]]);;} ;} ;this[_0x915d[46]]();this[_0x915d[0]]=true;} ;} catch(e){Error[_0x915d[23]](e);} ;} ;Menu[_0x915d[25]][_0x915d[47]]=function (_0xea13xd,_0xea13xb,_0xea13xc){try{this[_0x915d[5]][_0x915d[48]](_0xea13xd);this[_0x915d[6]][_0x915d[48]](_0xea13xb);if(_0xea13xc==undefined){_0xea13xc=0;} ;this[_0x915d[7]][_0x915d[48]](_0xea13xc);} catch(e){Error[_0x915d[23]](e);} ;} ;Menu[_0x915d[25]][_0x915d[49]]=function (_0xea13xe,_0xea13xb,_0xea13xc){try{this[_0x915d[28]]=_0xea13xe;this[_0x915d[45]]=_0xea13xb;if(_0xea13xc==undefined){_0xea13xc=0;} ;this[_0x915d[44]]=_0xea13xc;} catch(e){Error[_0x915d[23]](e);} ;} ;Menu[_0x915d[25]][_0x915d[50]]=function (){try{Element[_0x915d[41]](this[_0x915d[8]],_0x915d[40],_0x915d[39]);if(this[_0x915d[28]]){this[_0x915d[51]]();} ;this[_0x915d[52]]();this[_0x915d[0]]=false;} catch(e){Error[_0x915d[23]](e);} ;} ;Menu[_0x915d[25]][_0x915d[52]]=function (){try{for(var _0xea13xf in this[_0x915d[5]]){Element[_0x915d[41]](this[_0x915d[5]][_0xea13xf][_0x915d[53]],_0x915d[40],_0x915d[39]);} ;this[_0x915d[5]][_0xea13xf][_0x915d[53]][_0x915d[57]][_0x915d[56]](_0x915d[54],this[_0x915d[55]]);this[_0x915d[5]][_0xea13xf][_0x915d[53]][_0x915d[57]][_0x915d[56]](_0x915d[58],this[_0x915d[59]]);} catch(e){Error[_0x915d[23]](e);} ;} ;Menu[_0x915d[25]][_0x915d[59]]=function (_0xea13xd){try{_0xea13xd[_0x915d[53]][_0x915d[11]][_0x915d[1]]=_0xea13xd[_0x915d[31]];_0xea13xd[_0x915d[53]][_0x915d[38]][_0x915d[11]][_0x915d[34]]=_0xea13xd[_0x915d[35]];} catch(e){Error[_0x915d[23]](e);} ;} ;Menu[_0x915d[25]][_0x915d[55]]=function (_0xea13xd){try{_0xea13xd[_0x915d[53]][_0x915d[11]][_0x915d[1]]=_0xea13xd[_0x915d[60]];_0xea13xd[_0x915d[53]][_0x915d[38]][_0x915d[11]][_0x915d[34]]=_0xea13xd[_0x915d[61]];} catch(e){Error[_0x915d[23]](e);} ;} ;Menu[_0x915d[25]][_0x915d[26]]=function (){var _0xea13x10=Element[_0x915d[62]](this[_0x915d[28]][_0x915d[8]])[_0x915d[15]];var _0xea13x11=Element[_0x915d[62]](this[_0x915d[28]][_0x915d[8]])[_0x915d[17]];var _0xea13x12=_0xea13x10;var _0xea13x13=_0xea13x11;var _0xea13x14=_0xea13x10+this[_0x915d[28]][_0x915d[18]];var _0xea13x15=_0xea13x11+this[_0x915d[28]][_0x915d[12]];var _0xea13x16=_0xea13x10+this[_0x915d[14]]-this[_0x915d[28]][_0x915d[14]];var _0xea13x17=_0xea13x11+this[_0x915d[16]]-this[_0x915d[28]][_0x915d[16]];var _0xea13x18=_0xea13x10+this[_0x915d[14]]-this[_0x915d[28]][_0x915d[14]]+this[_0x915d[18]]+1;var _0xea13x19=_0xea13x11+this[_0x915d[16]]-this[_0x915d[28]][_0x915d[16]]+this[_0x915d[12]]+1;this[_0x915d[63]]=[];this[_0x915d[63]][_0x915d[48]]({x0:_0xea13x12,y0:_0xea13x13,xn:_0xea13x14,yn:_0xea13x15});this[_0x915d[63]][_0x915d[48]]({x0:_0xea13x16,y0:_0xea13x17,xn:_0xea13x18,yn:_0xea13x19});} ;Menu[_0x915d[25]][_0x915d[46]]=function (){try{for(var _0xea13xf in this[_0x915d[5]]){this[_0x915d[5]][_0xea13xf][_0x915d[53]][_0x915d[11]][_0x915d[34]]=this[_0x915d[5]][_0xea13xf][_0x915d[53]][_0x915d[38]][_0x915d[11]][_0x915d[34]]=this[_0x915d[5]][_0xea13xf][_0x915d[61]];this[_0x915d[5]][_0xea13xf][_0x915d[53]][_0x915d[11]][_0x915d[1]]=this[_0x915d[5]][_0xea13xf][_0x915d[60]];this[_0x915d[5]][_0xea13xf][_0x915d[53]][_0x915d[11]][_0x915d[15]]=this[_0x915d[5]][_0xea13xf][_0x915d[14]]+_0x915d[13];this[_0x915d[5]][_0xea13xf][_0x915d[53]][_0x915d[11]][_0x915d[12]]=this[_0x915d[5]][_0xea13xf][_0x915d[12]];this[_0x915d[5]][_0xea13xf][_0x915d[53]][_0x915d[11]][_0x915d[17]]=this[_0x915d[5]][_0xea13xf][_0x915d[16]]+_0x915d[13];this[_0x915d[5]][_0xea13xf][_0x915d[53]][_0x915d[11]][_0x915d[18]]=this[_0x915d[5]][_0xea13xf][_0x915d[18]]+_0x915d[13];this[_0x915d[5]][_0xea13xf][_0x915d[53]][_0x915d[11]][_0x915d[27]]=this[_0x915d[20]]+100;Element[_0x915d[42]](this[_0x915d[5]][_0xea13xf][_0x915d[53]],this[_0x915d[5]][_0xea13xf][_0x915d[19]]);Element[_0x915d[41]](this[_0x915d[5]][_0xea13xf][_0x915d[53]],_0x915d[64]);Element[_0x915d[41]](this[_0x915d[5]][_0xea13xf][_0x915d[53]],_0x915d[39],_0x915d[40]);this[_0x915d[5]][_0xea13xf][_0x915d[53]][_0x915d[57]][_0x915d[65]](_0x915d[54],this[_0x915d[55]],this[_0x915d[5]][_0xea13xf]);this[_0x915d[5]][_0xea13xf][_0x915d[53]][_0x915d[57]][_0x915d[65]](_0x915d[58],this[_0x915d[59]],this[_0x915d[5]][_0xea13xf]);} ;} catch(e){Error[_0x915d[23]](e);} ;} ;Menu[_0x915d[25]][_0x915d[51]]=function (){try{if(this[_0x915d[28]]){Element[_0x915d[41]](this[_0x915d[28]][_0x915d[29]],_0x915d[40],_0x915d[39]);this[_0x915d[28]][_0x915d[8]][_0x915d[11]][_0x915d[1]]=this[_0x915d[28]][_0x915d[60]];this[_0x915d[28]][_0x915d[8]][_0x915d[11]][_0x915d[10]]=_0x915d[33];this[_0x915d[28]][_0x915d[8]][_0x915d[11]][_0x915d[34]]=this[_0x915d[28]][_0x915d[61]];if(this[_0x915d[28]][_0x915d[8]][_0x915d[37]][0][_0x915d[36]]==1){this[_0x915d[28]][_0x915d[8]][_0x915d[38]][_0x915d[11]][_0x915d[34]]=this[_0x915d[28]][_0x915d[61]];} ;this[_0x915d[28]][_0x915d[8]][_0x915d[11]][_0x915d[12]]=this[_0x915d[28]][_0x915d[12]]+_0x915d[13];this[_0x915d[28]][_0x915d[8]][_0x915d[11]][_0x915d[15]]=this[_0x915d[28]][_0x915d[14]]+_0x915d[13];this[_0x915d[28]][_0x915d[8]][_0x915d[11]][_0x915d[17]]=this[_0x915d[28]][_0x915d[16]]+_0x915d[13];this[_0x915d[28]][_0x915d[8]][_0x915d[11]][_0x915d[18]]=this[_0x915d[28]][_0x915d[18]]+_0x915d[13];Element[_0x915d[41]](this[_0x915d[28]][_0x915d[8]],_0x915d[39],_0x915d[40]);Element[_0x915d[42]](this[_0x915d[28]][_0x915d[8]],1);} ;} catch(e){Error[_0x915d[23]](e);} ;} ;} ;function MenuOption(_0xea13x1b,_0xea13x1c,_0xea13x1d,_0xea13x1e,_0xea13x1f,_0xea13x8,_0xea13x3,_0xea13x4,_0xea13x5,_0xea13x6,_0xea13x20){this[_0x915d[66]]=_0xea13x20;this[_0x915d[12]]=_0xea13x5;this[_0x915d[53]]=Element[_0x915d[9]](_0xea13x1b);this[_0x915d[14]]=_0xea13x3;this[_0x915d[16]]=_0xea13x4;this[_0x915d[19]]=_0xea13x8;this[_0x915d[31]]=_0xea13x1f;this[_0x915d[35]]=_0xea13x1e;this[_0x915d[60]]=_0xea13x1d;this[_0x915d[61]]=_0xea13x1c;this[_0x915d[18]]=_0xea13x6;window[_0x915d[21]]=0;window[_0x915d[22]]=1;} ;function menusStabilize(_0xea13x22){var _0xea13x23=Mouse[_0x915d[62]](_0xea13x22)[_0x915d[67]];var _0xea13x24=Mouse[_0x915d[62]](_0xea13x22)[_0x915d[68]];for(var _0xea13x25 in window[_0x915d[69]]){var _0xea13x26=false;for(var _0xea13x27 in window[_0x915d[69]][_0xea13x25][_0x915d[63]]){if(_0xea13x23>=window[_0x915d[69]][_0xea13x25][_0x915d[63]][_0xea13x27][_0x915d[70]]&&_0xea13x23<=window[_0x915d[69]][_0xea13x25][_0x915d[63]][_0xea13x27][_0x915d[71]]&&_0xea13x24>=window[_0x915d[69]][_0xea13x25][_0x915d[63]][_0xea13x27][_0x915d[72]]&&_0xea13x24<=window[_0x915d[69]][_0xea13x25][_0x915d[63]][_0xea13x27][_0x915d[73]]){_0xea13x26=true;} ;} ;if(!_0xea13x26&&window[_0x915d[69]][_0xea13x25][_0x915d[0]]){window[_0x915d[69]][_0xea13x25][_0x915d[50]]();} ;} ;} ;function MenuTitle(_0xea13x29,_0xea13x2a,_0xea13x1c,_0xea13x1d,_0xea13x1e,_0xea13x1f,_0xea13x8,_0xea13x3,_0xea13x4,_0xea13x5,_0xea13x6,_0xea13xa,_0xea13x20){this[_0x915d[10]]=_0xea13xa;this[_0x915d[66]]=_0xea13x20;this[_0x915d[12]]=_0xea13x5;this[_0x915d[14]]=_0xea13x3;this[_0x915d[16]]=_0xea13x4;this[_0x915d[19]]=_0xea13x8;this[_0x915d[8]]=Element[_0x915d[9]](_0xea13x29);this[_0x915d[29]]=Element[_0x915d[9]](_0xea13x2a);this[_0x915d[31]]=_0xea13x1f;this[_0x915d[35]]=_0xea13x1e;this[_0x915d[60]]=_0xea13x1d;this[_0x915d[61]]=_0xea13x1c;this[_0x915d[18]]=_0xea13x6;window[_0x915d[21]]=0;window[_0x915d[22]]=1;} ;
