var _cmIDCount=0;var _cmIDName="cmSubMenuID";var _cmTimeOut=null;var _cmCurrentItem=null;var _cmNoAction=new Object();var _cmNoClick=new Object();var _cmSplit=new Object();var _cmItemList=new Array();var _cmNodeProperties={mainFolderLeft:"",mainFolderRight:"",mainItemLeft:"",mainItemRight:"",folderLeft:"",folderRight:"",itemLeft:"",itemRight:"",mainSpacing:0,subSpacing:0,delay:500,clickOpen:1};function cmNewID(){return _cmIDName+(++_cmIDCount)}function cmActionItem(I,D,H,G,C,J){var B=_cmNodeProperties.clickOpen;if(J.clickOpen){B=J.clickOpen}_cmItemList[_cmItemList.length]=I;var E=_cmItemList.length-1;G=(!G)?"null":("'"+G+"'");C="'"+C+"'";D="'"+D+"'";var F=(B==3)||(B==2&&H);var A;if(F){A=' onmouseover="cmItemMouseOver (this,'+D+","+H+","+G+","+E+')" onmousedown="cmItemMouseDownOpenSub(this,'+E+","+D+","+C+","+G+')"'}else{A=' onmouseover="cmItemMouseOverOpenSub(this,'+D+","+H+","+G+","+C+","+E+')" onmousedown="cmItemMouseDown(this,'+E+')"'}return A+' onmouseout="cmItemMouseOut(this,'+J.delay+')" onmouseup="cmItemMouseUp(this,'+E+')"'}function cmNoClickItem(F,G,C,B,E,A){_cmItemList[_cmItemList.length]=F;var D=_cmItemList.length-1;B=(!B)?"null":("'"+B+"'");E="'"+E+"'";G="'"+G+"'";return' onmouseover="cmItemMouseOver(this,'+G+","+C+","+B+","+D+')" onmouseout="cmItemMouseOut(this,'+A.delay+')"'}function cmNoActionItem(A,B){return A[1]}function cmSplitItem(prefix,isMain,vertical){var classStr="cm"+prefix;if(isMain){classStr+="Main";if(vertical){classStr+="HSplit"}else{classStr+="VSplit"}}else{classStr+="HSplit"}return eval(classStr)}function cmDrawSubMenu(E,G,A,D,L){var I='<div class="'+G+'SubMenu" id="'+A+'"><table summary="sub menu" cellspacing="'+L.subSpacing+'" class="'+G+'SubMenuTable">';var H="";var K,J,B,F,C;for(F=5;F<E.length;++F){K=E[F];if(!K){continue}B=(K.length>5);J=B?cmNewID():null;if(K==_cmSplit){K=cmSplitItem(G,0,true)}I+='<tr class="'+G+'MenuItem"';if(K[0]!=_cmNoClick){I+=cmActionItem(K,G,0,J,D,L)}else{I+=cmNoClickItem(K,G,0,J,D,L)}I+=">";if(K[0]==_cmNoAction||K[0]==_cmNoClick){I+=cmNoActionItem(K,G);I+="</tr>";continue}C=G+"Menu";C+=B?"Folder":"Item";I+='<td class="'+C+'Left">';if(K[0]!=null){I+=K[0]}else{I+=B?L.folderLeft:L.itemLeft}I+='</td><td class="'+C+'Text">'+K[1];I+='</td><td class="'+C+'Right">';if(B){I+=L.folderRight;H+=cmDrawSubMenu(K,G,J,D,L)}else{I+=L.itemRight}I+="</td></tr>"}I+="</table></div>"+H;return I}function cmDraw(A,B,G,P,J){var I=_gel(A);if(!P){P=_cmNodeProperties}if(!J){J=""}var M='<table summary="main menu" class="'+J+'Menu" cellspacing="'+P.mainSpacing+'">';var K="";if(!G){G="hbr"}var E=String(G);var L,D;if(E.charAt(0)=="h"){L="v"+E.substr(1,2);M+="<tr>";D=false}else{L="v"+E.substr(1,2);D=true}var H,O,N,C,F;for(H=0;H<B.length;++H){O=B[H];if(!O){continue}M+=D?"<tr":"<td";M+=' class="'+J+'MainItem"';C=(O.length>5);N=C?cmNewID():null;M+=cmActionItem(O,J,1,N,G,P)+">";if(O==_cmSplit){O=cmSplitItem(J,1,D)}if(O[0]==_cmNoAction||O[0]==_cmNoClick){M+=cmNoActionItem(O,J);M+=D?"</tr>":"</td>";continue}F=J+"Main"+(C?"Folder":"Item");M+=D?"<td":"<span";M+=' class="'+F+'Left">';M+=(O[0]==null)?(C?P.mainFolderLeft:P.mainItemLeft):O[0];M+=D?"</td>":"</span>";M+=D?"<td":"<span";M+=' class="'+F+'Text">';M+=O[1];M+=D?"</td>":"</span>";M+=D?"<td":"<span";M+=' class="'+F+'Right">';M+=C?P.mainFolderRight:P.mainItemRight;M+=D?"</td>":"</span>";M+=D?"</tr>":"</td>";if(C){K+=cmDrawSubMenu(O,J,N,L,P)}}if(!D){M+="</tr>"}M+="</table>"+K;I.innerHTML=M}function cmDrawFromText(G,B,A,D){var E=_gel(G);var F=null;for(var C=E.firstChild;C;C=C.nextSibling){if(!C.tagName||C.tagName.toLowerCase()!="ul"){continue}F=cmDrawFromTextSubMenu(C);break}if(F){cmDraw(G,F,B,A,D)}}function cmDrawFromTextSubMenu(F){var B=new Array();for(var E=F.firstChild;E;E=E.nextSibling){if(!E.tagName||E.tagName.toLowerCase()!="li"){continue}if(E.firstChild==null){B[B.length]=_cmSplit;continue}var D=new Array();var C=E.firstChild;for(;C;C=C.nextSibling){if(!C.tagName||C.tagName.toLowerCase()!="span"){continue}if(!C.firstChild){D[0]=null}else{D[0]=C.innerHTML}break}if(!C){continue}for(;C;C=C.nextSibling){if(!C.tagName||C.tagName.toLowerCase()!="a"){continue}D[1]=C.innerHTML;D[2]=C.href;D[3]=C.target;D[4]=C.title;if(D[4]==""){D[4]=null}break}for(;C;C=C.nextSibling){if(!C.tagName||C.tagName.toLowerCase()!="ul"){continue}var A=cmDrawFromTextSubMenu(C);for(i=0;i<A.length;++i){D[i+5]=A[i]}break}B[B.length]=D}return B}function cmItemMouseOver(B,D,J,I,E){B.style.MozUserSelect="none";clearTimeout(_cmTimeOut);if(!B.cmPrefix){B.cmPrefix=D;B.cmIsMain=J}var A=cmGetThisMenu(B,D);if(!A.cmItems){A.cmItems=new Array()}var C;for(C=0;C<A.cmItems.length;++C){if(A.cmItems[C]==B){break}}if(C==A.cmItems.length){A.cmItems[C]=B}if(_cmCurrentItem){if(_cmCurrentItem==B||_cmCurrentItem==A){var K=_cmItemList[E];cmSetStatus(K);return }var H=_cmCurrentItem.cmPrefix;var G=cmGetThisMenu(_cmCurrentItem,H);if(G!=A.cmParentMenu){if(_cmCurrentItem.cmIsMain){_cmCurrentItem.className=H+"MainItem"}else{_cmCurrentItem.className=H+"MenuItem"}if(G.id!=I){cmHideMenu(G,A,H)}}}_cmCurrentItem=B;cmResetMenu(A,D);var K=_cmItemList[E];var F=cmIsDefaultItem(K);if(F){if(J){B.className=D+"MainItemHover"}else{B.className=D+"MenuItemHover"}}cmSetStatus(K)}function cmItemMouseOverOpenSub(G,F,B,A,E,D){cmItemMouseOver(G,F,B,A,D);if(A){var C=_gel(A);cmShowSubMenu(G,F,C,E)}}function cmItemMouseOut(A,B){if(!B){B=_cmNodeProperties.delay}_cmTimeOut=window.setTimeout("cmHideMenuTime()",B);window.defaultStatus=""}function cmItemMouseDown(B,A){if(cmIsDefaultItem(_cmItemList[A])){if(B.cmIsMain){B.className=B.cmPrefix+"MainItemActive"}else{B.className=B.cmPrefix+"MenuItemActive"}}}function cmItemMouseDownOpenSub(F,D,E,C,A){cmItemMouseDown(F,D);if(A){var B=_gel(A);cmShowSubMenu(F,E,B,C)}}function cmItemMouseUp(H,A){var C=_cmItemList[A];var B=null,G="_self";if(C.length>2){B=C[2]}if(C.length>3&&C[3]){G=C[3]}if(B!=null){window.location.href=B}var F=H.cmPrefix;var E=cmGetThisMenu(H,F);var D=(C.length>5);if(!D){if(cmIsDefaultItem(C)){if(H.cmIsMain){H.className=F+"MainItem"}else{H.className=F+"MenuItem"}}cmHideMenu(E,null,F)}else{if(cmIsDefaultItem(C)){if(H.cmIsMain){H.className=F+"MainItemHover"}else{H.className=F+"MenuItemHover"}}}}function cmMoveSubMenu(E,A,B){var F=String(B);var D=A.offsetParent;var C=cmGetWidth(A);var G=cmGetHorizontalAlign(E,F,D,C);if(F.charAt(0)=="h"){if(F.charAt(1)=="b"){A.style.top=(cmGetYAt(E,D)+cmGetHeight(E))+"px"}else{A.style.top=(cmGetYAt(E,D)-cmGetHeight(A))+"px"}if(G=="r"){A.style.left=(cmGetXAt(E,D))+"px"}else{A.style.left=(cmGetXAt(E,D)+cmGetWidth(E)-C)+"px"}}else{if(G=="r"){A.style.left=(cmGetXAt(E,D)+cmGetWidth(E))+"px"}else{A.style.left=(cmGetXAt(E,D)-C)+"px"}if(F.charAt(1)=="b"){A.style.top=(cmGetYAt(E,D))+"px"}else{A.style.top=(cmGetYAt(E,D)+cmGetHeight(E)-cmGetHeight(A))+"px"}}}function cmGetHorizontalAlign(F,G,E,C){var H=G.charAt(2);if(!(document.body)){return H}var A=document.body;var B;var D;if(window.innerWidth){B=window.pageXOffset;D=window.innerWidth+B}else{if(A.clientWidth){B=A.clientLeft;D=A.clientWidth+B}else{return H}}if(G.charAt(0)=="h"){if(H=="r"&&(cmGetXAt(F)+C)>D){H="l"}if(H=="l"&&(cmGetXAt(F)+cmGetWidth(F)-C)<B){H="r"}return H}else{if(H=="r"&&(cmGetXAt(F,E)+cmGetWidth(F)+C)>D){H="l"}if(H=="l"&&(cmGetXAt(F,E)-C)<B){H="r"}return H}}function cmShowSubMenu(E,D,A,B){if(!A.cmParentMenu){var C=cmGetThisMenu(E,D);A.cmParentMenu=C;if(!C.cmSubMenu){C.cmSubMenu=new Array()}C.cmSubMenu[C.cmSubMenu.length]=A}cmMoveSubMenu(E,A,B);A.style.visibility="visible";if(document.all){if(!A.cmOverlap){A.cmOverlap=new Array()}cmHideControl("IFRAME",A);cmHideControl("SELECT",A);cmHideControl("OBJECT",A)}}function cmResetMenu(D,C){if(D.cmItems){var B,E,A=D.cmItems;for(B=0;B<A.length;++B){if(A[B].cmIsMain){E=C+"MainItem"}else{E=C+"MenuItem"}if(A[B].className!=E){A[B].className=E}}}}function cmHideMenuTime(){if(_cmCurrentItem){var A=_cmCurrentItem.cmPrefix;cmHideMenu(cmGetThisMenu(_cmCurrentItem,A),null,A);_cmCurrentItem=null}}function cmHideMenu(D,C,B){var E=B+"SubMenu";if(D&&D.cmSubMenu){var A;for(A=0;A<D.cmSubMenu.length;++A){cmHideSubMenu(D.cmSubMenu[A],B)}}while(D&&D!=C){cmResetMenu(D,B);if(D.className==E){D.style.visibility="hidden";cmShowControl(D)}else{break}D=cmGetThisMenu(D.cmParentMenu,B)}}function cmHideSubMenu(C,B){if(C.style.visibility=="hidden"){return }if(C.cmSubMenu){var A;for(A=0;A<C.cmSubMenu.length;++A){cmHideSubMenu(C.cmSubMenu[A],B)}}cmResetMenu(C,B);C.style.visibility="hidden";cmShowControl(C)}function cmHideControl(D,E){var J=cmGetX(E);var I=cmGetY(E);var K=E.offsetWidth;var H=E.offsetHeight;var G;for(G=0;G<document.all.tags(D).length;++G){var F=document.all.tags(D)[G];if(!F||!F.offsetParent){continue}var B=cmGetX(F);var A=cmGetY(F);var C=F.offsetWidth;var L=F.offsetHeight;if(B>(J+K)||(B+C)<J){continue}if(A>(I+H)||(A+L)<I){continue}if(F.style.visibility=="hidden"){continue}E.cmOverlap[E.cmOverlap.length]=F;F.style.visibility="hidden"}}function cmShowControl(A){if(A.cmOverlap){var B;for(B=0;B<A.cmOverlap.length;++B){A.cmOverlap[B].style.visibility=""}}A.cmOverlap=null}function cmGetThisMenu(D,C){var B=C+"SubMenu";var A=C+"Menu";while(D){if(D.className==B||D.className==A){return D}D=D.parentNode}return null}function cmIsDefaultItem(A){if(A==_cmSplit||A[0]==_cmNoAction||A[0]==_cmNoClick){return false}return true}function cmGetWidth(B){var A=B.offsetWidth;if(A>0||!cmIsTRNode(B)){return A}if(!B.firstChild){return 0}return B.lastChild.offsetLeft-B.firstChild.offsetLeft+cmGetWidth(B.lastChild)}function cmGetHeight(B){var A=B.offsetHeight;if(A>0||!cmIsTRNode(B)){return A}if(!B.firstChild){return 0}return B.firstChild.offsetHeight}function cmGetX(B){var A=0;do{A+=B.offsetLeft;B=B.offsetParent}while(B);return A}function cmGetXAt(B,C){var A=0;while(B&&B!=C){A+=B.offsetLeft;B=B.offsetParent}if(B==C){return A}return A-cmGetX(C)}function cmGetY(A){var B=0;do{B+=A.offsetTop;A=A.offsetParent}while(A);return B}function cmIsTRNode(B){var A=B.tagName;return A=="TR"||A=="tr"||A=="Tr"||A=="tR"}function cmGetYAt(B,D){var C=0;if(!B.offsetHeight&&cmIsTRNode(B)){var A=B.parentNode.firstChild;B=B.firstChild;C-=A.firstChild.offsetTop}while(B&&B!=D){C+=B.offsetTop;B=B.offsetParent}if(B==D){return C}return C-cmGetY(D)}function cmSetStatus(A){var B="";if(A.length>4){B=(A[4]!=null)?A[4]:(A[2]?A[2]:B)}else{if(A.length>2){B=(A[2]?A[2]:B)}}window.defaultStatus=B}function cmGetProperties(B){if(B==undefined){return"undefined"}if(B==null){return"null"}var C=B+":\n";var A;for(A in B){C+=A+" = "+B[A]+"; "}return C}function cmSelect(E,A,C,F,B,D){C+=5;if(A.length==1){if(A[0].length>C){A[0][1]=A[0][C][1]}}cmDraw(E,A,F,B,D)}
