var currItem=null,currMenu=null,hideSpeed=450;function node(a){return document.getElementById(a)}function isFloating(a){return a&&isMenu(a)?a.style.position=="absolute":false}function isHorizontal(a){return isMenu(a)?isIE?a.horizontal=="true":aHorizontal[a.id]:false}function isItem(a){return a?(new String(a.id)).search(/^i\d+$/)>-1:false}function isMenu(a){return a?(new String(a.id)).search(/^m\d+$/)>-1:false}function isChild(a,b){return isParent(b,a)}
function isParent(a,b){a=getParent(a);return a==b?true:a?isParent(a,b):false}function canHide(a){return a?currMenu?currMenu!=a&&getParent(getParent(a))!=currMenu&&!isParent(currMenu,a):true:false}function getFirstChild(a){if(a)for(var b=0;b<a.childNodes.length;b++)if(a.childNodes[b].nodeName!="#text")return a.childNodes[b];return null}
function getFirstItem(a){if(isMenu(a))if(isIE)return a.children[0].rows[0].cells[0].childNodes[0];else{a=getFirstChild(a);a=getFirstChild(a).childNodes;for(var b=0;b<a.length-1;b++)for(var c=a[b].childNodes,e=1;e<c.length;e+=2){var d=c[e].childNodes[0];if(d)return d}}return null}function getParent(a){if(isItem(a)){for(a=a.parentNode;a&&a.nodeName!="DIV";)a=a.parentNode;return isMenu(a)?a:null}else if(isMenu(a))if(isIE)return node(a.parent);else{if(a)return node(aParent[a.id])}else return null}
function getChild(a){if(isItem(a))if(isIE)return node(a.child);else{if(a)return node(aChild[a.id])}else return isMenu(a)?getFirstChild(a):null}
function select(a){if(isItem(a)){var b=getChild(a);if(b&&isFloating(b)){position(b);var c=node("f"+(new String(b.id)).substr(1));if(c){c.style.left=b.style.left;c.style.top=b.style.top;c.style.width=b.clientWidth+(b.style.borderLeftWidth?parseInt(b.style.borderLeftWidth):0)+(b.style.borderRightWidth?parseInt(b.style.borderRightWidth):0);c.style.height=b.clientHeight+(b.style.borderTopWidth?parseInt(b.style.borderTopWidth):0)+(b.style.borderBottomWidth?parseInt(b.style.borderBottomWidth):0);c.style.visibility=
"visible"}b.style.visibility="visible"}if(isIE)a.onselect&&eval(replaceString(a.onselect,"this",'node("'+a.id+'")'));else aSelect[a.id]&&eval(replaceString(aSelect[a.id],"this",'node("'+a.id+'")'))}}
function deselect(a){if(isItem(a)){var b=getChild(a);if(b){var c=node("f"+(new String(b.id)).substr(1));if(c)c.style.visibility="hidden";if(isFloating(b))b.style.visibility="hidden"}if(isIE)a.ondeselect&&eval(replaceString(a.ondeselect,"this",'node("'+a.id+'")'));else aDeselect[a.id]&&eval(replaceString(aDeselect[a.id],"this",'node("'+a.id+'")'))}}function hideItem(a){currItem=null}function showItem(a){if(a){currItem=a;hideSiblings(a);select(a)}}
function hideMenu(a){currMenu=null;if(a){setTimeout('hideDown( node("'+a.id+'") );',hideSpeed);isFloating(a)&&setTimeout('hide( node("'+a.id+'") ); hideUp( node("'+a.id+'") );',hideSpeed)}}function showMenu(a){if(a)currMenu=a}function hideUp(a){a=getParent(getParent(a));if(canHide(a))if(a){deselect(getParent(a));hideUp(a)}}function hide(a){canHide(a)&&deselect(getParent(a))}
function hideDown(a){var b;if(isIE){a=a.children[0].rows;for(var c=0;c<a.length;c++){b=a[c].cells;for(var e=0;e<b.length;e++){var d=b[e].childNodes[0];if(d){d=getChild(d);if(canHide(d)){hideDown(d);deselect(getParent(d))}}}}}else{a=getFirstChild(getFirstChild(a)).childNodes;for(c=0;c<a.length-1;c++){b=a[c].childNodes;for(e=1;e<b.length;e+=2)if(d=b[e].childNodes[0]){d=getChild(d);if(canHide(d)){hideDown(d);deselect(getParent(d))}}}}}
function hideSiblings(a){if(a){var b=getParent(a);if(b){var c;if(isIE){b=b.children[0].rows;for(var e=0;e<b.length;e++){c=b[e].cells;for(var d=0;d<c.length;d++){var f=c[d].childNodes[0];if(f&&f!=a)(f=getChild(f))&&isFloating(f)&&hide(f)}}}else{b=getFirstChild(getFirstChild(b)).childNodes;for(e=0;e<b.length-1;e++){c=b[e].childNodes;for(d=1;d<c.length;d+=2)if((f=c[d].childNodes[0])&&f!=a)(f=getChild(f))&&isFloating(f)&&hide(f)}}}}}
function position(a){var b=getParent(a),c=getParent(b);if(isIE){a.style.top=isHorizontal(c)?getTop(b)+b.offsetHeight:getTop(b);if(!isHorizontal(a)){a.style.left=isHorizontal(c)?getLeft(b):getLeft(b)+b.offsetWidth-5;if(a.offsetLeft+a.offsetWidth>document.body.offsetWidth-20)a.style.left=isHorizontal(c)?document.body.offsetWidth-20-a.offsetWidth:getLeft(b)-a.offsetWidth+5}}else{a.style.top=isHorizontal(c)?getTop(b.parentNode)+(b.offsetHeight+b.offsetTop)+"px":getTop(b.parentNode)+"px";if(!isHorizontal(a))a.style.left=
isHorizontal(c)?getLeft(b)+"px":getLeft(b)+b.parentNode.offsetWidth-5+"px"}}function getTop(a){return topIE(a)}function getLeft(a){return leftIE(a)}function topIE(a){return a&&a.nodeName!="#document"?!isMenu(a)&&a.style.position=="absolute"?0:a.style.position=="absolute"?a.offsetTop:a.offsetTop+topIE(a.offsetParent):0}
function topMoz(a){return a&&a.nodeName!="#document"?isMenu(a)&&a.offsetTop?a.offsetTop:(a.nodeName=="TD"||a.id=="")&&a.nodeName!="TR"?a.offsetTop+topMoz(a.offsetParent):topMoz(a.offsetParent):0}function leftIE(a){return a&&a.nodeName!="#document"?!isMenu(a)&&a.style.position=="absolute"?0:a.style.position=="absolute"?a.offsetLeft:a.offsetLeft+leftIE(a.offsetParent):0}
function leftMoz(a){return a&&a.nodeName!="#document"?a.style.position=="absolute"?a.offsetLeft:a.nodeName=="TABLE"&&a.offsetLeft?a.parentNode.offsetLeft:a.offsetLeft+leftMoz(a.offsetParent):0};
