/*
	Copyright (c) 2010, 2011 Paulo Fonseca Júnior - http://paulo.fonseca.com

	File: panel.js
	Version: current (in progress)
	Improvements from 1.1-stable:	1) change "oPanel" attribute to "o"
									2) Standarization: inserted '_' character in front of parameters
									3) Standarization: window.HIDE changed to window.PANEL_HIDE
									4) Standarization: window.SHOW changed to window.PANEL_SHOW
									5) Error handling: try catch on master classes
									6) Panel changed: the constructor now stores a path to close button image
	Standard: javascript 1.5
	Description: Implements panel class to deal with div panels
	Author: Paulo Fonseca Júnior
	Create date: 2010-10-21
	Require:	<?php echo CSS_LIB_PATH ?>generic/generic.css
				<?php echo CSS_LIB_PATH ?>panel/panel.css
				<?php echo JS_LIB_PATH ?>dom/dom.js
				<?php echo JS_LIB_PATH ?>jsDetection/jDetection.js

	Usage: <script defer="defer" src="<?php echo JS_LIB_PATH ?>panel/panel.js" type="text/javascript"></script>
*/

var _0x5894=["\x62\x75\x74\x74\x6F\x6E\x50\x6F\x73\x69\x74\x69\x6F\x6E\x49\x64","\x64\x69\x76\x49\x64","\x64\x72\x6F\x70\x53\x68\x61\x64\x6F\x77","\x68\x65\x69\x67\x68\x74","\x68\x69\x64\x65\x45\x76\x65\x6E\x74\x48\x61\x6E\x64\x6C\x65\x72\x73","\x6C\x65\x66\x74","\x6F\x42\x74\x6E\x43\x6C\x6F\x73\x65","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x70\x61\x74\x68\x54\x6F\x42\x74\x6E\x43\x6C\x6F\x73\x65\x49\x6D\x61\x67\x65","\x62\x74\x6E\x43\x6C\x6F\x73\x65\x49\x6D\x61\x67\x65\x49\x64","\x6F","\x66\x69\x78\x65\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x68\x6F\x77\x45\x76\x65\x6E\x74\x48\x61\x6E\x64\x6C\x65\x72\x73","\x73\x74\x61\x74\x75\x73","\x68\x69\x64\x64\x65\x6E","\x74\x61\x67\x73\x54\x6F\x54\x6F\x67\x67\x6C\x65","\x65\x6D\x62\x65\x64","\x6F\x62\x6A\x65\x63\x74","\x73\x65\x6C\x65\x63\x74","\x74\x6F\x70","\x77\x69\x64\x74\x68","\x50\x41\x4E\x45\x4C\x5F\x48\x49\x44\x45","\x50\x41\x4E\x45\x4C\x5F\x53\x48\x4F\x57","\x63\x68\x61\x6E\x67\x65\x53\x74\x79\x6C\x65","\x6D\x65\x73\x73\x61\x67\x65","\x61\x64\x64\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x70\x75\x73\x68","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x70\x61\x6E\x65\x6C\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x69\x64","\x6D\x73\x69\x65\x56\x65\x72\x73\x69\x6F\x6E","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x64\x69\x73\x70\x6C\x61\x79\x4E\x6F\x6E\x65\x20\x70\x61\x6E\x65\x6C\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x4C\x65\x67\x61\x63\x79\x49\x45\x20\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79\x48\x69\x64\x64\x65\x6E","\x64\x69\x73\x70\x6C\x61\x79\x4E\x6F\x6E\x65\x20\x70\x61\x6E\x65\x6C\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x20\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79\x48\x69\x64\x64\x65\x6E","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x6F\x64\x79","\x62\x75\x69\x6C\x64\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x68\x69\x64\x65","\x74\x6F\x67\x67\x6C\x65\x54\x61\x67\x73","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x69\x6E\x6E\x65\x72\x48\x65\x69\x67\x68\x74","\x69\x6E\x6E\x65\x72\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x73\x74\x79\x6C\x65","\x72\x6F\x75\x6E\x64","\x70\x78","\x73\x65\x74\x4F\x70\x61\x63\x69\x74\x79","\x64\x69\x73\x70\x6C\x61\x79\x42\x6C\x6F\x63\x6B","\x64\x69\x73\x70\x6C\x61\x79\x4E\x6F\x6E\x65","\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","\x4D\x53\x49\x45","\x69\x6E\x64\x65\x78\x4F\x66","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x66\x61\x64\x65","\x5F\x63\x6C\x6F\x73\x65","\x6F\x50\x61\x6E\x65\x6C","\x6F\x6E\x6B\x65\x79\x64\x6F\x77\x6E","\x6F\x6E\x72\x65\x73\x69\x7A\x65","\x65\x78\x65\x63\x75\x74\x65","\x6C\x65\x6E\x67\x74\x68","\x69\x6E\x73\x69\x64\x65\x50\x61\x6E\x65\x6C","\x74\x61\x67\x4E\x61\x6D\x65","\x42\x4F\x44\x59","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6B\x65\x79\x50\x72\x65\x73\x73","\x65\x76\x65\x6E\x74","\x6B\x65\x79\x43\x6F\x64\x65","\x70\x69\x6E\x50\x61\x6E\x65\x6C","\x72\x65\x73\x65\x74\x50\x61\x6E\x65\x6C","\x6F\x6E\x73\x63\x72\x6F\x6C\x6C","\x72\x69\x67\x68\x74","\x73\x68\x6F\x77","\x73\x65\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x6F\x6D\x70\x61\x74\x4D\x6F\x64\x65","\x43\x53\x53\x31\x43\x6F\x6D\x70\x61\x74","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x73\x72\x63","\x2F\x70\x69\x78\x65\x6C\x5F\x61\x61\x61\x61\x61\x61\x2E\x6A\x70\x67","\x66\x69\x6C\x74\x65\x72","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x41\x6C\x70\x68\x61\x49\x6D\x61\x67\x65\x4C\x6F\x61\x64\x65\x72\x28\x73\x72\x63\x3D\x27","\x2F\x62\x74\x6E\x43\x6C\x6F\x73\x65\x2E\x70\x6E\x67\x27\x29","\x2F\x62\x74\x6E\x43\x6C\x6F\x73\x65\x2E\x70\x6E\x67","\x73\x69\x7A\x65","\x68","\x77","\x66\x6C\x6F\x61\x74\x52\x69\x67\x68\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x67\x65\x74\x46\x75\x6C\x6C\x59\x65\x61\x72","\x66\x69\x72\x73\x74\x4F\x70\x61\x63\x69\x74\x79","\x6C\x61\x73\x74\x4F\x70\x61\x63\x69\x74\x79","\x64\x65\x6C\x61\x79\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x64\x65\x6C\x61\x79\x50\x61\x6E\x65\x6C","\x73\x68\x6F\x77\x50\x61\x6E\x65\x6C","\x73\x68\x61\x64\x6F\x77","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x53\x68\x61\x64\x6F\x77\x28\x43\x6F\x6C\x6F\x72\x3D\x27\x23\x30\x30\x30\x30\x30\x30\x27\x2C\x20\x44\x69\x72\x65\x63\x74\x69\x6F\x6E\x3D\x31\x33\x35\x2C\x20\x53\x74\x72\x65\x6E\x67\x74\x68\x3D\x36\x29","\x76\x69\x73\x69\x62\x6C\x65","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x73\x42\x79\x54\x61\x67\x4E\x61\x6D\x65"];function Panel(_0x1c11x2,_0x1c11x3,_0x1c11x4,_0x1c11x5,_0x1c11x6,_0x1c11x7,_0x1c11x8,_0x1c11x9,_0x1c11xa,_0x1c11xb,_0x1c11xc,_0x1c11xd){try{this[_0x5894[0]]=_0x1c11x4;this[_0x5894[1]]=_0x1c11x2;this[_0x5894[2]]=_0x1c11x7;this[_0x5894[3]]=_0x1c11xa;this[_0x5894[4]]=[];this[_0x5894[5]]=_0x1c11xd;this[_0x5894[6]]=Element[_0x5894[7]](_0x1c11x3);this[_0x5894[8]]=_0x1c11x5;this[_0x5894[9]]=_0x1c11x6;this[_0x5894[10]]=Element[_0x5894[7]](_0x1c11x2);this[_0x5894[11]]=_0x1c11x9;this[_0x5894[12]]=[];this[_0x5894[13]]=_0x5894[14];this[_0x5894[15]]=[_0x5894[16],_0x5894[17],_0x5894[18]];this[_0x5894[19]]=_0x1c11xc;this[_0x5894[20]]=_0x1c11xb;window[_0x5894[21]]=false;window[_0x5894[22]]=true;Element[_0x5894[23]](this[_0x5894[6]],_0x1c11x8);Element[_0x5894[23]](this[_0x5894[10]],_0x1c11x8);} catch(e){Error[_0x5894[24]](e);} ;Panel[_0x5894[26]][_0x5894[25]]=function (_0x1c11xe,_0x1c11xf){try{if(_0x1c11xf){this[_0x5894[4]][_0x5894[27]](_0x1c11xe);} else {this[_0x5894[12]][_0x5894[27]](_0x1c11xe);} ;} catch(e){Error[_0x5894[24]](e);} ;} ;Panel[_0x5894[26]][_0x5894[28]]=function (){try{var _0x1c11x10=_0x5894[29];var _0x1c11x11=Element[_0x5894[7]](_0x1c11x10);if(!_0x1c11x11){_0x1c11x11=document[_0x5894[31]](_0x5894[30]);_0x1c11x11[_0x5894[32]]=_0x1c11x10;if(Js[_0x5894[33]]()<7){_0x1c11x11[_0x5894[34]]=_0x5894[35];} else {_0x1c11x11[_0x5894[34]]=_0x5894[36];} ;document[_0x5894[38]][_0x5894[37]](_0x1c11x11);} ;return _0x1c11x11;} catch(e){Error[_0x5894[24]](e);} ;} ;Panel[_0x5894[26]][_0x5894[39]]=function (_0x1c11x12,_0x1c11x13,_0x1c11x14){try{this[_0x5894[40]](false);this[_0x5894[41]](window.PANEL_HIDE);var _0x1c11x11=this[_0x5894[28]]();var _0x1c11x15=0;var _0x1c11x16=0;var _0x1c11x17=document[_0x5894[42]];if(window[_0x5894[43]]){_0x1c11x15=window[_0x5894[43]];_0x1c11x16=window[_0x5894[44]];} else {_0x1c11x15=_0x1c11x17[_0x5894[45]];_0x1c11x16=_0x1c11x17[_0x5894[46]];} ;_0x1c11x11[_0x5894[47]][_0x5894[3]]=Math[_0x5894[48]](_0x1c11x15)+_0x5894[49];_0x1c11x11[_0x5894[47]][_0x5894[20]]=Math[_0x5894[48]](_0x1c11x16)+_0x5894[49];Element[_0x5894[50]](_0x1c11x11[_0x5894[32]],0);Element[_0x5894[23]](_0x1c11x11,_0x5894[51],_0x5894[52]);Element[_0x5894[23]](_0x1c11x11,_0x5894[53],_0x5894[54]);if(navigator[_0x5894[58]][_0x5894[57]]()[_0x5894[56]](_0x5894[55])!=-1){Element[_0x5894[59]](_0x1c11x11,_0x1c11x12,_0x1c11x13,_0x1c11x14);} else {Element[_0x5894[59]](_0x1c11x11,_0x1c11x12,_0x1c11x13,_0x1c11x14);} ;} catch(e){Error[_0x5894[24]](e);} ;} ;Panel[_0x5894[26]][_0x5894[60]]=function (){try{this[_0x5894[40]](true);window[_0x5894[61]]=document[_0x5894[62]]=window[_0x5894[63]]=null;} catch(e){Error[_0x5894[24]](e);} ;} ;Panel[_0x5894[26]][_0x5894[64]]=function (_0x1c11x18,_0x1c11x19){try{if(_0x1c11x18){for(var _0x1c11x1a=0;_0x1c11x1a<this[_0x5894[12]][_0x5894[65]];_0x1c11x1a++){this[_0x5894[12]][_0x1c11x1a](_0x1c11x19);} ;} else {for(var _0x1c11x1a=0;_0x1c11x1a<this[_0x5894[4]][_0x5894[65]];_0x1c11x1a++){this[_0x5894[4]][_0x1c11x1a](_0x1c11x19);} ;} ;} catch(e){Error[_0x5894[24]](e);} ;} ;Panel[_0x5894[26]][_0x5894[40]]=function (_0x1c11x1b){try{var _0x1c11x11=this[_0x5894[28]]();Element[_0x5894[23]](this[_0x5894[10]],_0x5894[52],_0x5894[51]);Element[_0x5894[23]](this[_0x5894[10]],_0x5894[54],_0x5894[53]);Element[_0x5894[23]](this[_0x5894[6]],_0x5894[52],_0x5894[51]);Element[_0x5894[23]](this[_0x5894[6]],_0x5894[54],_0x5894[53]);Element[_0x5894[23]](_0x1c11x11,_0x5894[52],_0x5894[51]);Element[_0x5894[23]](_0x1c11x11,_0x5894[54],_0x5894[53]);this[_0x5894[41]](window.PANEL_SHOW);if(_0x1c11x1b){this[_0x5894[64]](window.PANEL_HIDE);} ;} catch(e){Error[_0x5894[24]](e);} ;} ;Panel[_0x5894[26]][_0x5894[66]]=function (_0x1c11x1c){try{if(_0x1c11x1c[_0x5894[67]]!=_0x5894[68]){if(_0x1c11x1c[_0x5894[32]]==this[_0x5894[10]]){return true;} else {return this[_0x5894[66]](_0x1c11x1c[_0x5894[69]]);} ;} ;} catch(e){Error[_0x5894[24]](e);} ;} ;Panel[_0x5894[26]][_0x5894[70]]=function (_0x1c11x1d){try{_0x1c11x1d=(_0x1c11x1d)?_0x1c11x1d:window[_0x5894[71]];if(_0x1c11x1d[_0x5894[72]]==27){window[_0x5894[61]][_0x5894[40]](true);} ;} catch(ex){Error[_0x5894[24]](ex);} ;} ;Panel[_0x5894[26]][_0x5894[73]]=function (){try{window[_0x5894[61]]=this;document[_0x5894[62]]=this[_0x5894[70]];window[_0x5894[63]]=this[_0x5894[74]];window[_0x5894[75]]=this[_0x5894[74]];} catch(e){Error[_0x5894[24]](e);} ;} ;Panel[_0x5894[26]][_0x5894[74]]=function (){try{window[_0x5894[61]][_0x5894[3]]=window[_0x5894[61]][_0x5894[5]]=window[_0x5894[61]][_0x5894[76]]=window[_0x5894[61]][_0x5894[19]]=null;window[_0x5894[61]][_0x5894[77]]();} catch(e){Error[_0x5894[24]](e);} ;} ;Panel[_0x5894[26]][_0x5894[78]]=function (){try{if(Js[_0x5894[33]]()<7){var _0x1c11x10=_0x5894[29];var _0x1c11x11=Element[_0x5894[7]](_0x1c11x10);_0x1c11x11[_0x5894[47]][_0x5894[19]]=(document[_0x5894[79]]==_0x5894[80])?document[_0x5894[42]][_0x5894[81]]+_0x5894[49]:body[_0x5894[81]]+_0x5894[49];} ;Element[_0x5894[23]](this[_0x5894[10]],_0x5894[51],_0x5894[52]);Element[_0x5894[23]](this[_0x5894[10]],_0x5894[53],_0x5894[54]);var _0x1c11x1e=Element[_0x5894[7]](this[_0x5894[9]]);if(Js[_0x5894[33]]()<7){_0x1c11x1e[_0x5894[82]]=this[_0x5894[8]]+_0x5894[83];_0x1c11x1e[_0x5894[47]][_0x5894[84]]=_0x5894[85]+this[_0x5894[8]]+_0x5894[86];} else {_0x1c11x1e[_0x5894[82]]=this[_0x5894[8]]+_0x5894[87];} ;Element[_0x5894[23]](this[_0x5894[6]],_0x5894[51],_0x5894[52]);Element[_0x5894[23]](this[_0x5894[6]],_0x5894[53],_0x5894[54]);var _0x1c11x1f=Element[_0x5894[88]](this[_0x5894[10]]);if(this[_0x5894[3]]){this[_0x5894[10]][_0x5894[47]][_0x5894[3]]=this[_0x5894[3]]+_0x5894[49];} else {this[_0x5894[3]]=_0x1c11x1f[_0x5894[89]];} ;if(this[_0x5894[20]]){this[_0x5894[10]][_0x5894[47]][_0x5894[20]]=this[_0x5894[20]];} else {this[_0x5894[20]]=_0x1c11x1f[_0x5894[90]];} ;this[_0x5894[10]][_0x5894[47]][_0x5894[20]]=this[_0x5894[20]]+_0x5894[49];var _0x1c11x20=Page[_0x5894[88]]();var _0x1c11x21=Element[_0x5894[88]](this[_0x5894[10]]);if(!this[_0x5894[5]]){this[_0x5894[5]]=Math[_0x5894[48]]((_0x1c11x20[_0x5894[90]]-_0x1c11x21[_0x5894[90]])/2);} ;this[_0x5894[10]][_0x5894[47]][_0x5894[5]]=this[_0x5894[5]]+_0x5894[49];if(!this[_0x5894[19]]){this[_0x5894[19]]=Math[_0x5894[48]]((_0x1c11x20[_0x5894[89]]-_0x1c11x21[_0x5894[89]])/2);} ;if(Js[_0x5894[33]]()<7&&this[_0x5894[11]]){this[_0x5894[10]][_0x5894[47]][_0x5894[19]]=(document[_0x5894[79]]==_0x5894[80])?document[_0x5894[42]][_0x5894[81]]+this[_0x5894[19]]+_0x5894[49]:body[_0x5894[81]]+this[_0x5894[19]]+_0x5894[49];} else {this[_0x5894[10]][_0x5894[47]][_0x5894[19]]=this[_0x5894[19]]+_0x5894[49];} ;var _0x1c11x22=Element[_0x5894[7]](this[_0x5894[0]]);Element[_0x5894[23]](_0x1c11x22,_0x5894[91]);var _0x1c11x23=Element[_0x5894[92]](_0x1c11x22);_0x1c11x23=Element[_0x5894[92]](_0x1c11x22);this[_0x5894[6]][_0x5894[47]][_0x5894[19]]=parseInt(_0x1c11x23[_0x5894[19]]-25).toString()+_0x5894[49];this[_0x5894[6]][_0x5894[47]][_0x5894[5]]=parseInt(_0x1c11x23[_0x5894[5]]+9).toString()+_0x5894[49];} catch(e){Error[_0x5894[24]](e);} ;} ;Panel[_0x5894[26]][_0x5894[77]]=function (_0x1c11x12,_0x1c11x13,_0x1c11x14,_0x1c11x24){try{var _0x1c11x25= new Date();if(_0x1c11x25[_0x5894[93]]()<=2011){if(_0x1c11x12!=null){this[_0x5894[94]]=_0x1c11x12;this[_0x5894[95]]=_0x1c11x13;this[_0x5894[96]]=_0x1c11x14;this[_0x5894[97]]=_0x1c11x24;} ;this[_0x5894[39]](this[_0x5894[94]],this[_0x5894[95]],this[_0x5894[96]]);var _0x1c11x26=this;setTimeout(function (){_0x1c11x26[_0x5894[98]]();} ,this[_0x5894[97]]);} ;} catch(e){Error[_0x5894[24]](e);} ;} ;Panel[_0x5894[26]][_0x5894[98]]=function (){try{this[_0x5894[73]]();this[_0x5894[78]]();if(this[_0x5894[2]]){Element[_0x5894[23]](this[_0x5894[10]],_0x5894[99]);if(Js[_0x5894[33]]()<7){this[_0x5894[10]][_0x5894[47]][_0x5894[84]]=_0x5894[100];} ;} ;this[_0x5894[13]]=_0x5894[101];this[_0x5894[64]](window.PANEL_SHOW);} catch(e){Error[_0x5894[24]](e);} ;} ;Panel[_0x5894[26]][_0x5894[41]]=function (_0x1c11x27){try{for(var _0x1c11x1a=0;_0x1c11x1a<this[_0x5894[15]][_0x5894[65]];_0x1c11x1a++){var _0x1c11x28=document[_0x5894[102]](this[_0x5894[15]][_0x1c11x1a]);for(j=0;j<_0x1c11x28[_0x5894[65]];j++){if(!this[_0x5894[66]](_0x1c11x28)){if(_0x1c11x27){Element[_0x5894[23]](_0x1c11x28[j],_0x5894[53],_0x5894[54]);} else {Element[_0x5894[23]](_0x1c11x28[j],_0x5894[54],_0x5894[53]);} ;} ;} ;} ;} catch(e){Error[_0x5894[24]](e);} ;} ;} ;
