/* ostra verze skriptu, obfuskovana */
function PREFS_MANAGER(){this.global=new GLOBAL_PREFS();this.menu=new Array();this.subm=new Array();this.item=new Array();this.addMenu=addMenu;this.addSubmenu=addSubmenu;this.addItem=addItem;this.getPref=getPref;this._getPref=_getPref;};function addMenu(id){this.menu[id]=new MENU_PREFS(id);};function addSubmenu(id){this.subm[id]=new SUBMENU_PREFS(id);};function addItem(id){this.item[id]=new ITEM_PREFS(id);};function getPref(el,pref_name){var isRootChild=false;if(containsClass(el,this.global.prefs['subm_CN'])&&containsClass(gParentMenu(el),this.global.prefs['menu_CN'])){isRootChild=true;};var pref_value;pref_value=this._getPref(this.global,pref_name,pref_value,isRootChild);pref_value=this._getPref(this.menu[gParentRootMenuOrSelf(el).id],pref_name,pref_value,isRootChild);pref_value=this._getPref(this.subm[el.id],pref_name,pref_value);pref_value=this._getPref(this.item[el.id],pref_name,pref_value);return pref_value;};function _getPref(prefObj,pref_name,pref_value,isRootChild){if(prefObj){if(prefObj.prefs[pref_name]!=null)pref_value=prefObj.prefs[pref_name];if(isRootChild){if(prefObj.prefs['root'][pref_name])pref_value=prefObj.prefs['root'][pref_name];};};if(pref_value==null)pref_value=0;return pref_value;};function GLOBAL_PREFS(){this.prefs=new Array();this.prefs['menu_element_name']=new Array();this.prefs['root']=new Array();this.prefs['p_vert']='Top';this.prefs['p_horiz']='Right';this.prefs['c_vert']='Top';this.prefs['c_horiz']='Left';this.prefs['o_vert']=0;this.prefs['o_horiz']=0;this.temps=new Array();this.setElNames=setElNames;this.setClassNames=setClassNames;this.setOpenTimeout=setOpenTimeout;this.setCloseTimeout=setCloseTimeout;this.setOpenOnclick=setOpenOnclick;this.setPosition=setPosition;this.setPositionRoot=setPositionRoot;};function setElNames(){this.prefs['menu_element_name']=setElNames.arguments;};function setClassNames(menu_CN,subm_CN,item_CN,active_CN){this.prefs['menu_CN']=menu_CN;this.prefs['subm_CN']=subm_CN;this.prefs['item_CN']=item_CN;this.prefs['active_CN']=active_CN;};function setOpenTimeout(timeout){this.prefs['open_timeout']=timeout;};function setCloseTimeout(timeout){this.prefs['close_timeout']=timeout;};function MENU_PREFS(id){this.id=id;this.prefs=new Array();this.prefs['root']=new Array();this.setOpenOnclick=setOpenOnclick;this.setPosition=setPosition;this.setPositionRoot=setPositionRoot;};function SUBMENU_PREFS(id){this.id=id;this.prefs=new Array();this.setPosition=setPosition;};function ITEM_PREFS(id){this.id=id;this.prefs=new Array();this.setOpenOnclick=setOpenOnclick;};function setOpenOnclick(is_clickable){this.prefs['open_onclick']=is_clickable;};function setPosition(p_vert,p_horiz,c_vert,c_horiz,o_vert,o_horiz){this.prefs['p_vert']=p_vert;this.prefs['p_horiz']=p_horiz;this.prefs['c_vert']=c_vert;this.prefs['c_horiz']=c_horiz;this.prefs['o_vert']=o_vert;this.prefs['o_horiz']=o_horiz;if(this.setPositionRoot&&this.prefs['root'].length==0){this.setPositionRoot(p_vert,p_horiz,c_vert,c_horiz,o_vert,o_horiz);};};function setPositionRoot(p_vert,p_horiz,c_vert,c_horiz,o_vert,o_horiz){this.prefs['root']['p_vert']=p_vert;this.prefs['root']['p_horiz']=p_horiz;this.prefs['root']['c_vert']=c_vert;this.prefs['root']['c_horiz']=c_horiz;this.prefs['root']['o_vert']=o_vert;this.prefs['root']['o_horiz']=o_horiz;};function DM_init(){if(document.getElementById&&document.documentElement){var i;for(i=0;i<PM.global.prefs['menu_element_name'].length;i++){var elName=PM.global.prefs['menu_element_name'][i],elems=gEBTN(elName);checkElems(elems);};};};function checkElems(elems){var i;for(i=0;i<elems.length;i++){if(containsClass(elems[i],PM.global.prefs['subm_CN'])){registerSubmHandlers(elems[i]);registerOpenItemHandlers(gParentItem(elems[i]));};if(containsClass(elems[i],PM.global.prefs['item_CN'])){registerTargetItemHandlers(elems[i]);};};};function registerSubmHandlers(subm){subm.onmouseover=stopSubm;subm.onmouseout=stopSubm;};function registerOpenItemHandlers(item){if(!item)return;item.onmouseover=activateOpenItem;item.onmouseout=deactivateItem;var itemAnchor=gEBTN('a',item)[0];itemAnchor.onclick=clickOnItemAnchor;};function registerTargetItemHandlers(item){if(!item)return;if(!item.onmouseover)item.onmouseover=activateTargetItem;item.onmouseout=deactivateItem;};function stopSubm(e){stopProp(e,window.event);};function activateOpenItem(e){window.clearTimeout(PM.global.temps['close_timeout']);var item=activateItem(e,window.event),menu=gNextElem(gEBTN('a',item)[0]);PM.global.temps['active_menu']=menu;PM.global.temps['current_active_menu']=gParentMenu(item);if(!PM.global.temps['open_timeout']){PM.global.temps['open_timeout']=window.setTimeout('openMenu()',PM.global.prefs['open_timeout']);};};function activateTargetItem(e){var item=activateItem(e,window.event),menu=gParentMenu(item);PM.global.temps['active_menu']=menu;PM.global.temps['current_active_menu']=menu;};function deactivateItem(e){window.clearTimeout(PM.global.temps['close_timeout']);stopProp(e,window.event);PM.global.temps['active_menu']=null;PM.global.temps['current_active_menu']=null;PM.global.temps['close_timeout']=window.setTimeout('closeSubTree()',PM.global.prefs['close_timeout']);};function clickOnItemAnchor(e){var item=gParentItem(gTarget(e,window.event));if(!PM.getPref(item,'open_onclick'))return false;};function activateItem(e,eIE){var item=gParentItemOrSelf(gTarget(e,eIE));stopProp(e,eIE);if(item==PM.global.temps['active_item'])return item;if(PM.global.temps['active_item'])removeClass(PM.global.temps['active_item'],PM.global.prefs['active_CN']);addClass(item,PM.global.prefs['active_CN']);PM.global.temps['active_item']=item;return item;};function closeSubTree(){window.clearTimeout(PM.global.temps['close_timeout']);window.clearTimeout(PM.global.temps['open_timeout']);PM.global.temps['open_timeout']=null;var newActiveMenu=PM.global.temps['active_menu'],currentActiveManu=PM.global.temps['current_active_menu'];if(PM.global.temps['deactive_menu']==null)return;if(newActiveMenu==PM.global.temps['deactive_menu'])return;if(currentActiveManu==PM.global.temps['deactive_menu'])return;var menu=PM.global.temps['deactive_menu'];while(menu!=newActiveMenu&&menu!=currentActiveManu&&!containsClass(menu,PM.global.prefs['menu_CN'])){closeMenu(menu);menu=gParentMenu(menu);};if(containsClass(menu,PM.global.prefs['menu_CN'])){PM.global.temps['active_menu']=null;PM.global.temps['deactive_menu']=null;removeClass(PM.global.temps['active_item'],PM.global.prefs['active_CN']);if(!newActiveMenu)blurMenu();}else{PM.global.temps['active_menu']=menu;PM.global.temps['deactive_menu']=menu;};};function openMenu(){window.clearTimeout(PM.global.temps['open_timeout']);PM.global.temps['open_timeout']=null;if(PM.global.temps['current_active_menu']==null)return;focusMenu();var menu=PM.global.temps['active_menu'];closeSubTree();PM.global.temps['deactive_menu']=menu;setMenuPosition(menu);menu.style.visibility='visible';};function closeMenu(menu){var item=gParentItem(menu);removeClass(item,PM.global.prefs['active_CN']);menu.style.visibility='hidden';};function setMenuPosition(menu){var item=gParentItem(menu),parentMenu=gParentMenu(menu);if(!item)return;var PRV=PM.getPref(menu,'p_vert'),PRH=PM.getPref(menu,'p_horiz'),CRV=PM.getPref(menu,'c_vert'),CRH=PM.getPref(menu,'c_horiz'),POV=PM.getPref(menu,'o_vert'),POH=PM.getPref(menu,'o_horiz'),itemTop=item.offsetTop,itemBottom=itemTop+item.offsetHeight,itemLeft=item.offsetLeft,itemRight=itemLeft+item.offsetWidth,menuWidth=menu.offsetWidth,menuHeight=menu.offsetHeight,parentT,childT,parentL,childL;(PRV=='Top')?parentT=itemTop:parentT=itemBottom;(CRV=='Top')?childT=0:childT=-menuHeight;(PRH=='Left')?parentL=itemLeft:parentL=itemRight;(CRH=='Left')?childL=0:childL=-menuWidth;var TOP=parentT+childT+POV,LEFT=parentL+childL+POH;menu.style.top=TOP+'px';menu.style.left=LEFT+'px';};function focusMenu(){changeSelectsVisibility(false);changeFlashesVisibility(false);};function blurMenu(){changeSelectsVisibility(true);changeFlashesVisibility(true);};function changeSelectsVisibility(show){var selects=gEBTN('select'),vis;(show)?vis='visible':vis='hidden';for(i=0;i<selects.length;i++){selects[i].style.visibility=vis;};};function changeFlashesVisibility(show){var objects=gEBTN('object'),vis;(show)?vis='visible':vis='hidden';for(i=0;i<objects.length;i++){objects[i].style.visibility=vis;};};function gParentMenu(el){if(containsClass(el,PM.global.prefs['menu_CN']))return null;var parent=gParent(el);while(!containsClass(parent,PM.global.prefs['menu_CN'])&&!containsClass(parent,PM.global.prefs['subm_CN'])){if(parent==document)return null;parent=gParent(parent);};return parent;};function gParentMenuOrSelf(el){if(containsClass(el,PM.global.prefs['menu_CN'])||containsClass(el,PM.global.prefs['subm_CN']))return el;return gParentMenu(el);};function gParentRootMenuOrSelf(el){var parent=el;while(!containsClass(parent,PM.global.prefs['menu_CN'])){if(parent==document)return null;parent=gParentMenu(parent);};return parent;};function gParentItem(el){if(containsClass(el,PM.global.prefs['menu_CN']))return null;var parent=gParent(el);while(!containsClass(parent,PM.global.prefs['item_CN'])){if(parent==document)return null;parent=gParent(parent);};return parent;};function gParentItemOrSelf(el){if(containsClass(el,PM.global.prefs['item_CN']))return el;return gParentItem(el);};function gAncestorOrSelf(el,name){if(el.tagName==name)return el;ancestor=el;while(ancestor.tagName!=name){ancestor=gParent(ancestor);if(ancestor==document)return null;};return ancestor;};function gEBTN(name,el){if(document.getElementsByTagName){if(!el)el=document;return el.getElementsByTagName(name);}else if(document.all){if(!el){return document.all.tags(name);}else{var tags=new Array();return getTagsFromChildren(name,el,tags);};};};function getTagsFromChildren(name,el,tags){var children=el.children;for(i=0;i<children.length;i++){if(children[i].tagName==name)tags[tags.length]=children[i];tags=getTagsFromChildren(name,children[i],tags);};return tags;};function gChildren(el){if(el.childNodes){return el.childNodes;}else if(el.children){return el.children;}else{return null;};};function gParent(el){if(!el)return false;if(el==document)return null;if(el.parentNode){return el.parentNode;}else if(el.parentElement){return el.parentElement;}else{return null;};};function gTarget(e,eIE){if(e){return e.currentTarget;}else if(eIE){return event.srcElement;};};function gNextElem(el){var nextElem=el.nextSibling;if(!nextElem)return false;while(nextElem.nodeType!=1){nextElem=nextElem.nextSibling;if(!nextElem)return false;};return nextElem;};function stopProp(e,eIE){if(e){e.stopPropagation();}else if(eIE){eIE.cancelBubble=true;};};function containsClass(el,className){if(!el)return false;if(!el.className)return false;var subNames=el.className.split(' ');for(i=0;i<subNames.length;i++){if(subNames[i]==className)return true;};return false;};function addClass(el,className){if(!containsClass(el,className)){el.className+=' '+className;return el.className;};return false;};function removeClass(el,className){if(containsClass(el,className)){var subNames=el.className.split(' '),newClassName='',i;for(i=0;i<subNames.length;i++){if(subNames[i]!=className)newClassName+=subNames[i]+' ';};newClassName=newClassName.substr(0,newClassName.length-1);el.className=newClassName;return newClassName;};return false;};
