[795] | 1 | /** |
---|
| 2 | * Bismillaahirrohmaanirrohiim |
---|
| 3 | * Dhtml MenuBar DOM |
---|
| 4 | * |
---|
| 5 | * @package doiMenu |
---|
| 6 | * @version 1.5.3 |
---|
| 7 | * @author Donna Iwan Setiawan |
---|
| 8 | * @Copyright (C) 2003 - 2004 Donna Iwan Setiawan |
---|
| 9 | * @ All rights reserved |
---|
| 10 | * @ Released under GNU/GPL License : http://www.gnu.org/copyleft/gpl.html |
---|
| 11 | */ |
---|
| 12 | var _mmObj ='',_aId; |
---|
| 13 | var _browser=new TBrowser();var _arRegisterMenu=new Array();var _arRegisterMenuIndex=-1;var _arTriggerMenu=new Array();var _arRegisterPopID=new Array();var _arRegisterPopIndex=new Array();var _arRegisterTriggerPopID=new Array();var _arRegisterTriggerPopIndex=new Array();var _arMMClick=new Array();function Initialize() |
---|
| 14 | { |
---|
| 15 | var byk=_arRegisterMenuIndex;for(var i=0;i<=byk;i++) |
---|
| 16 | _arRegisterMenu[i].Init();} |
---|
| 17 | function InitResize() |
---|
| 18 | { |
---|
| 19 | var byk=_arRegisterMenuIndex;for(var i=0;i<=byk;i++) |
---|
| 20 | _arRegisterMenu[i].Resize(); |
---|
| 21 | } |
---|
| 22 | function TBrowser() |
---|
| 23 | { |
---|
| 24 | this._name='';this._version='';this._os='';} |
---|
| 25 | var detect=navigator.userAgent.toLowerCase();var total,thestring;if(checkIt('konqueror')) |
---|
| 26 | { |
---|
| 27 | _browser._name="Konqueror";_browser._os="Linux";} |
---|
| 28 | else if(checkIt('safari')) _browser._name="Safari";else if(checkIt('omniweb')) _browser._name="OmniWeb";else if(checkIt('opera')) _browser._name="Opera";else if(checkIt('webtv')) _browser._name="WebTV";else if(checkIt('icab')) _browser._name="iCab";else if(checkIt('msie')) _browser._name="IE";else if(!checkIt('compatible')) |
---|
| 29 | { |
---|
| 30 | _browser._name="Netscape";_browser._version=detect.charAt(8);} |
---|
| 31 | else _browser._name="none";if(_browser._version=='') _browser._version=detect.charAt(place+thestring.length);if(_browser._os=='') |
---|
| 32 | { |
---|
| 33 | if(checkIt('linux')) _browser._os="Linux";else if(checkIt('x11')) _browser._os="Unix";else if(checkIt('mac')) _browser._os="Mac";else if(checkIt('win')) _browser._os="Windows";else _browser._os="none";} |
---|
| 34 | function checkIt(string) |
---|
| 35 | { |
---|
| 36 | place=detect.indexOf(string)+1;thestring=string;return place;} |
---|
| 37 | function TMainMenu(name,direction) |
---|
| 38 | { |
---|
| 39 | _arRegisterMenuIndex++;_arRegisterMenu[_arRegisterMenuIndex]=this;_arRegisterPopID[_arRegisterMenuIndex]=new Array();_arRegisterPopIndex[_arRegisterMenuIndex]=-1;_arRegisterTriggerPopID[_arRegisterMenuIndex]=new Array();_arRegisterTriggerPopIndex[_arRegisterMenuIndex]=-1;_arMMClick[_arRegisterMenuIndex]=true;this._popOnClick=false;this._expandIcon=new TExpandIcon();this._expandIcon._create=false;this._registerMenuIndex=_arRegisterMenuIndex;this._uniqueID=0;this._name=name;this._id='_'+name+'ID';this._index=_arRegisterMenuIndex; |
---|
| 40 | this._correction=new TCorrection();this._parent=null;this._width='auto';this._direction=direction;if(this._direction=='horizontal') |
---|
| 41 | { |
---|
| 42 | this._expandIcon._symbol='▼';} |
---|
| 43 | else |
---|
| 44 | { |
---|
| 45 | this._expandIcon._symbol='►';} |
---|
| 46 | this._position='relative';this._top=0;this._left=0;this._cellSpacing=0;this._itemHeight='auto';this._itemWidth='auto';this._background=new TBackground();this._background._color='buttonface';this._pop=new TPopParameter();this._pop._mmName=this._name;this._pop._index=this._index;this._shadow=new TShadow();this._font=new TFont();this._font._family='tahoma,verdana,sans-serif,arial';this._font._size='8pt';this._itemIndex=-1;this._items=new Array();this._itemText=new TText();this._itemText._color='black';this._itemBack=new TBackground();this._itemTextHL=new TText();this._itemTextHL._color='white'; |
---|
| 47 | this._itemBackHL=new TBackground();this._itemBackHL._color='#B6BDD2';this._border=new TBorder();this._itemBorder=new TBorder();this._itemBorderHL=new TBorder();this._itemBorderHL._top='1px navy solid';this._itemBorderHL._right='1px navy solid';this._itemBorderHL._bottom='1px navy solid';this._itemBorderHL._left='1px navy solid';this._itemTextClick=new TText();this._itemTextClick._color='white';this._itemBackClick=new TBackground();this._itemBackClick._color='#B6BDD2';this._itemBorderClick=new TBorder();this._itemBorderClick._top='1px navy solid';this._itemBorderClick._right='1px navy solid';this._itemBorderClick._bottom='1px navy solid';this._itemBorderClick._left='1px navy solid';this._hideObject=new THiddenObject();this._pop._header=new TPopHeader();this._header=new TPopHeader();this._header._font._size='6pt';this._type='';this._initialTop=0;this._initialLeft=0;this._headerClickState=false;this._headerText='Click Here';this.SetHeaderText=SetMMHeaderText;this.Add=AddItem;this.Build=BuildMenu;this.BuildStyle=BuildStyle;this.Draw=DrawMenu;this.Init=InitMenu;this.SetExpandIcon=SetExpandIcon;this.SetParent=SetParent;this.SetType=SetMenuType;this.SetPopOnClick=SetPopOnClick;this.SetWidth=SetWidth;this.SetBorder=SetBorder;this.SetBorderTop=SetBorderTop;this.SetBorderRight=SetBorderRight;this.SetBorderBottom=SetBorderBottom;this.SetBorderLeft=SetBorderLeft;this.SetItemDimension=SetItemDimension;this.SetItemBorder=SetItemBorder;this.SetItemBorderTop=SetItemBorderTop;this.SetItemBorderRight=SetItemBorderRight;this.SetItemBorderBottom=SetItemBorderBottom;this.SetItemBorderLeft=SetItemBorderLeft;this.SetItemBorderHL=SetItemBorderHL;this.SetItemBorderTopHL=SetItemBorderTopHL;this.SetItemBorderRightHL=SetItemBorderRightHL;this.SetItemBorderBottomHL=SetItemBorderBottomHL;this.SetItemBorderLeftHL=SetItemBorderLeftHL;this.SetItemBorderClick=SetItemBorderClick;this.SetItemBorderTopClick=SetItemBorderTopClick;this.SetItemBorderRightClick=SetItemBorderRightClick;this.SetItemBorderBottomClick=SetItemBorderBottomClick;this.SetItemBorderLeftClick=SetItemBorderLeftClick;this.SetShadow=SetShadow;this.SetFont=SetFont;this.SetBackground=SetBackground;this.SetDirection=SetDirection;this.SetPosition=SetPosition;this.SetCorrection=SetCorrection;this.SetCellSpacing=SetCellSpacing;this.SetItemText=SetItemText;this.SetItemTextHL=SetItemTextHL;this.SetItemTextClick=SetItemTextClick;this.SetItemBackground=SetItemBackground;this.SetItemBackgroundHL=SetItemBackgroundHL;this.SetItemBackgroundClick=SetItemBackgroundClick;this.Resize=ResizeMenu;} |
---|
| 48 | function ResizeMenu() |
---|
| 49 | { |
---|
| 50 | if(this._shadow._create) |
---|
| 51 | { |
---|
| 52 | if(document.all) |
---|
| 53 | { |
---|
| 54 | var elm=document.all(this._id);var shadowElm=document.all('sh_'+this._id);} |
---|
| 55 | else if(document.getElementById) |
---|
| 56 | { |
---|
| 57 | var elm=document.getElementById(this._id);var shadowElm=document.getElementById('sh_'+this._id);} |
---|
| 58 | var posY=findPosY(elm);var posX=findPosX(elm);if(_browser._name=='IE') |
---|
| 59 | { |
---|
| 60 | shadowElm.style.width=elm.offsetWidth+10;shadowElm.childNodes[0].style.width=elm.offsetWidth;shadowElm.style.top=posY;shadowElm.style.left=posX;} |
---|
| 61 | else |
---|
| 62 | { |
---|
| 63 | shadowElm.style.width=elm.offsetWidth;shadowElm.style.top=posY+this._shadow._distance;shadowElm.style.left=posX+this._shadow._distance;} |
---|
| 64 | } |
---|
| 65 | } |
---|
| 66 | function SetDirection(dDirection) |
---|
| 67 | { |
---|
| 68 | dDirection=dDirection.toLowerCase();switch(dDirection) |
---|
| 69 | { |
---|
| 70 | case 'vertical': |
---|
| 71 | this._direction='vertical';break;default: |
---|
| 72 | this._direction='horizontal';} |
---|
| 73 | } |
---|
| 74 | function SetMMHeaderText(dText) |
---|
| 75 | { |
---|
| 76 | this._headerText=dText;} |
---|
| 77 | function SetMenuType(dType) |
---|
| 78 | { |
---|
| 79 | dType=dType.toLowerCase();switch(dType) |
---|
| 80 | { |
---|
| 81 | case 'float': |
---|
| 82 | this._type='float';break;case 'free': |
---|
| 83 | this._type='free';break;default : |
---|
| 84 | this._type='';} |
---|
| 85 | } |
---|
| 86 | function TPopHeader() |
---|
| 87 | { |
---|
| 88 | this._background=new TBackground();this._background._color='black';this._itemText=new TText();this._itemText._weight='bold';this._itemText._color='white';this._font=new TFont();this._font._family='tahoma,verdana,sans-serif,arial';this._font._size='8pt';this.SetBackground=SetBackground;this.SetFont=SetFont;this.SetText=SetItemText;} |
---|
| 89 | function THiddenObject() |
---|
| 90 | { |
---|
| 91 | this._itemIndex=-1;this._items=new Array();this._isHide=false;this._isShow=true;this.Add=AddItem;this.Hide=HideObject;this.Show=ShowObject;this.Clear=ClearObject;} |
---|
| 92 | function ClearObject() |
---|
| 93 | { |
---|
| 94 | if(this._itemIndex >-1) |
---|
| 95 | { |
---|
| 96 | var iMax=this._itemIndex+1;for(var i=0;i<iMax;i++) |
---|
| 97 | { |
---|
| 98 | delete this._items[i];} |
---|
| 99 | this._isHide=false;this._itemIndex=-1;} |
---|
| 100 | } |
---|
| 101 | function HideObject() |
---|
| 102 | { |
---|
| 103 | if(this._itemIndex >-1) |
---|
| 104 | { |
---|
| 105 | var iMax=this._itemIndex+1;for(var i=0;i<iMax;i++) |
---|
| 106 | { |
---|
| 107 | if(document.all) |
---|
| 108 | document.all(this._items[i]).style.visibility="hidden";else if(document.getElementById){ |
---|
| 109 | document.getElementById(this._items[i]).style.visibility="hidden"; |
---|
| 110 | document.getElementById(this._items[i]).style.display="none"; |
---|
| 111 | } |
---|
| 112 | } |
---|
| 113 | this._isHide=true;} |
---|
| 114 | } |
---|
| 115 | function ShowObject() |
---|
| 116 | { |
---|
| 117 | if(this._isHide) |
---|
| 118 | { |
---|
| 119 | var iMax=this._itemIndex+1;for(var i=0;i<iMax;i++) |
---|
| 120 | { |
---|
| 121 | if(document.all) |
---|
| 122 | document.all(this._items[i]).style.visibility="visible";else if(document.getElementById){ |
---|
| 123 | document.getElementById(this._items[i]).style.visibility="visible"; |
---|
| 124 | document.getElementById(this._items[i]).style.display=""; |
---|
| 125 | } |
---|
| 126 | } |
---|
| 127 | } |
---|
| 128 | } |
---|
| 129 | function SetPopOnClick(dBool) |
---|
| 130 | { |
---|
| 131 | if(dBool) |
---|
| 132 | { |
---|
| 133 | this._popOnClick=true;_arMMClick[this._registerMenuIndex]=false;}else |
---|
| 134 | { |
---|
| 135 | this._popOnClick=false;_arMMClick[this._registerMenuIndex]=true;} |
---|
| 136 | } |
---|
| 137 | function TPopMenu(label,icon,clickType,clickParam,status) |
---|
| 138 | { |
---|
| 139 | this._id='';this._parent=null;this._parentPop=null;this._label=label;this._top=0;this._left=0;this._status=status;this._tmpIcon=icon;this._icon="";this._itemIndex=-1;this._items=new Array();switch(clickType) |
---|
| 140 | { |
---|
| 141 | case 'function': |
---|
| 142 | this._eClick=clickParam;break;case 'f': |
---|
| 143 | this._eClick="onPopItemMOut(event,this,'',_mmObj);"+clickParam; break;case 'address': |
---|
| 144 | this._eClick="_openURL('"+clickParam+"')";break;case 'a': |
---|
| 145 | this._eClick="onPopItemMOut(event,this,'',_mmObj);"+"_openURL('"+clickParam+"')";break;default: |
---|
| 146 | this._eClick='';} |
---|
| 147 | this._type=''; |
---|
| 148 | this.Add=AddItem;this.Draw=DrawPopMenu;this.Init=InitPopMenu;this.SetType=SetPopType;this.SetParent=SetParent;} |
---|
| 149 | function SetPopType(dType) |
---|
| 150 | { |
---|
| 151 | dType=dType.toLowerCase();switch(dType) |
---|
| 152 | { |
---|
| 153 | case 'header': |
---|
| 154 | this._type='h';break;case 'h': |
---|
| 155 | this._type='h';break;default: |
---|
| 156 | this._type='';} |
---|
| 157 | } |
---|
| 158 | function TPopParameter() |
---|
| 159 | { |
---|
| 160 | this._index=-1;this._mmName='';this._padding='1px 1px 1px 1px';this._separator=new TSeparator();this._expandIcon=new TExpandIcon();this._correction=new TCorrection();this._font=new TFont();this._font._family='tahoma,verdana,sans-serif,arial';this._font._size='8pt';this._alpha=100;this._itemWidth=200; |
---|
| 161 | this._itemHeight='auto';this._itemBorder=new TBorder();this._itemBorder._top='0px none solid';this._itemBorder._right='0px none solid';this._itemBorder._bottom='0px none solid';this._itemBorder._left='0px none solid';this._itemPadding='1px 1px 1px 1px' ;this._itemText=new TText();this._itemBack=new TBackground();this._itemBorderHL=new TBorder();this._itemBorderHL._top='1px navy solid';this._itemBorderHL._right='1px navy solid';this._itemBorderHL._bottom='1px navy solid';this._itemBorderHL._left='1px navy solid';this._itemPaddingHL='0px 0px 0px 0px';this._itemTextHL=new TText();this._itemTextHL._color='white';this._itemBackHL=new TBackground();this._itemBackHL._color='#B6BDD2';this._background=new TBackground();this._background._color='whitesmoke';this._border=new TBorder();this._border._top='1px black solid';this._border._right='1px black solid';this._border._bottom='1px black solid';this._border._left='1px black solid';this._shadow=new TShadow();this._header=new TPopHeader();this._timeOut=750; |
---|
| 162 | this.SetAlpha=SetAlpha;this.SetBorder=SetBorder;this.SetPadding=SetPadding;this.SetPaddings=SetPaddings;this.SetBorderTop=SetBorderTop;this.SetBorderRight=SetBorderRight;this.SetBorderBottom=SetBorderBottom;this.SetBorderLeft=SetBorderLeft;this.SetItemDimension=SetItemDimension;this.SetItemBorder=SetItemBorder;this.SetItemPadding=SetItemPadding;this.SetItemPaddingHL=SetItemPaddingHL;this.SetItemPaddings=SetItemPaddings;this.SetItemPaddingsHL=SetItemPaddingsHL;this.SetItemBorderTop=SetItemBorderTop;this.SetItemBorderRight=SetItemBorderRight;this.SetItemBorderBottom=SetItemBorderBottom;this.SetItemBorderLeft=SetItemBorderLeft;this.SetItemBorderHL=SetItemBorderHL;this.SetItemBorderTopHL=SetItemBorderTopHL;this.SetItemBorderRightHL=SetItemBorderRightHL;this.SetItemBorderBottomHL=SetItemBorderBottomHL;this.SetItemBorderLeftHL=SetItemBorderLeftHL;this.SetShadow=SetShadow;this.SetFont=SetFont;this.SetBackground=SetBackground;this.SetCorrection=SetCorrection;this.SetExpandIcon=SetExpandIcon;this.SetSeparator=SetSeparator;this.SetDelay=SetDelay;this.SetItemText=SetItemText;this.SetItemTextHL=SetItemTextHL;this.SetItemBackground=SetItemBackground;this.SetItemBackgroundHL=SetItemBackgroundHL;} |
---|
| 163 | function SetAlpha(dAlpha) |
---|
| 164 | { |
---|
| 165 | dAlpha=parseInt(dAlpha);this._alpha=dAlpha;} |
---|
| 166 | function TCorrection() |
---|
| 167 | { |
---|
| 168 | this._top=0;this._left=0;} |
---|
| 169 | function TText() |
---|
| 170 | { |
---|
| 171 | this._color='black';this._align='left';this._decoration='none';this._whiteSpace='normal';this._weight='normal';} |
---|
| 172 | function TShadow() |
---|
| 173 | { |
---|
| 174 | this._create=false;this._color='black';this._distance=3; |
---|
| 175 | } |
---|
| 176 | function TSeparator() |
---|
| 177 | { |
---|
| 178 | this._align='center'; |
---|
| 179 | this._width=200;this._margin="0px 0px 0px 0px";this._border=new TBorder(); |
---|
| 180 | this._border._top='1px black solid';this._border._bottom='1px white solid';} |
---|
| 181 | function TFont() |
---|
| 182 | { |
---|
| 183 | this._family='arial,times,sans-serif';this._size='8pt';} |
---|
| 184 | function TBackground() |
---|
| 185 | { |
---|
| 186 | this._image='none'; |
---|
| 187 | this._repeat='no-repeat';this._color='';this._position='top left';} |
---|
| 188 | function TExpandIcon() |
---|
| 189 | { |
---|
| 190 | this._create=true;this._symbol='►';this._font=new TFont();this._font._size='6pt';} |
---|
| 191 | function TBorder() |
---|
| 192 | { |
---|
| 193 | this._top='1px gray solid';this._right='1px gray solid';this._bottom='1px gray solid';this._left='1px gray solid';} |
---|
| 194 | |
---|
| 195 | function BuildMenu(id) |
---|
| 196 | { |
---|
| 197 | var result=this.BuildStyle(); |
---|
| 198 | var level=-1;this.SetParent(this);result+=this.Draw(level++);level++;for(var i=0;i<=this._itemIndex;i++) |
---|
| 199 | { |
---|
| 200 | result+=this._items[i].Draw(level);result+=BuildPopUpMenu(this._items[i],level);} |
---|
| 201 | if(is_ie) |
---|
| 202 | document.getElementById(id).innerHTML =" "; |
---|
| 203 | document.getElementById(id).innerHTML += result; |
---|
| 204 | |
---|
| 205 | } |
---|
| 206 | function InitMenu() |
---|
| 207 | { |
---|
| 208 | if(document.all) |
---|
| 209 | var el_menu=document.all(this._id);else if(document.getElementById) |
---|
| 210 | var el_menu=document.getElementById(this._id);this._position=this._position.toLowerCase();if(this._position=='absolute') |
---|
| 211 | { |
---|
| 212 | el_menu.style.top=this._top;el_menu.style.left=this._left;}else |
---|
| 213 | { |
---|
| 214 | this._top=findPosY(el_menu);this._left=findPosX(el_menu);} |
---|
| 215 | el_menu.style.zIndex=100;if((this._type=='free') && (this._position=='absolute')) |
---|
| 216 | { |
---|
| 217 | if(document.all) |
---|
| 218 | var fr_el=document.all('fr_'+this._id);else if(document.getElementById) |
---|
| 219 | var fr_el=document.getElementById('fr_'+this._id);fr_el.style.top=this._top+'px';fr_el.style.left=this._left+'px';fr_el.style.width=el_menu.offsetWidth;fr_el.style.height=el_menu.offsetHeight;fr_el.style.zIndex=100;} |
---|
| 220 | if(this._shadow._create) |
---|
| 221 | { |
---|
| 222 | if(document.all) |
---|
| 223 | var sh_el=document.all('sh_'+this._id);else if(document.getElementById) |
---|
| 224 | var sh_el=document.getElementById('sh_'+this._id);if(_browser._name=='IE') |
---|
| 225 | { |
---|
| 226 | sh_el.style.top=this._top+'px';sh_el.style.left=this._left+'px';sh_el.style.width=el_menu.offsetWidth+10+'px';sh_el.style.height=el_menu.offsetHeight+10+'px';sh_el.childNodes[0].style.width=el_menu.offsetWidth+'px';sh_el.childNodes[0].style.height=el_menu.offsetHeight+'px';sh_el.childNodes[0].style.backgroundColor=this._shadow._color;sh_el.style.visibility='visible';} |
---|
| 227 | else |
---|
| 228 | { |
---|
| 229 | if(_browser._name=='Konqueror' && this._position=='relative') |
---|
| 230 | sh_el.style.visibility='hidden';else |
---|
| 231 | { |
---|
| 232 | sh_el.style.top=this._top+this._shadow._distance+'px';sh_el.style.left=this._left+this._shadow._distance+'px';sh_el.style.width=el_menu.offsetWidth+'px';sh_el.style.height=el_menu.offsetHeight+'px';sh_el.style.backgroundColor=this._shadow._color;sh_el.style.visibility='visible';} |
---|
| 233 | } |
---|
| 234 | sh_el.style.zIndex=0;} |
---|
| 235 | for(var i=0;i<=this._itemIndex;i++) |
---|
| 236 | { |
---|
| 237 | if(document.all) |
---|
| 238 | var el_menuitem=document.all('pr_'+this._items[i]._id);else if(document.getElementById) |
---|
| 239 | var el_menuitem=document.getElementById('pr_'+this._items[i]._id);if(this._items[i]._itemIndex >-1) |
---|
| 240 | { |
---|
| 241 | if(document.all) |
---|
| 242 | var el_pop=document.all(this._items[i]._id);else if(document.getElementById) |
---|
| 243 | var el_pop=document.getElementById(this._items[i]._id);el_pop.style.zIndex=102;if(this._items[i]._parent._pop._shadow._create) |
---|
| 244 | { |
---|
| 245 | if(document.all) |
---|
| 246 | var sh_el_pop=document.all('sh_'+this._items[i]._id);else if(document.getElementById) |
---|
| 247 | var sh_el_pop=document.getElementById('sh_'+this._items[i]._id);if(_browser._name=='IE') |
---|
| 248 | { |
---|
| 249 | sh_el_pop.style.width=el_pop.offsetWidth+10+'px';sh_el_pop.style.height=el_pop.offsetHeight+10+'px';sh_el_pop.childNodes[0].style.width=el_pop.offsetWidth+'px';sh_el_pop.childNodes[0].style.height=el_pop.offsetHeight+'px';sh_el_pop.childNodes[0].style.backgroundColor=this._items[i]._parent._pop._shadow._color;} |
---|
| 250 | else |
---|
| 251 | { |
---|
| 252 | sh_el_pop.style.width=el_pop.offsetWidth+'px';sh_el_pop.style.height=el_pop.offsetHeight+'px';sh_el_pop.style.backgroundColor=this._items[i]._parent._pop._shadow._color;} |
---|
| 253 | sh_el_pop.style.zIndex=101;} |
---|
| 254 | this._items[i].Init(102);} |
---|
| 255 | } |
---|
| 256 | el_menu.style.visibility="visible"; |
---|
| 257 | el_menu.style.display=""; |
---|
| 258 | if((this._type=='float') && (this._position=='absolute')) |
---|
| 259 | { |
---|
| 260 | this._initialTop=this._top;this._initialLeft=this._left;_floatingMMEffect(this);} |
---|
| 261 | } |
---|
| 262 | function SetParent(parent) |
---|
| 263 | { |
---|
| 264 | for(var i=0;i<=this._itemIndex;i++) |
---|
| 265 | { |
---|
| 266 | this._items[i]._parent=parent;this._items[i]._parentPop=this;this._items[i]._id='_'+parent._name+'-'+parent._uniqueID+"ID";var iIcon=parseInt(this._items[i]._tmpIcon);if((iIcon > 0)) |
---|
| 267 | { |
---|
| 268 | this._items[i]._icon='<td nowrap style="cursor:pointer;cursor:hand;padding-left:'+iIcon+'px;">';} |
---|
| 269 | else |
---|
| 270 | { |
---|
| 271 | switch(this._items[i]._tmpIcon) |
---|
| 272 | { |
---|
| 273 | case "": |
---|
| 274 | this._items[i]._icon='<td nowrap style="padding-left:24px;">';break;case '0': |
---|
| 275 | this._items[i]._icon='<td nowrap>';break;default: |
---|
| 276 | this._items[i]._icon='<td style="cursor:pointer;cursor:hand" nowrap class="TIcon'+this._items[i]._parent._index+'"><img class="TIcon'+this._items[i]._parent._index+'" src="'+this._items[i]._tmpIcon+'" /></td><td style="cursor:pointer;cursor:hand" nowrap>';} |
---|
| 277 | } |
---|
| 278 | parent._uniqueID++;this._items[i].SetParent(parent);} |
---|
| 279 | } |
---|
| 280 | function DrawMenu(level) |
---|
| 281 | { |
---|
| 282 | var result="";if(this._shadow._create) |
---|
| 283 | { |
---|
| 284 | if(_browser._name=='IE') |
---|
| 285 | result+='<div style="position:absolute;display:none;filter: blur( direction=135, strength='+this._shadow._distance+', add=1);" id="sh_'+this._id+'" align="left"><div></div></div>';else |
---|
| 286 | result+='<div style="position:absolute;display:none;" id="sh_'+this._id+'"></div>';} |
---|
| 287 | if((this._type=='free') && (this._position=='absolute')) |
---|
| 288 | { |
---|
| 289 | result+='<table class="TMenu'+this._index+'" id="fr_'+this._id+'"';result+=' cellspacing="'+this._cellSpacing+'" style="cursor:pointer;cursor:hand;position:absolute;display:none;">';result+='<tr><td nowrap class="TMMHeader'+this._index+'"';result+=' onclick="onMMHeaderClick(event,'+this._name+')"';result+='>'+this._headerText+'</td></tr>';result+='<tr><td nowrap> </td></tr>';result+='</table>';} |
---|
| 290 | result+='<table class="TMenu'+this._index+'" id="'+this._id+'"';result+=' cellspacing="'+this._cellSpacing+'">';if(this._direction=='horizontal') |
---|
| 291 | { |
---|
| 292 | if(this._itemIndex >-1) |
---|
| 293 | { |
---|
| 294 | if((this._type=='free') && (this._position=='absolute')) |
---|
| 295 | { |
---|
| 296 | var colSpan=this._itemIndex+1;result+='<tr><td nowrap colspan="'+colSpan+'" class="TMMHeader'+this._index+'"';result+=' onclick="onMMHeaderClick(event,'+this._name+')">'+this._headerText+'</td></tr>';} |
---|
| 297 | } |
---|
| 298 | result+='<tr>';} |
---|
| 299 | else |
---|
| 300 | { |
---|
| 301 | if((this._type=='free') && (this._position=='absolute')) |
---|
| 302 | { |
---|
| 303 | result+='<td nowrap class="TMMHeader'+this._index+'"';result+=' onclick="onMMHeaderClick(event,'+this._name+')">'+this._headerText+'</td>';} |
---|
| 304 | } |
---|
| 305 | if(this._itemIndex >-1) |
---|
| 306 | { |
---|
| 307 | var isExpandIcon=false;for(var i=0;i<=this._itemIndex;i++) |
---|
| 308 | { |
---|
| 309 | var result1='';var expandHTML='';result1+='<td nowrap class="TMenuItem'+this._index+'" id="pr_'+this._items[i]._id+'"';if(this._items[i]._itemIndex >-1) |
---|
| 310 | { |
---|
| 311 | result1+=' onclick="onMainMOver(event,this,\''+this._items[i]._id+'\','+level+','+this._name+',\''+escape(this._items[i]._status)+'\',true)" onmouseover="onMainMOver(event,this,\''+this._items[i]._id+'\','+level+','+this._name+',\''+escape(this._items[i]._status)+'\')"';if(this._popOnClick) |
---|
| 312 | result1+='onclick="onMainClick(event,this,\''+this._items[i]._id+'\','+this._name+')"';result1+=' onmouseout="onMainMOut(event,this,\''+this._items[i]._id+'\','+this._name+')"';if(this._items[i]._parent._expandIcon._create) |
---|
| 313 | { |
---|
| 314 | //expandHTML='<td nowrap class="TMMExpand'+this._items[i]._parent._index+'">'+this._items[i]._parent._expandIcon._symbol+'</td>';isExpandIcon=true; |
---|
| 315 | } |
---|
| 316 | } |
---|
| 317 | else |
---|
| 318 | { |
---|
| 319 | result1+=' onmouseover="onMainMOver(event,this,\'\','+level+','+this._name+',\''+escape(this._items[i]._status)+'\')"';result1+=' onmouseout="onMainMOut(event,this,\'\','+this._name+')"';result1+=' onclick="onMainMOut(event,this,\'\','+this._name+');'+this._items[i]._eClick+'"';} |
---|
| 320 | var iIcon=parseInt(this._items[i]._tmpIcon);if((iIcon > 0)) |
---|
| 321 | { |
---|
| 322 | this._items[i]._icon='<td nowrap style="padding-left:'+iIcon+'px;">';} |
---|
| 323 | else |
---|
| 324 | { |
---|
| 325 | switch(this._items[i]._tmpIcon) |
---|
| 326 | { |
---|
| 327 | case "": |
---|
| 328 | if(isExpandIcon && expandHTML=='') |
---|
| 329 | this._items[i]._icon='<td nowrap style="padding-left:30px;padding-right:16px">';else |
---|
| 330 | this._items[i]._icon='<td nowrap style="padding-left:30px">';break;case '0': |
---|
| 331 | if(isExpandIcon && expandHTML=='') |
---|
| 332 | this._items[i]._icon='<td nowrap style="padding-right:16px">';else |
---|
| 333 | this._items[i]._icon='<td nowrap >';break;default: |
---|
| 334 | if(isExpandIcon && expandHTML=='') |
---|
| 335 | this._items[i]._icon='<td nowrap class="TIcon'+this._items[i]._parent._index+'"><img class="TIcon'+this._items[i]._parent._index+'" src="'+this._items[i]._tmpIcon+'" /></td><td nowrap style="padding-right:16px">';else |
---|
| 336 | this._items[i]._icon='<td nowrap class="TIcon'+this._items[i]._parent._index+'"><img class="TIcon'+this._items[i]._parent._index+'" src="'+this._items[i]._tmpIcon+'" /></td><td nowrap >';} |
---|
| 337 | } |
---|
| 338 | result1+='><table class="TMenuItemChild'+this._index+'"><tr>'+this._items[i]._icon+this._items[i]._label+'</td>';result1+=expandHTML+'</tr></table></td>';if(this._direction=='horizontal') |
---|
| 339 | result+=result1;else |
---|
| 340 | result+='<tr>'+result1+'</tr>';} |
---|
| 341 | } |
---|
| 342 | else |
---|
| 343 | { |
---|
| 344 | var result1='';result1+='';if(this._direction=='horizontal') |
---|
| 345 | result+=result1;else |
---|
| 346 | result+='<tr>'+result1+'</tr>';} |
---|
| 347 | if(this._direction=='horizontal') |
---|
| 348 | result+='</tr>';result+='</table>';return result;} |
---|
| 349 | function DrawPopMenu(level) |
---|
| 350 | { |
---|
| 351 | var result="";if(this._itemIndex >-1) |
---|
| 352 | { |
---|
| 353 | if(this._parent._pop._shadow._create) |
---|
| 354 | { |
---|
| 355 | if(_browser._name=='IE') |
---|
| 356 | result+='<div style="position:absolute;visibility:hidden;filter: blur( direction=135, strength='+this._parent._pop._shadow._distance+', add=1);" id="sh_'+this._id+'" align="left"><div onmouseout="hideAll('+this._parent._name+')"></div></div>';else |
---|
| 357 | result+='<div style="position:absolute;visibility:hidden;" id="sh_'+this._id+'" align="left"></div>';} |
---|
| 358 | if(is_ie) |
---|
| 359 | { |
---|
| 360 | var lineHeight = this._items.length*26; |
---|
| 361 | var lineWidth = this._itemWidth * 1.074; |
---|
| 362 | if(lineHeight > 200) |
---|
| 363 | lineHeight = 200; |
---|
| 364 | sizeMenu="display:none;height:"+lineHeight+"px;overflow-x:hidden;overflow-y:auto;width:" + lineWidth + "px;"; |
---|
| 365 | } |
---|
| 366 | else |
---|
| 367 | sizeMenu="display:none;max-height:50%;overflow:auto;width:" + this._itemWidth +"px;"; |
---|
| 368 | |
---|
| 369 | result+='<div class="TPopUp'+this._parent._index+'" id="'+this._id+'" style='+sizeMenu+'"background:#FFFFFF;filter:alpha(opacity='+this._parent._pop._alpha+');">';for(var i=0;i<=this._itemIndex;i++) |
---|
| 370 | { |
---|
| 371 | if(this._items[i]._label !='-') |
---|
| 372 | { |
---|
| 373 | if(this._items[i]._itemIndex >-1) |
---|
| 374 | { |
---|
| 375 | result+='<div style="border-right:1px solid #FFFFFF;width:91%" class="TPopUpItem'+this._items[i]._parent._index+'" id="di_'+this._items[i]._id+'">'; |
---|
| 376 | result+='<table border=0 class="TPopUpItem'+this._items[i]._parent._index+'" cellspacing="0" cellpadding="2"'; |
---|
| 377 | result+=' onmouseover="onPopItemMOver(event,this,\''+this._items[i]._id+'\','+level+','+this._items[i]._parent._name+',\''+this._items[i]._status+'\')"'; |
---|
| 378 | result+=' onmouseout="onPopItemMOut(event,this,\''+this._items[i]._id+'\','+this._items[i]._parent._name+')"'; |
---|
| 379 | result+=' id="pr_'+this._items[i]._id+'"><tr>'+this._items[i]._icon+this._items[i]._label+'</td>'; |
---|
| 380 | if(this._items[i]._parent._pop._expandIcon._create) |
---|
| 381 | result+='<td nowrap class="TExpand'+this._items[i]._parent._index+'">'+this._items[i]._parent._pop._expandIcon._symbol; |
---|
| 382 | |
---|
| 383 | result+='</tr></table>';result+='</div>'; |
---|
| 384 | } |
---|
| 385 | else |
---|
| 386 | { |
---|
| 387 | if(this._items[i]._type=='h') |
---|
| 388 | { |
---|
| 389 | result+='<div class="TPopUpHeader'+this._items[i]._parent._index+'">';result+='<table class="TPopUpHeader'+this._items[i]._parent._index+'" cellspacing="0" cellpadding="2"';result+=' onmouseover="onStaticPopItemMOver(event,'+this._items[i]._parent._name+',\''+this._items[i]._status+'\')"';result+=' onmouseout="onStaticPopItemMOut(event,'+this._items[i]._parent._name+',\''+this._items[i]._status+'\')"';result+='><tr><td nowrap >'+this._items[i]._label;result+='</td></tr></table></div>'; |
---|
| 390 | }else |
---|
| 391 | { |
---|
| 392 | result+='<div style="border-right:1px solid #FFFFFF;width:91%" class="TPopUpItem'+this._items[i]._parent._index+'">'; |
---|
| 393 | result+='<table border=0 class="TPopUpItem'+this._items[i]._parent._index+'" cellspacing="0" cellpadding="0" '; |
---|
| 394 | result+=' onmouseover="onPopItemMOver(event,this,\'\','+level+','+this._items[i]._parent._name+',\''+this._items[i]._status+'\')"'; |
---|
| 395 | result+=' onmouseout="onPopItemMOut(event,this,\'\','+this._items[i]._parent._name+')"'; |
---|
| 396 | result+=' onclick="hideAll('+this._items[i]._parent._name+');'+this._items[i]._eClick+'"';result+='><tr>'+this._items[i]._icon+this._items[i]._label+'</td>'; |
---|
| 397 | //result+='<td nowrap class="TExpand'+this._items[i]._parent._index+'">'; |
---|
| 398 | result+='</tr></table>';result+='</div>';} |
---|
| 399 | } |
---|
| 400 | } |
---|
| 401 | else |
---|
| 402 | { |
---|
| 403 | if(_browser._name=='IE') |
---|
| 404 | result+='<div style="margin-right:-2px;padding:4px 0px 4px 0px;background-color:'+this._parent._pop._itemBack._color+';" ';else |
---|
| 405 | result+='<div style="margin-right:0px;padding:4px 0px 4px 0px;background-color:'+this._parent._pop._itemBack._color+';" '; |
---|
| 406 | result+=' onmouseover="onStaticPopItemMOver(event,'+this._parent._name+',\'\')"';result+=' onmouseout="onStaticPopItemMOut(event,'+this._parent._name+',\'\')"'; |
---|
| 407 | result+=' ><div class="TSeparator'+this._parent._index+'" ';result+='></div></div>';} |
---|
| 408 | } |
---|
| 409 | result+='</div>';} |
---|
| 410 | return result;} |
---|
| 411 | function AddItem(popMenu) |
---|
| 412 | { |
---|
| 413 | this._itemIndex++;this._items[this._itemIndex]=popMenu;} |
---|
| 414 | function InitPopMenu(zIndex) |
---|
| 415 | { |
---|
| 416 | if(this._itemIndex >-1) |
---|
| 417 | { |
---|
| 418 | for(var i=0;i<=this._itemIndex;i++) |
---|
| 419 | { |
---|
| 420 | if(this._items[i]._itemIndex >-1) |
---|
| 421 | { |
---|
| 422 | if(document.all) |
---|
| 423 | { |
---|
| 424 | var pr_el=document.all('pr_'+this._items[i]._id);var el=document.all(this._items[i]._id);} |
---|
| 425 | else if(document.getElementById) |
---|
| 426 | { |
---|
| 427 | var pr_el=document.getElementById('pr_'+this._items[i]._id);var el=document.getElementById(this._items[i]._id);} |
---|
| 428 | zIndex++;el.style.zIndex=zIndex+1;if(this._items[i]._parent._pop._shadow._create) |
---|
| 429 | { |
---|
| 430 | if(document.all) |
---|
| 431 | var sh_el=document.all('sh_'+this._items[i]._id);else if(document.getElementById) |
---|
| 432 | var sh_el=document.getElementById('sh_'+this._items[i]._id);if(_browser._name=='IE') |
---|
| 433 | { |
---|
| 434 | sh_el.style.width=el.offsetWidth+10+'px';sh_el.style.height=el.offsetHeight+10+'px';sh_el.childNodes[0].style.width=el.offsetWidth+'px';sh_el.childNodes[0].style.height=el.offsetHeight+'px';sh_el.childNodes[0].style.backgroundColor=this._items[i]._parent._pop._shadow._color;} |
---|
| 435 | else |
---|
| 436 | { |
---|
| 437 | sh_el.style.width=el.offsetWidth ;sh_el.style.height=el.offsetHeight;sh_el.style.backgroundColor=this._items[i]._parent._pop._shadow._color;} |
---|
| 438 | sh_el.style.zIndex=zIndex;} |
---|
| 439 | this._items[i].Init(zIndex+1);} |
---|
| 440 | } |
---|
| 441 | } |
---|
| 442 | } |
---|
| 443 | function BuildPopUpMenu(popMenu,level) |
---|
| 444 | { |
---|
| 445 | var result="";level++;for(var i=0;i<=popMenu._itemIndex;i++) |
---|
| 446 | { |
---|
| 447 | result+=popMenu._items[i].Draw(level);result+=BuildPopUpMenu(popMenu._items[i],level);} |
---|
| 448 | return result;} |
---|
| 449 | function BuildStyle() |
---|
| 450 | { |
---|
| 451 | var result='';var tyH;var tyW;result+='<style type="text/css">';result+='table.TMenu'+this._index+'{';result+='cursor:pointer;cursor:hand';result+=';visibility:hidden';result+=';position:'+this._position;tyW=typeof(this._width);if(tyW=='string') |
---|
| 452 | { |
---|
| 453 | this._width=this._width.toLowerCase();if(this._width !='auto' || this._width !='') |
---|
| 454 | result+=';width:'+this._width+'px';} |
---|
| 455 | else |
---|
| 456 | result+=';width:'+this._width+'px'; |
---|
| 457 | result+=';border-top:'+this._border._top;result+=';border-right:'+this._border._right;result+=';border-bottom:'+this._border._bottom;result+=';border-left:'+this._border._left;result+=';background-color:'+this._background._color;result+=';background-image:'+this._background._image;result+=';background-position:'+this._background._position;result+=';background-repeat:'+this._background._repeat;result+=';}';result+='table.TMenuItemChild'+this._index+'{';result+='width:100%';result+=';font-family:'+this._font._family;result+=';font-size:'+this._font._size;result+=';cursor:pointer;cursor:hand;font-weight:'+this._itemText._weight;result+=';text-align:'+this._itemText._align;result+=';color:'+this._itemText._color;result+=';text-decoration:'+this._itemText._decoration;result+=';white-space:'+this._itemText._whiteSpace;result+=';}'; |
---|
| 458 | result+='td.TMenuItem'+this._index+'{';result+='padding: 0px 0px 0px 0px';tyH=typeof(this._itemHeight);tyW=typeof(this._itemWidth);if(tyH=='string') |
---|
| 459 | { |
---|
| 460 | if(this._itemHeight.toLowerCase() !='auto' || this._itemHeight !='') |
---|
| 461 | result+=';height:'+this._itemHeight+'px';} |
---|
| 462 | else |
---|
| 463 | result+=';height:'+this._itemHeight+'px';if(tyW=='string') |
---|
| 464 | { |
---|
| 465 | if(this._itemWidth.toLowerCase() !='auto' || this._itemWidth !='') |
---|
| 466 | result+=';width:'+this._itemWidth+'px'; |
---|
| 467 | } |
---|
| 468 | else; |
---|
| 469 | //result+=';width:'+this._itemWidth+'px'; |
---|
| 470 | result+=';border-top:'+this._itemBorder._top;result+=';border-right:'+this._itemBorder._right;result+=';border-bottom:'+this._itemBorder._bottom;result+=';border-left:'+this._itemBorder._left;result+=';background-color:'+this._itemBack._color;result+=';background-repeat:'+this._itemBack._repeat;result+=';background-image:'+this._itemBack._image;result+=';background-position:'+this._itemBack._position;result+=';}';result+='td.TMMExpand'+this._index+'{';result+='width:10px';result+=';text-align:right';result+=';padding-right:2px';result+=';font-family:'+this._expandIcon._font._family;result+=';font-size:'+this._expandIcon._font._size;result+=';font-weight:normal';result+=';text-decoration:none !important';result+=';white-space:nowrap !important';result+=';}';result+='td.TMMHeader'+this._index+'{';result+='height:1px';result+=';cursor:pointer;cursor:hand;background-color:'+this._header._background._color;result+=';background-image:'+this._header._background._image;result+=';background-position:'+this._header._background._position;result+=';background-repeat:'+this._header._background._repeat;result+=';text-align:'+this._header._itemText._align;result+=';text-decoration:'+this._header._itemText._decoration;result+=';white-space:'+this._header._itemText._whiteSpace;result+=';font-weight:'+this._header._itemText._weight;result+=';font-family:'+this._header._font._family;result+=';font-size:'+this._header._font._size;result+=';color:'+this._header._itemText._color;result+=';}';result+='div.TPopUp'+this._index+'{';result+='position:absolute';result+=';padding:'+this._pop._padding;result+=';display:none';result+=';width:'+this._pop._itemWidth+'px';result+=';border-top:'+this._pop._border._top;result+=';border-right:'+this._pop._border._right;result+=';border-bottom:'+this._pop._border._bottom;result+=';border-left:'+this._pop._border._left;result+=';background-color:'+this._pop._background._color;result+=';background-image:'+this._pop._background._image;result+=';background-position:'+this._pop._background._position;result+=';background-repeat:'+this._pop._background._repeat;result+=';display:block';result+=';}';result+='table.TPopUpHeader'+this._index+'{';result+='width:100%';result+=';cursor:default';result+=';height:'+this._pop._itemHeight+'px';result+=';text-align:'+this._pop._header._itemText._align;result+=';text-decoration:'+this._pop._header._itemText._decoration;result+=';white-space:'+this._pop._header._itemText._whiteSpace;result+=';font-weight:'+this._pop._header._itemText._weight;result+=';font-family:'+this._pop._header._font._family;result+=';font-size:'+this._pop._header._font._size;result+=';color:'+this._pop._header._itemText._color;result+=';}';result+='div.TPopUpHeader'+this._index+'{';result+=';background-color:'+this._pop._header._background._color;result+=';background-image:'+this._pop._header._background._image;result+=';background-position:'+this._pop._header._background._position;result+=';background-repeat:'+this._pop._header._background._repeat;if(_browser._name=='IE') |
---|
| 471 | result+=';margin-right:-2px';result+=';}';result+='table.TPopUpItem'+this._index+'{';result+='width:100%';result+=';height:'+this._pop._itemHeight+'px';result+=';cursor:default';result+=';font-family:'+this._pop._font._family;result+=';font-size:'+this._pop._font._size;result+=';color:'+this._pop._itemText._color;result+=';text-align:'+this._pop._itemText._align;result+=';text-decoration:'+this._pop._itemText._decoration;result+=';white-space:'+this._pop._itemText._whiteSpace;result+=';font-weight:'+this._pop._itemText._weight;result+=';}';result+='div.TPopUpItem'+this._index+'{';result+='cursor:pointer;cursor:hand';result+=';background-color:'+this._pop._itemBack._color;result+=';background-image:'+this._pop._itemBack._image;result+=';background-position:'+this._pop._itemBack._position;result+=';background-repeat:'+this._pop._itemBack._repeat;result+=';border-top:'+this._pop._itemBorder._top;result+=';border-right:'+this._pop._itemBorder._right;result+=';border-bottom:'+this._pop._itemBorder._bottom;result+=';border-left:'+this._pop._itemBorder._left;result+=';padding:'+this._pop._itemPadding;result+=';}';result+='div.TPopUpItem'+this._index+'_1{';result+='cursor:default';result+=';background-color :'+this._pop._itemBackHL._color;result+=';background-image:'+this._pop._itemBackHL._image;result+=';background-position:'+this._pop._itemBackHL._position;result+=';background-repeat:'+this._pop._itemBackHL._repeat;result+=';border-top:'+this._pop._itemBorderHL._top;result+=';border-right:'+this._pop._itemBorderHL._right;result+=';border-bottom:'+this._pop._itemBorderHL._bottom;result+=';border-left:'+this._pop._itemBorderHL._left;result+=';padding:'+this._pop._itemPaddingHL;result+=';}';this._pop._separator._width=((this._pop._itemWidth-this._pop._separator._width) < 0)?this._pop._itemWidth:this._pop._separator._width;var _div=Math.floor((this._pop._itemWidth-this._pop._separator._width)/2);switch(this._pop._separator._align) |
---|
| 472 | { |
---|
| 473 | case 'left': |
---|
| 474 | this._pop._separator._margin='0px '+(_div*2)+'px 0px 0px';break;case 'right': |
---|
| 475 | this._pop._separator._margin='0px 0px 0px '+(_div*2)+'px';break;default: |
---|
| 476 | this._pop._separator._margin='0px '+_div+'px 0px '+_div+'px';} |
---|
| 477 | result+='div.TSeparator'+this._index+'{';result+='margin:'+this._pop._separator._margin;result+=';border-top:'+this._pop._separator._border._top;result+=';border-bottom:'+this._pop._separator._border._bottom;result+=';}';result+='td.TExpand'+this._index+'{';result+='width:10px';result+=';text-align:right';result+=';padding-right:2px';result+=';font-family:'+this._pop._expandIcon._font._family;result+=';font-size:'+this._pop._expandIcon._font._size;result+=';font-weight:normal';result+=';text-decoration:none !important';result+=';white-space:nowrap !important';result+=';}';result+='td.TIcon'+this._index+'{';result+='width:24px';result+=';text-align:left';result+=';text-decoration:normal';result+=';white-space:nowrap';result+=';font-weight:normal';result+=';}';result+='img.TIcon'+this._index+'{';result+='vertical-align:middle';result+=';}';result+='</style>';return result;} |
---|
| 478 | function SetCorrection(dLeft,dTop) |
---|
| 479 | { |
---|
| 480 | dLeft=parseInt(dLeft);if(!dLeft) |
---|
| 481 | this._correction._left=0;else |
---|
| 482 | this._correction._left=dLeft;dTop=parseInt(dTop);if(!dTop) |
---|
| 483 | this._correction._top=0;else |
---|
| 484 | this._correction._top=dTop;} |
---|
| 485 | function SetPosition(dPosition,dLeft,dTop) |
---|
| 486 | { |
---|
| 487 | switch(dPosition) |
---|
| 488 | { |
---|
| 489 | case 'absolute': |
---|
| 490 | this._position=dPosition;break;default: |
---|
| 491 | this._position='relative';} |
---|
| 492 | dLeft=parseInt(dLeft);if(!dLeft) |
---|
| 493 | this._left=0;else |
---|
| 494 | this._left=dLeft;dTop=parseInt(dTop);if(!dTop) |
---|
| 495 | this._top=0;else |
---|
| 496 | this._top=dTop;} |
---|
| 497 | function SetCellSpacing(dSpace) |
---|
| 498 | { |
---|
| 499 | dSpace=parseInt(dSpace);if(!dSpace) |
---|
| 500 | this._cellSpacing=0;else |
---|
| 501 | this._cellSpacing=dSpace;} |
---|
| 502 | function SetWidth(dWidth) |
---|
| 503 | { |
---|
| 504 | dWidth=parseInt(dWidth);if(!dWidth) |
---|
| 505 | this._width='auto';else |
---|
| 506 | this._width=dWidth;} |
---|
| 507 | function SetItemDimension(dWidth,dHeight) |
---|
| 508 | { |
---|
| 509 | dWidth=parseInt(dWidth);dHeight=parseInt(dHeight);if(!dWidth) |
---|
| 510 | this._itemWidth='auto';else |
---|
| 511 | this._itemWidth=dWidth;if(!dHeight) |
---|
| 512 | this._itemHeight='auto';else |
---|
| 513 | this._itemHeight=dHeight;} |
---|
| 514 | function SetBackground(dColor,dImage,dRepeat,dPos) |
---|
| 515 | { |
---|
| 516 | (dColor=='')?this._background._color='transparent':this._background._color=dColor;(dImage=='')?this._background._image='none':this._background._image="url('"+dImage+"')";(dRepeat=='')?this._background._repeat='no-repeat':this._background._repeat=dRepeat;(dPos=='')?this._background._position='top left':this._background._position=dPos;} |
---|
| 517 | function SetItemBackground(dColor,dImage,dRepeat,dPos) |
---|
| 518 | { |
---|
| 519 | (dColor=='')?this._itemBack._color='transparent':this._itemBack._color=dColor;(dImage=='')?this._itemBack._image='none':this._itemBack._image="url('"+dImage+"')";(dRepeat=='')?this._itemBack._repeat='no-repeat':this._itemBack._repeat=dRepeat;(dPos=='')?this._itemBack._position='top left':this._itemBack._position=dPos;} |
---|
| 520 | function SetItemBackgroundHL(dColor,dImage,dRepeat,dPos) |
---|
| 521 | { |
---|
| 522 | (dColor=='')?this._itemBackHL._color='transparent':this._itemBackHL._color=dColor;(dImage=='')?this._itemBackHL._image='none':this._itemBackHL._image="url('"+dImage+"')";(dRepeat=='')?this._itemBackHL._repeat='no-repeat':this._itemBackHL._repeat=dRepeat;(dPos=='')?this._itemBackHL._position='top left':this._itemBackHL._position=dPos;} |
---|
| 523 | function SetItemBackgroundClick(dColor,dImage,dRepeat,dPos) |
---|
| 524 | { |
---|
| 525 | (dColor=='')?this._itemBackClick._color='transparent':this._itemBackClick._color=dColor;(dImage=='')?this._itemBackClick._image='none':this._itemBackClick._image="url('"+dImage+"')";(dRepeat=='')?this._itemBackClick._repeat='no-repeat':this._itemBackClick._repeat=dRepeat;(dPos=='')?this._itemBackClick._position='top left':this._itemBackClick._position=dPos;} |
---|
| 526 | function SetShadow(dCreate,dColor,dDistance) |
---|
| 527 | { |
---|
| 528 | if(dCreate) |
---|
| 529 | { |
---|
| 530 | this._shadow._create=dCreate;this._shadow._color=dColor;this._shadow._distance=dDistance;} |
---|
| 531 | } |
---|
| 532 | function SetFont(dFamily,dSize) |
---|
| 533 | { |
---|
| 534 | this._font._family=dFamily;this._font._size=dSize;} |
---|
| 535 | function SetBorder(dSize,dColor,dType) |
---|
| 536 | { |
---|
| 537 | var dBorder=dSize+'px '+dColor+' '+dType;this._border._top=dBorder;this._border._right=dBorder;this._border._bottom=dBorder;this._border._left=dBorder;} |
---|
| 538 | function SetItemBorder(dSize,dColor,dType) |
---|
| 539 | { |
---|
| 540 | dSize=parseInt(dSize);if(!dSize) |
---|
| 541 | dSize=0;var dBorder=dSize+'px '+dColor+' '+dType;this._itemBorder._top=dBorder;this._itemBorder._right=dBorder;this._itemBorder._bottom=dBorder;this._itemBorder._left=dBorder;} |
---|
| 542 | function SetItemBorderHL(dSize,dColor,dType) |
---|
| 543 | { |
---|
| 544 | dSize=parseInt(dSize);if(!dSize) |
---|
| 545 | dSize=0;var dBorder=dSize+'px '+dColor+' '+dType;this._itemBorderHL._top=dBorder;this._itemBorderHL._right=dBorder;this._itemBorderHL._bottom=dBorder;this._itemBorderHL._left=dBorder;} |
---|
| 546 | function SetItemBorderClick(dSize,dColor,dType) |
---|
| 547 | { |
---|
| 548 | dSize=parseInt(dSize);if(!dSize) |
---|
| 549 | dSize=0;var dBorder=dSize+'px '+dColor+' '+dType;this._itemBorderClick._top=dBorder;this._itemBorderClick._right=dBorder;this._itemBorderClick._bottom=dBorder;this._itemBorderClick._left=dBorder;} |
---|
| 550 | function SetBorderTop(dSize,dColor,dType) |
---|
| 551 | { |
---|
| 552 | dSize=parseInt(dSize);if(!dSize) |
---|
| 553 | dSize=0;var dBorder=dSize+'px '+dColor+' '+dType;this._border._top=dBorder;} |
---|
| 554 | function SetItemBorderTop(dSize,dColor,dType) |
---|
| 555 | { |
---|
| 556 | dSize=parseInt(dSize);if(!dSize) |
---|
| 557 | dSize=0;var dBorder=dSize+'px '+dColor+' '+dType;this._itemBorder._top=dBorder;} |
---|
| 558 | function SetItemBorderTopHL(dSize,dColor,dType) |
---|
| 559 | { |
---|
| 560 | dSize=parseInt(dSize);if(!dSize) |
---|
| 561 | dSize=0;var dBorder=dSize+'px '+dColor+' '+dType;this._itemBorderHL._top=dBorder;} |
---|
| 562 | function SetItemBorderTopClick(dSize,dColor,dType) |
---|
| 563 | { |
---|
| 564 | dSize=parseInt(dSize);if(!dSize) |
---|
| 565 | dSize=0;var dBorder=dSize+'px '+dColor+' '+dType;this._itemBorderClick._top=dBorder;} |
---|
| 566 | function SetBorderRight(dSize,dColor,dType) |
---|
| 567 | { |
---|
| 568 | dSize=parseInt(dSize);if(!dSize) |
---|
| 569 | dSize=0;var dBorder=dSize+'px '+dColor+' '+dType;this._border._right=dBorder;} |
---|
| 570 | function SetItemBorderRight(dSize,dColor,dType) |
---|
| 571 | { |
---|
| 572 | dSize=parseInt(dSize);if(!dSize) |
---|
| 573 | dSize=0;var dBorder=dSize+'px '+dColor+' '+dType;this._itemBorder._right=dBorder;} |
---|
| 574 | function SetItemBorderRightHL(dSize,dColor,dType) |
---|
| 575 | { |
---|
| 576 | dSize=parseInt(dSize);if(!dSize) |
---|
| 577 | dSize=0;var dBorder=dSize+'px '+dColor+' '+dType;this._itemBorderHL._right=dBorder;} |
---|
| 578 | function SetItemBorderRightClick(dSize,dColor,dType) |
---|
| 579 | { |
---|
| 580 | dSize=parseInt(dSize);if(!dSize) |
---|
| 581 | dSize=0;var dBorder=dSize+'px '+dColor+' '+dType;this._itemBorderClick._right=dBorder;} |
---|
| 582 | function SetBorderBottom(dSize,dColor,dType) |
---|
| 583 | { |
---|
| 584 | dSize=parseInt(dSize);if(!dSize) |
---|
| 585 | dSize=0;var dBorder=dSize+'px '+dColor+' '+dType;this._border._bottom=dBorder;} |
---|
| 586 | function SetItemBorderBottom(dSize,dColor,dType) |
---|
| 587 | { |
---|
| 588 | dSize=parseInt(dSize);if(!dSize) |
---|
| 589 | dSize=0;var dBorder=dSize+'px '+dColor+' '+dType;this._itemBorder._bottom=dBorder;} |
---|
| 590 | function SetItemBorderBottomHL(dSize,dColor,dType) |
---|
| 591 | { |
---|
| 592 | dSize=parseInt(dSize);if(!dSize) |
---|
| 593 | dSize=0;var dBorder=dSize+'px '+dColor+' '+dType;this._itemBorderHL._bottom=dBorder;} |
---|
| 594 | function SetItemBorderBottomClick(dSize,dColor,dType) |
---|
| 595 | { |
---|
| 596 | dSize=parseInt(dSize);if(!dSize) |
---|
| 597 | dSize=0;var dBorder=dSize+'px '+dColor+' '+dType;this._itemBorderClick._bottom=dBorder;} |
---|
| 598 | function SetBorderLeft(dSize,dColor,dType) |
---|
| 599 | { |
---|
| 600 | dSize=parseInt(dSize);if(!dSize) |
---|
| 601 | dSize=0;var dBorder=dSize+'px '+dColor+' '+dType;this._border._left=dBorder;} |
---|
| 602 | function SetItemBorderLeft(dSize,dColor,dType) |
---|
| 603 | { |
---|
| 604 | dSize=parseInt(dSize);if(!dSize) |
---|
| 605 | dSize=0;var dBorder=dSize+'px '+dColor+' '+dType;this._itemBorder._left=dBorder;} |
---|
| 606 | function SetItemBorderLeftHL(dSize,dColor,dType) |
---|
| 607 | { |
---|
| 608 | dSize=parseInt(dSize);if(!dSize) |
---|
| 609 | dSize=0;var dBorder=dSize+'px '+dColor+' '+dType;this._itemBorderHL._left=dBorder;} |
---|
| 610 | function SetItemBorderLeftClick(dSize,dColor,dType) |
---|
| 611 | { |
---|
| 612 | dSize=parseInt(dSize);if(!dSize) |
---|
| 613 | dSize=0;var dBorder=dSize+'px '+dColor+' '+dType;this._itemBorderClick._left=dBorder;} |
---|
| 614 | function SetItemText(dColor,dAlign,dWeight,dDecoration,dWSpace) |
---|
| 615 | { |
---|
| 616 | this._itemText._color=dColor;(dAlign=='')?this._itemText._align='left':this._itemText._align=dAlign;(dWeight=='')?this._itemText._weight='normal':this._itemText._weight=dWeight;(dDecoration=='')?this._itemText._decoration='none':this._itemText._decoration=dDecoration;(dWSpace=='')?this._itemText._whiteSpace='normal':this._itemText._whiteSpace=dWSpace;} |
---|
| 617 | function SetItemTextHL(dColor,dAlign,dWeight,dDecoration,dWSpace) |
---|
| 618 | { |
---|
| 619 | this._itemTextHL._color=dColor;(dAlign=='')?this._itemTextHL._align='left':this._itemTextHL._align=dAlign;(dWeight=='')?this._itemTextHL._weight='normal':this._itemTextHL._weight=dWeight;(dDecoration=='')?this._itemTextHL._decoration='none':this._itemTextHL._decoration=dDecoration;(dWSpace=='')?this._itemTextHL._whiteSpace='normal':this._itemTextHL._whiteSpace=dWSpace;} |
---|
| 620 | function SetItemTextClick(dColor,dAlign,dWeight,dDecoration,dWSpace) |
---|
| 621 | { |
---|
| 622 | this._itemTextClick._color=dColor;(dAlign=='')?this._itemTextClick._align='left':this._itemTextClick._align=dAlign;(dWeight=='')?this._itemTextClick._weight='normal':this._itemTextClick._weight=dWeight;(dDecoration=='')?this._itemTextClick._decoration='none':this._itemTextClick._decoration=dDecoration;(dWSpace=='')?this._itemTextClick._whiteSpace='normal':this._itemTextClick._whiteSpace=dWSpace;} |
---|
| 623 | function SetPaddings(dSize) |
---|
| 624 | { |
---|
| 625 | dSize=parseInt(dSize);if(!dSize) |
---|
| 626 | dSize=0;var dPad=dSize+'px '+dSize+'px '+dSize+'px '+dSize+'px';this._padding=dPad;} |
---|
| 627 | function SetItemPaddingsHL(dSize) |
---|
| 628 | { |
---|
| 629 | dSize=parseInt(dSize);if(!dSize) |
---|
| 630 | dSize=0;var dPad=dSize+'px '+dSize+'px '+dSize+'px '+dSize+'px';this._itemPaddingHL=dPad;} |
---|
| 631 | function SetItemPaddings(dSize) |
---|
| 632 | { |
---|
| 633 | dSize=parseInt(dSize);if(!dSize) |
---|
| 634 | dSize=0;var dPad=dSize+'px '+dSize+'px '+dSize+'px '+dSize+'px';this._itemPadding=dPad;} |
---|
| 635 | function SetPadding(dTop,dRight,dBottom,dLeft) |
---|
| 636 | { |
---|
| 637 | dTop=parseInt(dTop);dRight=parseInt(dRight);dBottom=parseInt(dBottom);dLeft=parseInt(dLeft);if(!dTop) dTop=0;if(!dRight) dRight=0;if(!dBottom) dBottom=0;if(!dLeft) dLeft=0;var dPad=dTop+'px '+dRight+'px '+dBottom+'px '+dLeft+'px';this._padding=dPad;} |
---|
| 638 | function SetItemPaddingHL(dTop,dRight,dBottom,dLeft) |
---|
| 639 | { |
---|
| 640 | dTop=parseInt(dTop);dRight=parseInt(dRight);dBottom=parseInt(dBottom);dLeft=parseInt(dLeft);if(!dTop) dTop=0;if(!dRight) dRight=0;if(!dBottom) dBottom=0;if(!dLeft) dLeft=0;var dPad=dTop+'px '+dRight+'px '+dBottom+'px '+dLeft+'px';this._itemPaddingHL=dPad;} |
---|
| 641 | function SetItemPadding(dTop,dRight,dBottom,dLeft) |
---|
| 642 | { |
---|
| 643 | dTop=parseInt(dTop);dRight=parseInt(dRight);dBottom=parseInt(dBottom);dLeft=parseInt(dLeft);if(!dTop) dTop=0;if(!dRight) dRight=0;if(!dBottom) dBottom=0;if(!dLeft) dLeft=0;var dPad=dTop+'px '+dRight+'px '+dBottom+'px '+dLeft+'px';this._itemPadding=dPad;} |
---|
| 644 | function SetSeparator(dWidth,dAlign,dColor1,dColor2) |
---|
| 645 | { |
---|
| 646 | dWidth=parseInt(dWidth);if(!dWidth) |
---|
| 647 | dWidth='auto';this._separator._width=dWidth;this._separator._align=dAlign;this._separator._border._top='1px '+dColor1+' solid';(dColor2=='')?this._separator._border._bottom='0px none solid':this._separator._border._bottom='1px '+dColor2+' solid';} |
---|
| 648 | function SetExpandIcon(dCreate,dSymbol,dSize) |
---|
| 649 | { |
---|
| 650 | if(dCreate) |
---|
| 651 | { |
---|
| 652 | this._expandIcon._create=true;switch(dSymbol) |
---|
| 653 | { |
---|
| 654 | case '' : |
---|
| 655 | break;default: |
---|
| 656 | this._expandIcon._symbol=dSymbol;} |
---|
| 657 | dSize=parseInt(dSize);if(!dSize) |
---|
| 658 | dSize=6;this._expandIcon._font._size=dSize+'pt';} |
---|
| 659 | else |
---|
| 660 | this._expandIcon._create=false;} |
---|
| 661 | function SetDelay(dTimeOut) |
---|
| 662 | { |
---|
| 663 | dTimeOut=parseInt(dTimeOut);if(!dTimeOut) |
---|
| 664 | dTimeOut=0;this._timeOut=dTimeOut;} |
---|
| 665 | function findPosX(obj) |
---|
| 666 | { |
---|
| 667 | if(_browser._name=="Konqueror") |
---|
| 668 | var curleft=0;else |
---|
| 669 | var curleft=0;if(obj.offsetParent) |
---|
| 670 | { |
---|
| 671 | while (obj.offsetParent) |
---|
| 672 | { |
---|
| 673 | curleft+=obj.offsetLeft;obj=obj.offsetParent;} |
---|
| 674 | } |
---|
| 675 | else if(obj.x) |
---|
| 676 | curleft+=obj.x;return curleft;} |
---|
| 677 | function findPosY(obj) |
---|
| 678 | { |
---|
| 679 | if(_browser._name=="Konqueror") |
---|
| 680 | var curtop=0;else |
---|
| 681 | var curtop=0;if(obj.offsetParent) |
---|
| 682 | { |
---|
| 683 | while (obj.offsetParent) |
---|
| 684 | { |
---|
| 685 | curtop+=obj.offsetTop;obj=obj.offsetParent;} |
---|
| 686 | } |
---|
| 687 | else if(obj.y) |
---|
| 688 | curtop+=obj.y;return curtop;} |
---|
| 689 | function findTriggerPopID(elmID,mmObj) |
---|
| 690 | { |
---|
| 691 | var result=-1;for(var i=0;i<=_arRegisterTriggerPopIndex[mmObj._index];i++) |
---|
| 692 | { |
---|
| 693 | if(_arRegisterTriggerPopID[mmObj._index][i]==elmID) |
---|
| 694 | { |
---|
| 695 | result=i;break;} |
---|
| 696 | } |
---|
| 697 | return result;} |
---|
| 698 | function saveTriggerPopID(elmID,mmObj) |
---|
| 699 | { |
---|
| 700 | _arRegisterTriggerPopIndex[mmObj._index]++;var j=_arRegisterTriggerPopIndex[mmObj._index];_arRegisterTriggerPopID[mmObj._index][j]=elmID; |
---|
| 701 | if(document.all) |
---|
| 702 | var el=document.all(elmID); |
---|
| 703 | else if(document.getElementById) |
---|
| 704 | var el=document.getElementById(elmID); |
---|
| 705 | if(el.className && el.className.indexOf("TMenuItem") !=-1) |
---|
| 706 | { |
---|
| 707 | el.style.backgroundColor=mmObj._itemBackClick._color;el.style.backgroundImage=mmObj._itemBackClick._image;el.style.backgroundRepeat=mmObj._itemBackClick._repeat;el.style.backgroundPosition=mmObj._itemBackClick._position;el.childNodes[0].style.color=mmObj._itemTextClick._color;el.childNodes[0].style.textAlign=mmObj._itemTextClick._align;el.childNodes[0].style.textDecoration=mmObj._itemTextClick._decoration;el.childNodes[0].style.whiteSpace=mmObj._itemTextClick._whiteSpace;el.childNodes[0].style.fontWeight=mmObj._itemTextClick._weight; |
---|
| 708 | el.style.borderTop=mmObj._itemBorderClick._top;el.style.borderRight=mmObj._itemBorderClick._right;el.style.borderBottom=mmObj._itemBorderClick._bottom;el.style.borderLeft=mmObj._itemBorderClick._left; |
---|
| 709 | } |
---|
| 710 | else |
---|
| 711 | { |
---|
| 712 | el.className="TPopUpItem"+mmObj._index+"_1";} |
---|
| 713 | } |
---|
| 714 | function removeTriggerPopID(elmID,mmObj) |
---|
| 715 | { |
---|
| 716 | var index=findTriggerPopID(elmID,mmObj); |
---|
| 717 | if(index >-1) |
---|
| 718 | { |
---|
| 719 | for(var i=_arRegisterTriggerPopIndex[mmObj._index];i>=index;i--) |
---|
| 720 | { |
---|
| 721 | var ID=_arRegisterTriggerPopID[mmObj._index][i];if(document.all) |
---|
| 722 | var el=document.all(ID);else if(document.getElementById) |
---|
| 723 | var el=document.getElementById(ID);if(el.className.indexOf("TMenuItem") !=-1) |
---|
| 724 | { |
---|
| 725 | el.style.backgroundColor=mmObj._itemBack._color;el.style.backgroundImage=mmObj._itemBack._image;el.style.backgroundRepeat=mmObj._itemBack._repeat;el.style.backgroundPosition=mmObj._itemBack._position; |
---|
| 726 | el.childNodes[0].style.color=mmObj._itemText._color;el.childNodes[0].style.textAlign=mmObj._itemText._align;el.childNodes[0].style.textDecoration=mmObj._itemText._decoration;el.childNodes[0].style.whiteSpace=mmObj._itemText._whiteSpace;el.childNodes[0].style.fontWeight=mmObj._itemText._weight;el.style.borderTop=mmObj._itemBorder._top;el.style.borderRight=mmObj._itemBorder._right;el.style.borderBottom=mmObj._itemBorder._bottom;el.style.borderLeft=mmObj._itemBorder._left;} |
---|
| 727 | else |
---|
| 728 | { |
---|
| 729 | var IDLen=ID.length;var tableID='pr_'+ID.substr(3,IDLen);if(document.all) |
---|
| 730 | var elTable=document.all(tableID);else if(document.getElementById) |
---|
| 731 | var elTable=document.getElementById(tableID);el.className="TPopUpItem"+mmObj._index;elTable.style.color=mmObj._pop._itemText._color;elTable.style.textAlign=mmObj._pop._itemText._align;elTable.style.textDecoration=mmObj._pop._itemText._decoration;elTable.style.whiteSpace=mmObj._pop._itemText._whiteSpace;elTable.style.fontWeight=mmObj._pop._itemText._weight;} |
---|
| 732 | _arRegisterTriggerPopID[mmObj._index][i]=null;} |
---|
| 733 | _arRegisterTriggerPopIndex[mmObj._index]=index-1;} |
---|
| 734 | } |
---|
| 735 | function removeTriggerPopIDByIndex(index,mmObj) |
---|
| 736 | { |
---|
| 737 | if(_arRegisterTriggerPopIndex[mmObj._index] >-1 && index >-1) |
---|
| 738 | { |
---|
| 739 | for(var i=_arRegisterTriggerPopIndex[mmObj._index];i>=index;i--) |
---|
| 740 | { |
---|
| 741 | var ID=_arRegisterTriggerPopID[mmObj._index][i];if(document.all) |
---|
| 742 | var el=document.all(ID);else if(document.getElementById) |
---|
| 743 | var el=document.getElementById(ID);if(el.className.indexOf("TMenuItem") !=-1) |
---|
| 744 | { |
---|
| 745 | el.style.backgroundColor=mmObj._itemBack._color;el.style.backgroundImage=mmObj._itemBack._image;el.style.backgroundRepeat=mmObj._itemBack._repeat;el.style.backgroundPosition=mmObj._itemBack._position; |
---|
| 746 | el.childNodes[0].style.color=mmObj._itemText._color;el.childNodes[0].style.textAlign=mmObj._itemText._align;el.childNodes[0].style.textDecoration=mmObj._itemText._decoration;el.childNodes[0].style.whiteSpace=mmObj._itemText._whiteSpace;el.childNodes[0].style.fontWeight=mmObj._itemText._weight; |
---|
| 747 | el.style.borderTop=mmObj._itemBorder._top;el.style.borderRight=mmObj._itemBorder._right;el.style.borderBottom=mmObj._itemBorder._bottom;el.style.borderLeft=mmObj._itemBorder._left;} |
---|
| 748 | else |
---|
| 749 | { |
---|
| 750 | var IDLen=ID.length;var tableID='pr_'+ID.substr(3,IDLen);if(document.all) |
---|
| 751 | var elTable=document.all(tableID);else if(document.getElementById) |
---|
| 752 | var elTable=document.getElementById(tableID); |
---|
| 753 | el.className="TPopUpItem"+mmObj._index;elTable.style.color=mmObj._pop._itemText._color;elTable.style.textAlign=mmObj._pop._itemText._align;elTable.style.textDecoration=mmObj._pop._itemText._decoration;elTable.style.whiteSpace=mmObj._pop._itemText._whiteSpace;elTable.style.fontWeight=mmObj._pop._itemText._weight; |
---|
| 754 | } |
---|
| 755 | _arRegisterTriggerPopID[mmObj._index][i]=null;} |
---|
| 756 | _arRegisterTriggerPopIndex[mmObj._index]=index-1;} |
---|
| 757 | } |
---|
| 758 | function removeAllTriggerPopID(mmObj) |
---|
| 759 | { |
---|
| 760 | if(_arRegisterTriggerPopIndex[mmObj._index] >-1) |
---|
| 761 | { |
---|
| 762 | for(var i=_arRegisterTriggerPopIndex[mmObj._index];i>=0;i--) |
---|
| 763 | { |
---|
| 764 | var ID=_arRegisterTriggerPopID[mmObj._index][i];if(document.all) |
---|
| 765 | var el=document.getElementById(ID);else if(document.getElementById) |
---|
| 766 | var el=document.getElementById(ID); |
---|
| 767 | if(el && el.className.indexOf("TMenuItem") !=-1) |
---|
| 768 | { |
---|
| 769 | if(_arMMClick[mmObj._index]) |
---|
| 770 | { |
---|
| 771 | el.style.backgroundColor=mmObj._itemBack._color;el.style.backgroundImage=mmObj._itemBack._image;el.style.backgroundRepeat=mmObj._itemBack._repeat;el.style.backgroundPosition=mmObj._itemBack._position; |
---|
| 772 | el.childNodes[0].style.color=mmObj._itemText._color;el.childNodes[0].style.textAlign=mmObj._itemText._align;el.childNodes[0].style.textDecoration=mmObj._itemText._decoration;el.childNodes[0].style.whiteSpace=mmObj._itemText._whiteSpace;el.childNodes[0].style.fontWeight=mmObj._itemText._weight; |
---|
| 773 | el.style.borderTop=mmObj._itemBorder._top;el.style.borderRight=mmObj._itemBorder._right;el.style.borderBottom=mmObj._itemBorder._bottom;el.style.borderLeft=mmObj._itemBorder._left;} |
---|
| 774 | } |
---|
| 775 | else |
---|
| 776 | { |
---|
| 777 | var IDLen=ID.length;var tableID='pr_'+ID.substr(3,IDLen);if(document.all) |
---|
| 778 | var elTable=document.all(tableID);else if(document.getElementById) |
---|
| 779 | var elTable=document.getElementById(tableID); |
---|
| 780 | if(el) |
---|
| 781 | el.className="TPopUpItem"+mmObj._index; |
---|
| 782 | if(elTable) |
---|
| 783 | { |
---|
| 784 | elTable.style.color=mmObj._pop._itemText._color; |
---|
| 785 | elTable.style.textAlign=mmObj._pop._itemText._align;elTable.style.textDecoration=mmObj._pop._itemText._decoration; |
---|
| 786 | elTable.style.whiteSpace=mmObj._pop._itemText._whiteSpace;elTable.style.fontWeight=mmObj._pop._itemText._weight; |
---|
| 787 | } |
---|
| 788 | } |
---|
| 789 | _arRegisterTriggerPopID[mmObj._index][i]=null;} |
---|
| 790 | _arRegisterTriggerPopIndex[mmObj._index]=-1;} |
---|
| 791 | } |
---|
| 792 | function findRegisteredPopUpMenuID(elmID,mmObj) |
---|
| 793 | { |
---|
| 794 | var result=-1;for(var i=0;i<=_arRegisterPopIndex[mmObj._index];i++) |
---|
| 795 | { |
---|
| 796 | if(_arRegisterPopID[mmObj._index][i]==elmID) |
---|
| 797 | { |
---|
| 798 | result=i;break;} |
---|
| 799 | } |
---|
| 800 | return result;} |
---|
| 801 | function showPopUpMenu(parentElmID,elmID,mmObj,menuType) |
---|
| 802 | { |
---|
| 803 | mmObj = _mmObj; |
---|
| 804 | _arRegisterPopIndex[mmObj._index]++;var j=_arRegisterPopIndex[mmObj._index];_arRegisterPopID[mmObj._index][j]=elmID;var leftPos=0;var parentLeftPos=0;var topPos=0;var parentTopPos=0;if(document.all) |
---|
| 805 | {var elm=document.getElementById(elmID);var parentElm=document.getElementById(parentElmID);}else if(document.getElementById) |
---|
| 806 | { |
---|
| 807 | var parentElm=document.getElementById(parentElmID);var elm=document.getElementById(elmID);} |
---|
| 808 | parentLeftPos=findPosX(parentElm);parentTopPos=findPosY(parentElm);var screenPosY=0;var screenPosX=0;if(window.innerHeight) |
---|
| 809 | { |
---|
| 810 | screenPosY=window.pageYOffset; |
---|
| 811 | screenPosX=window.pageXOffset; |
---|
| 812 | } |
---|
| 813 | else if(document.documentElement && document.documentElement.scrollTop) |
---|
| 814 | { |
---|
| 815 | screenPosY=document.documentElement.scrollTop; |
---|
| 816 | screenPosX=document.documentElement.scrollLeft; |
---|
| 817 | } |
---|
| 818 | else if(document.body) |
---|
| 819 | { |
---|
| 820 | screenPosY=document.body.scrollTop; |
---|
| 821 | screenPosX=document.body.scrollLeft; |
---|
| 822 | } |
---|
| 823 | if(menuType=='mm') |
---|
| 824 | { |
---|
| 825 | if(mmObj._direction=='horizontal') |
---|
| 826 | { |
---|
| 827 | if((parentLeftPos-elm.offsetWidth-mmObj._correction._left) < 0) |
---|
| 828 | { |
---|
| 829 | if(parentLeftPos < screenPosX) |
---|
| 830 | { |
---|
| 831 | leftPos=parentLeftPos+parentElm.offsetWidth+mmObj._correction._left-1;} |
---|
| 832 | else |
---|
| 833 | leftPos=parentLeftPos+mmObj._correction._left-1;} |
---|
| 834 | else |
---|
| 835 | { |
---|
| 836 | if(parentLeftPos-screenPosX+elm.offsetWidth+mmObj._correction._left > document.body.clientWidth) |
---|
| 837 | { |
---|
| 838 | if(parentLeftPos+parentElm.offsetWidth-screenPosX > document.body.clientWidth) |
---|
| 839 | leftPos=parentLeftPos-elm.offsetWidth-mmObj._correction._left;else |
---|
| 840 | leftPos=parentLeftPos+parentElm.offsetWidth-elm.offsetWidth-mmObj._correction._left-1;} |
---|
| 841 | else |
---|
| 842 | { |
---|
| 843 | if(parentLeftPos < screenPosX) |
---|
| 844 | { |
---|
| 845 | leftPos=parentLeftPos+parentElm.offsetWidth+mmObj._correction._left-1;} |
---|
| 846 | else |
---|
| 847 | leftPos=parentLeftPos+mmObj._correction._left-1;} |
---|
| 848 | } |
---|
| 849 | if((parentTopPos-screenPosY-elm.offsetHeight-mmObj._correction._top) <0) |
---|
| 850 | topPos=parentTopPos+parentElm.offsetHeight+1+mmObj._correction._top;else |
---|
| 851 | { |
---|
| 852 | if(parentTopPos+parentElm.offsetHeight+elm.offsetHeight-screenPosY+mmObj._correction._top < document.body.clientHeight) |
---|
| 853 | topPos=parentTopPos+parentElm.offsetHeight+1+mmObj._correction._top;else |
---|
| 854 | topPos=parentTopPos-elm.offsetHeight-mmObj._correction._top;} |
---|
| 855 | } |
---|
| 856 | else |
---|
| 857 | { |
---|
| 858 | if(parentLeftPos-screenPosX-elm.offsetWidth-mmObj._correction._left<0) |
---|
| 859 | leftPos=parentLeftPos+parentElm.offsetWidth+mmObj._correction._left+1;else |
---|
| 860 | { |
---|
| 861 | if((parentLeftPos-screenPosX+parentElm.offsetWidth+elm.offsetWidth+mmObj._correction._left) < document.body.clientWidth) |
---|
| 862 | leftPos=parentLeftPos+parentElm.offsetWidth+mmObj._correction._left+1;else |
---|
| 863 | leftPos=parentLeftPos-elm.offsetWidth-mmObj._correction._left-1;} |
---|
| 864 | if(parentTopPos-screenPosY-elm.offsetHeight-mmObj._correction._top < 0) |
---|
| 865 | { |
---|
| 866 | if(parentTopPos < screenPosY) |
---|
| 867 | topPos=parentTopPos+parentElm.offsetHeight+mmObj._correction._top-1;else |
---|
| 868 | topPos=parentTopPos+mmObj._correction._top-1; |
---|
| 869 | } |
---|
| 870 | else |
---|
| 871 | { |
---|
| 872 | if(parentTopPos-screenPosY+elm.offsetHeight+mmObj._correction._top < document.body.clientHeight) |
---|
| 873 | { |
---|
| 874 | topPos=parentTopPos+mmObj._correction._top-1;} |
---|
| 875 | else |
---|
| 876 | { |
---|
| 877 | if(parentTopPos-screenPosY+parentElm.offsetHeight < document.body.clientHeight) |
---|
| 878 | topPos=parentTopPos+parentElm.offsetHeight-elm.offsetHeight-mmObj._correction._top+1;else |
---|
| 879 | topPos=parentTopPos-elm.offsetHeight-mmObj._correction._top+1;} |
---|
| 880 | } |
---|
| 881 | } |
---|
| 882 | if(elm.style){ |
---|
| 883 | |
---|
| 884 | elm.style.left=leftPos+'px'; |
---|
| 885 | elm.style.top = topPos+'px'; |
---|
| 886 | } |
---|
| 887 | if(mmObj._pop._shadow._create) |
---|
| 888 | { |
---|
| 889 | if(document.all) |
---|
| 890 | var shadowElm=document.all('sh_'+elmID);else if(document.getElementById) |
---|
| 891 | var shadowElm=document.getElementById('sh_'+elmID);if(_browser._name=='IE') |
---|
| 892 | { |
---|
| 893 | shadowElm.style.left=leftPos+'px';shadowElm.style.top=topPos+'px';} |
---|
| 894 | else |
---|
| 895 | { |
---|
| 896 | shadowElm.style.left=leftPos+mmObj._pop._shadow._distance+'px';shadowElm.style.top=topPos+mmObj._pop._shadow._distance+'px';} |
---|
| 897 | shadowElm.style.visibility='visible';} |
---|
| 898 | } |
---|
| 899 | else |
---|
| 900 | { |
---|
| 901 | topPos=parentTopPos;leftPos=parentLeftPos+parentElm.offsetWidth;if(topPos-elm.offsetHeight < 0) |
---|
| 902 | topPos=topPos+mmObj._pop._correction._top;else |
---|
| 903 | { |
---|
| 904 | if(topPos-screenPosY+elm.offsetHeight < document.body.clientHeight) |
---|
| 905 | topPos=topPos+mmObj._pop._correction._top-2;else |
---|
| 906 | topPos=topPos-elm.offsetHeight+parentElm.offsetHeight+mmObj._pop._correction._top+2;} |
---|
| 907 | if((leftPos-((elm.offsetWidth+mmObj._pop._correction._left+1) * 2)) < 0) |
---|
| 908 | leftPos=leftPos+mmObj._pop._correction._left-3;else |
---|
| 909 | { |
---|
| 910 | if((leftPos-screenPosX+elm.offsetWidth+mmObj._pop._correction._left) > document.body.clientWidth) |
---|
| 911 | leftPos=leftPos-parentElm.offsetWidth-elm.offsetWidth-mmObj._pop._correction._left+5;else |
---|
| 912 | leftPos=leftPos+mmObj._pop._correction._left-3;} |
---|
| 913 | elm.style.top=topPos+'px';elm.style.left=leftPos+'px';if(mmObj._pop._shadow._create) |
---|
| 914 | { |
---|
| 915 | if(document.all) |
---|
| 916 | var shadowElm=document.all('sh_'+elmID);else if(document.getElementById) |
---|
| 917 | var shadowElm=document.getElementById('sh_'+elmID);if(_browser._name=='IE') |
---|
| 918 | { |
---|
| 919 | shadowElm.style.left=leftPos+'px';shadowElm.style.top=topPos+'px';} |
---|
| 920 | else |
---|
| 921 | { |
---|
| 922 | shadowElm.style.left=leftPos+mmObj._pop._shadow._distance+'px';shadowElm.style.top=topPos+mmObj._pop._shadow._distance+'px';} |
---|
| 923 | shadowElm.style.visibility='visible';} |
---|
| 924 | } |
---|
| 925 | |
---|
| 926 | if(elm.style){ |
---|
| 927 | elm.style.visibility="visible"; |
---|
| 928 | elm.style.display=""; |
---|
| 929 | } |
---|
| 930 | } |
---|
| 931 | function hidePopUpMenu(elmID,mmObj) |
---|
| 932 | { |
---|
| 933 | var index=findRegisteredPopUpMenuID(elmID,mmObj);if(index >-1) |
---|
| 934 | { |
---|
| 935 | for(var i=_arRegisterPopIndex[mmObj._index];i>=index;i--) |
---|
| 936 | { |
---|
| 937 | var ID=_arRegisterPopID[mmObj._index][i];if(document.all) |
---|
| 938 | document.all(ID).style.visibility="hidden";else if(document.getElementById){ |
---|
| 939 | document.getElementById(ID).style.visibility="hidden"; |
---|
| 940 | document.getElementById(ID).style.display="none"; |
---|
| 941 | } |
---|
| 942 | if(mmObj._pop._shadow._create) |
---|
| 943 | { |
---|
| 944 | if(document.all) |
---|
| 945 | document.all('sh_'+ID).style.visibility="hidden";else if(document.getElementById) |
---|
| 946 | document.getElementById('sh_'+ID).style.visibility="hidden";} |
---|
| 947 | } |
---|
| 948 | _arRegisterPopIndex[mmObj._index]=index-1; |
---|
| 949 | } |
---|
| 950 | } |
---|
| 951 | function hidePopUpMenuByIndex(index,mmObj) |
---|
| 952 | { |
---|
| 953 | if(_arRegisterPopIndex[mmObj._index] >=index) |
---|
| 954 | { |
---|
| 955 | for(var i=_arRegisterPopIndex[mmObj._index];i>=index;i--) |
---|
| 956 | { |
---|
| 957 | var ID=_arRegisterPopID[mmObj._index][i];if(document.all) |
---|
| 958 | document.all(ID).style.visibility="hidden";else if(document.getElementById){ |
---|
| 959 | document.getElementById(ID).style.visibility="hidden"; |
---|
| 960 | document.getElementById(ID).style.display="none"; |
---|
| 961 | } |
---|
| 962 | if(mmObj._pop._shadow._create) |
---|
| 963 | { |
---|
| 964 | if(document.all) |
---|
| 965 | document.all('sh_'+ID).style.visibility="hidden";else if(document.getElementById) |
---|
| 966 | document.getElementById('sh_'+ID).style.visibility="hidden";} |
---|
| 967 | } |
---|
| 968 | _arRegisterPopIndex[mmObj._index]=index-1;} |
---|
| 969 | } |
---|
| 970 | function hideAllPopUpMenu(mmObj) |
---|
| 971 | { |
---|
| 972 | var index=_arRegisterPopIndex[mmObj._index];if(index >-1) |
---|
| 973 | { |
---|
| 974 | for(i=index;i>=0;i--) |
---|
| 975 | { |
---|
| 976 | var ID=_arRegisterPopID[mmObj._index][i]; |
---|
| 977 | if(document.all && document.all(ID).style) |
---|
| 978 | document.all(ID).style.visibility="hidden"; |
---|
| 979 | else if(document.getElementById){ |
---|
| 980 | if (document.getElementById(ID)){ |
---|
| 981 | document.getElementById(ID).style.visibility="hidden"; |
---|
| 982 | document.getElementById(ID).style.display="none"; |
---|
| 983 | } |
---|
| 984 | } |
---|
| 985 | if(mmObj._pop._shadow._create){ |
---|
| 986 | if (document.getElementById('sh_'+ID)) |
---|
| 987 | document.getElementById('sh_'+ID).style.visibility="hidden"; |
---|
| 988 | } |
---|
| 989 | } |
---|
| 990 | } |
---|
| 991 | _arRegisterPopIndex[mmObj._index]=-1;} |
---|
| 992 | function triggerHideAll(mmObj) |
---|
| 993 | { |
---|
| 994 | _arTriggerMenu[mmObj._index]=window.setTimeout('hideAll('+mmObj._name+')',mmObj._pop._timeOut);} |
---|
| 995 | function clearTriggerHideAll(mmObj) |
---|
| 996 | { |
---|
| 997 | window.clearTimeout(_arTriggerMenu[mmObj._index]);} |
---|
| 998 | function hideAll(mmObj) |
---|
| 999 | { |
---|
| 1000 | hideAllPopUpMenu(mmObj);removeAllTriggerPopID(mmObj);if(mmObj._popOnClick) |
---|
| 1001 | _arMMClick[mmObj._index]=false;else |
---|
| 1002 | _arMMClick[mmObj._index]=true;window.status='';mmObj._hideObject.Show();} |
---|
| 1003 | function onMainClick(event,elm,popID,mmObj) |
---|
| 1004 | { |
---|
| 1005 | if(!_arMMClick[mmObj._index]) |
---|
| 1006 | { |
---|
| 1007 | _arMMClick[mmObj._index]=true;if(popID !='') |
---|
| 1008 | { |
---|
| 1009 | showPopUpMenu(elm.id,popID,mmObj,'mm');saveTriggerPopID(elm.id,mmObj);} |
---|
| 1010 | } |
---|
| 1011 | else |
---|
| 1012 | { |
---|
| 1013 | _arMMClick[mmObj._index]=false;hideAllPopUpMenu(mmObj);removeAllTriggerPopID(mmObj);elm.style.backgroundColor=mmObj._itemBackHL._color;elm.style.backgroundImage=mmObj._itemBackHL._image;elm.style.backgroundRepeat=mmObj._itemBackHL._repeat;elm.style.backgroundPosition=mmObj._itemBackHL._position; |
---|
| 1014 | elm.childNodes[0].style.color=mmObj._itemTextHL._color;elm.childNodes[0].style.textAlign=mmObj._itemTextHL._align;elm.childNodes[0].style.textDecoration=mmObj._itemTextHL._decoration;elm.childNodes[0].style.whiteSpace=mmObj._itemTextHL._whiteSpace;elm.childNodes[0].style.fontWeight=mmObj._itemTextHL._weight; |
---|
| 1015 | elm.style.borderTop=mmObj._itemBorderHL._top;elm.style.borderRight=mmObj._itemBorderHL._right;elm.style.borderBottom=mmObj._itemBorderHL._bottom;elm.style.borderLeft=mmObj._itemBorderHL._left;} |
---|
| 1016 | mmObj._hideObject.Hide();onBubble(event);} |
---|
| 1017 | function onMainMOver(event,elm,popID,level,mmObj,status,onclicked) |
---|
| 1018 | { |
---|
| 1019 | hideAllPopUpMenu(_mmObj);removeAllTriggerPopID(_mmObj);window.status=unescape(status);clearTriggerHideAll(mmObj); |
---|
| 1020 | if(_arRegisterTriggerPopID[mmObj._index][0] !=elm.id) |
---|
| 1021 | { |
---|
| 1022 | if(_arRegisterTriggerPopID[mmObj._index][0] !=null) |
---|
| 1023 | { |
---|
| 1024 | removeAllTriggerPopID(mmObj);} |
---|
| 1025 | if(_arMMClick[mmObj._index]) |
---|
| 1026 | { |
---|
| 1027 | hideAllPopUpMenu(mmObj);removeAllTriggerPopID(mmObj); |
---|
| 1028 | if(popID !='') |
---|
| 1029 | { |
---|
| 1030 | _mmObj = mmObj; |
---|
| 1031 | if(onclicked){ |
---|
| 1032 | if(_aId){ |
---|
| 1033 | clearTimeout(_aId); |
---|
| 1034 | _aId = null; |
---|
| 1035 | } |
---|
| 1036 | showPopUpMenu(elm.id,popID,'','mm'); |
---|
| 1037 | } |
---|
| 1038 | else |
---|
| 1039 | _aId = window.setTimeout("showPopUpMenu('"+elm.id+"','"+popID+"','','mm');",500); |
---|
| 1040 | |
---|
| 1041 | saveTriggerPopID(elm.id,mmObj); |
---|
| 1042 | } |
---|
| 1043 | else |
---|
| 1044 | _popId = ''; |
---|
| 1045 | if(mmObj._popOnClick) |
---|
| 1046 | { |
---|
| 1047 | elm.style.backgroundColor=mmObj._itemBackClick._color;elm.style.backgroundImage=mmObj._itemBackClick._image;elm.style.backgroundRepeat=mmObj._itemBackClick._repeat;elm.style.backgroundPosition=mmObj._itemBackClick._position; |
---|
| 1048 | elm.childNodes[0].style.color=mmObj._itemTextClick._color;elm.childNodes[0].style.textAlign=mmObj._itemTextClick._align;elm.childNodes[0].style.textDecoration=mmObj._itemTextClick._decoration;elm.childNodes[0].style.whiteSpace=mmObj._itemTextClick._whiteSpace;elm.childNodes[0].style.fontWeight=mmObj._itemTextClick._weight; |
---|
| 1049 | elm.style.borderTop=mmObj._itemBorderClick._top;elm.style.borderRight=mmObj._itemBorderClick._right;elm.style.borderBottom=mmObj._itemBorderClick._bottom;elm.style.borderLeft=mmObj._itemBorderClick._left; |
---|
| 1050 | }else |
---|
| 1051 | { |
---|
| 1052 | elm.style.backgroundColor=mmObj._itemBackHL._color;elm.style.backgroundImage=mmObj._itemBackHL._image;elm.style.backgroundRepeat=mmObj._itemBackHL._repeat;elm.style.backgroundPosition=mmObj._itemBackHL._position; |
---|
| 1053 | elm.childNodes[0].style.color=mmObj._itemTextHL._color;elm.childNodes[0].style.textAlign=mmObj._itemTextHL._align;elm.childNodes[0].style.textDecoration=mmObj._itemTextHL._decoration;elm.childNodes[0].style.whiteSpace=mmObj._itemTextHL._whiteSpace;elm.childNodes[0].style.fontWeight=mmObj._itemTextHL._weight; |
---|
| 1054 | elm.style.borderTop=mmObj._itemBorderHL._top;elm.style.borderRight=mmObj._itemBorderHL._right;elm.style.borderBottom=mmObj._itemBorderHL._bottom;elm.style.borderLeft=mmObj._itemBorderHL._left; |
---|
| 1055 | mmObj._hideObject.Hide();} |
---|
| 1056 | } |
---|
| 1057 | else |
---|
| 1058 | { |
---|
| 1059 | elm.style.backgroundColor=mmObj._itemBackHL._color;elm.style.backgroundImage=mmObj._itemBackHL._image;elm.style.backgroundRepeat=mmObj._itemBackHL._repeat;elm.style.backgroundPosition=mmObj._itemBackHL._position; |
---|
| 1060 | elm.childNodes[0].style.color=mmObj._itemTextHL._color;elm.childNodes[0].style.textAlign=mmObj._itemTextHL._align;elm.childNodes[0].style.textDecoration=mmObj._itemTextHL._decoration;elm.childNodes[0].style.whiteSpace=mmObj._itemTextHL._whiteSpace;elm.childNodes[0].style.fontWeight=mmObj._itemTextHL._weight;elm.style.borderTop=mmObj._itemBorderHL._top;elm.style.borderRight=mmObj._itemBorderHL._right;elm.style.borderBottom=mmObj._itemBorderHL._bottom;elm.style.borderLeft=mmObj._itemBorderHL._left; |
---|
| 1061 | } |
---|
| 1062 | } |
---|
| 1063 | onBubble(event);} |
---|
| 1064 | function onBubble(event) |
---|
| 1065 | { |
---|
| 1066 | if(!event) |
---|
| 1067 | var event=window.event;event.cancelBubble=true;if(event.stopPropagation) |
---|
| 1068 | event.stopPropagation();} |
---|
| 1069 | function onMainMOut(event,elm,popID,mmObj) |
---|
| 1070 | { |
---|
| 1071 | if(_aId) clearTimeout(_aId); |
---|
| 1072 | if(!_arMMClick[mmObj._index] || popID=='') |
---|
| 1073 | { |
---|
| 1074 | elm.style.backgroundColor=mmObj._itemBack._color;elm.style.backgroundImage=mmObj._itemBack._image;elm.style.backgroundRepeat=mmObj._itemBack._repeat;elm.style.backgroundPosition=mmObj._itemBack._position; |
---|
| 1075 | elm.childNodes[0].style.color=mmObj._itemText._color;elm.childNodes[0].style.textAlign=mmObj._itemText._align;elm.childNodes[0].style.textDecoration=mmObj._itemText._decoration;elm.childNodes[0].style.whiteSpace=mmObj._itemText._whiteSpace;elm.childNodes[0].style.fontWeight=mmObj._itemText._weight;elm.style.borderTop=mmObj._itemBorder._top;elm.style.borderRight=mmObj._itemBorder._right;elm.style.borderBottom=mmObj._itemBorder._bottom;elm.style.borderLeft=mmObj._itemBorder._left;} |
---|
| 1076 | triggerHideAll(mmObj); |
---|
| 1077 | onBubble(event); |
---|
| 1078 | } |
---|
| 1079 | function onStaticPopItemMOver(event,mmObj,status) |
---|
| 1080 | { |
---|
| 1081 | window.status=status;clearTriggerHideAll(mmObj);onBubble(event);} |
---|
| 1082 | function onStaticPopItemMOut(event,mmObj) |
---|
| 1083 | { |
---|
| 1084 | triggerHideAll(mmObj);onBubble(event);} |
---|
| 1085 | function onPopItemMOver(event,elm,popID,level,mmObj,status) |
---|
| 1086 | { |
---|
| 1087 | |
---|
| 1088 | var index=-1;window.status=status;clearTriggerHideAll(mmObj); |
---|
| 1089 | elm.parentNode.className='TPopUpItem'+mmObj._index+'_1';elm.style.color=mmObj._pop._itemTextHL._color;elm.style.textAlign=mmObj._pop._itemTextHL._align;elm.style.textDecoration=mmObj._pop._itemTextHL._decoration;elm.style.whiteSpace=mmObj._pop._itemTextHL._whiteSpace;elm.style.fontWeight=mmObj._pop._itemTextHL._weight; |
---|
| 1090 | if(popID !='') |
---|
| 1091 | { |
---|
| 1092 | index=findRegisteredPopUpMenuID(popID,mmObj);if(index==-1) |
---|
| 1093 | { |
---|
| 1094 | hidePopUpMenuByIndex(level,mmObj);removeTriggerPopIDByIndex(level,mmObj); |
---|
| 1095 | showPopUpMenu(elm.id,popID,mmObj,'pm');saveTriggerPopID('di_'+popID,mmObj);} |
---|
| 1096 | } |
---|
| 1097 | else |
---|
| 1098 | { |
---|
| 1099 | hidePopUpMenuByIndex(level,mmObj);removeTriggerPopIDByIndex(level,mmObj);} |
---|
| 1100 | onBubble(event);} |
---|
| 1101 | function onPopItemMOut(event,elm,popID,mmObj) |
---|
| 1102 | { |
---|
| 1103 | if(popID=='' && mmObj._pop) |
---|
| 1104 | { |
---|
| 1105 | |
---|
| 1106 | elm.parentNode.className='TPopUpItem'+mmObj._index; |
---|
| 1107 | elm.style.color=mmObj._pop._itemText._color; |
---|
| 1108 | elm.style.textAlign=mmObj._pop._itemText._align; |
---|
| 1109 | elm.style.textDecoration=mmObj._pop._itemText._decoration; |
---|
| 1110 | elm.style.whiteSpace=mmObj._pop._itemText._whiteSpace; |
---|
| 1111 | elm.style.fontWeight=mmObj._pop._itemText._weight; |
---|
| 1112 | } |
---|
| 1113 | else if(!mmObj._pop) |
---|
| 1114 | return; |
---|
| 1115 | //triggerHideAll(mmObj); |
---|
| 1116 | onBubble(event);} |
---|
| 1117 | window.onload=Initialize;window.onresize=InitResize;if(_browser._name=='Netscape' && _browser._version==4) |
---|
| 1118 | window.captureEvents(event.RESIZE); |
---|
| 1119 | var _mmHeaderMoveObj;var _mmHeaderMoveObjCorrectionX=0;var _mmHeaderMoveObjCorrectionY=0;function onMMHeaderMove(event) |
---|
| 1120 | { |
---|
| 1121 | if(!event) |
---|
| 1122 | event=window.event;var xPos=(event.clientX) ? event.clientX : event.pageX; |
---|
| 1123 | var yPos=(event.clientY) ? event.clientY : event.pageY; |
---|
| 1124 | xPos=parseInt(xPos);if(!xPos) xPos=0;yPos=parseInt(yPos);if(!yPos) yPos=0;if(document.all) |
---|
| 1125 | var frElm=document.all('fr_'+_mmHeaderMoveObj._id);else if(document.getElementById) |
---|
| 1126 | var frElm=document.getElementById('fr_'+_mmHeaderMoveObj._id);xPos=xPos-_mmHeaderMoveObjCorrectionX;yPos=yPos-_mmHeaderMoveObjCorrectionY;if(_mmHeaderMoveObj._shadow._create) |
---|
| 1127 | { |
---|
| 1128 | if(document.all) |
---|
| 1129 | var shElm=document.all('sh_'+_mmHeaderMoveObj._id);else if(document.getElementById) |
---|
| 1130 | var shElm=document.getElementById('sh_'+_mmHeaderMoveObj._id);if(_browser._name=='IE') |
---|
| 1131 | { |
---|
| 1132 | shElm.style.left=xPos;shElm.style.top=yPos;} |
---|
| 1133 | else |
---|
| 1134 | { |
---|
| 1135 | shElm.style.left=xPos+_mmHeaderMoveObj._shadow._distance;shElm.style.top=yPos+_mmHeaderMoveObj._shadow._distance;} |
---|
| 1136 | } |
---|
| 1137 | frElm.style.left=xPos;frElm.style.top=yPos;} |
---|
| 1138 | function onMMDocumentClick(event) |
---|
| 1139 | { |
---|
| 1140 | onMMHeaderClick(event,_mmHeaderMoveObj);} |
---|
| 1141 | function onMMHeaderClick(event,mmObj) |
---|
| 1142 | { |
---|
| 1143 | if(!event) |
---|
| 1144 | event=window.event;if((_browser._name=='IE') || (_browser._name=='Konqueror')) |
---|
| 1145 | { |
---|
| 1146 | var xPos=event.clientX;var yPos=event.clientY;} |
---|
| 1147 | else |
---|
| 1148 | { |
---|
| 1149 | var xPos=event.pageX;var yPos=event.pageY;} |
---|
| 1150 | if(document.all) |
---|
| 1151 | { |
---|
| 1152 | var elm=document.all(mmObj._id);var frElm=document.all('fr_'+mmObj._id);} |
---|
| 1153 | else if(document.getElementById) |
---|
| 1154 | { |
---|
| 1155 | var elm=document.getElementById(mmObj._id);var frElm=document.getElementById('fr_'+mmObj._id);} |
---|
| 1156 | if(mmObj._headerClickState) |
---|
| 1157 | { |
---|
| 1158 | mmObj._headerClickState=false;document.onmousemove=null;_mmHeaderMoveObj=null;if(_browser._name=='Netscape' && _browser._version==4) |
---|
| 1159 | window.releaseEvents(event.MOUSEMOVE);elm.style.top=frElm.style.top;elm.style.left=frElm.style.left;mmObj._left=xPos-_mmHeaderMoveObjCorrectionX;mmObj._top=yPos-_mmHeaderMoveObjCorrectionY;frElm.style.visibility='hidden';elm.style.visibility='visible';frElm.style.display='none';elm.style.display='';} |
---|
| 1160 | else |
---|
| 1161 | { |
---|
| 1162 | _mmHeaderMoveObjCorrectionX=xPos-mmObj._left;_mmHeaderMoveObjCorrectionY=yPos-mmObj._top;elm.style.visibility='hidden';frElm.style.visibility='visible';elm.style.display='none';frElm.style.display='';mmObj._headerClickState=true;_mmHeaderMoveObj=mmObj;document.onmousemove=onMMHeaderMove;if(_browser._name=='Netscape' && _browser._version==4) |
---|
| 1163 | window.captureEvents(event.MOUSEMOVE); |
---|
| 1164 | clearTriggerHideAll(mmObj); |
---|
| 1165 | hideAll(mmObj);} |
---|
| 1166 | onBubble(event);} |
---|
| 1167 | function _floatingMMEffect(mmObj) |
---|
| 1168 | { |
---|
| 1169 | var posX=0;var posY=0;if(window.innerHeight) |
---|
| 1170 | { |
---|
| 1171 | posY=window.pageYOffset; |
---|
| 1172 | posX=window.pageXOffset; |
---|
| 1173 | } |
---|
| 1174 | else if(document.documentElement && document.documentElement.scrollTop) |
---|
| 1175 | { |
---|
| 1176 | posX=document.documentElement.scrollLeft; |
---|
| 1177 | posY=document.documentElement.scrollTop; |
---|
| 1178 | } |
---|
| 1179 | else if(document.body) |
---|
| 1180 | { |
---|
| 1181 | posX=document.body.scrollLeft; |
---|
| 1182 | posY=document.body.scrollTop; |
---|
| 1183 | } |
---|
| 1184 | if(document.all) |
---|
| 1185 | { |
---|
| 1186 | var elm=document.all(mmObj._id);var shadowElm=document.all('sh_'+mmObj._id);} |
---|
| 1187 | else if(document.getElementById) |
---|
| 1188 | { |
---|
| 1189 | var elm=document.getElementById(mmObj._id);var shadowElm=document.getElementById('sh_'+mmObj._id);} |
---|
| 1190 | if(posY < mmObj._initialTop) |
---|
| 1191 | posY=mmObj._initialTop;else posY+=mmObj._initialTop;if(posY==mmObj._top) |
---|
| 1192 | { |
---|
| 1193 | elm.style.top=posY;if(mmObj._shadow._create) |
---|
| 1194 | { |
---|
| 1195 | if(_browser._name=='IE') |
---|
| 1196 | shadowElm.style.top=posY;else |
---|
| 1197 | shadowElm.style.top=posY+mmObj._shadow._distance;} |
---|
| 1198 | } |
---|
| 1199 | mmObj._top=posY;if(posX < mmObj._initialLeft) |
---|
| 1200 | posX=mmObj._initialLeft;else posX+=mmObj._initialLeft;if(posX==mmObj._left) |
---|
| 1201 | { |
---|
| 1202 | elm.style.left=posX;if(mmObj._shadow._create) |
---|
| 1203 | { |
---|
| 1204 | if(_browser._name=='IE') |
---|
| 1205 | shadowElm.style.left=posX;else |
---|
| 1206 | shadowElm.style.left=posX+mmObj._shadow._distance;} |
---|
| 1207 | } |
---|
| 1208 | mmObj._left=posX;temp=setTimeout('_floatingMMEffect('+mmObj._name+')',500);} |
---|
| 1209 | function _openURL(address) |
---|
| 1210 | { |
---|
| 1211 | self.location=address;} |
---|
| 1212 | function OutputAllMenuPosition(mmObj) |
---|
| 1213 | { |
---|
| 1214 | var result='';var dTop=0;var dLeft=0;for(var i=0;i<=mmObj._itemIndex;i++) |
---|
| 1215 | { |
---|
| 1216 | if(document.all) |
---|
| 1217 | { |
---|
| 1218 | var elm=document.all('pr_'+mmObj._items[i]._id);}else if(document.getElementById) |
---|
| 1219 | { |
---|
| 1220 | var elm=document.getElementById('pr_'+mmObj._items[i]._id);} |
---|
| 1221 | dTop=findPosY(elm);dLeft=findPosX(elm);result+='pr_'+mmObj._items[i]._id+' : top='+dTop+',left='+dLeft+'<br>';result+=OutputAllPopMenuPosition('--',mmObj._items[i]) |
---|
| 1222 | } |
---|
| 1223 | return result;} |
---|
| 1224 | function OutputAllPopMenuPosition(prefix,pmObj) |
---|
| 1225 | { |
---|
| 1226 | var result='';var dTop=0;var dLeft=0;prefix=prefix+'--';for(var i=0;i<=pmObj._itemIndex;i++) |
---|
| 1227 | { |
---|
| 1228 | if((pmObj._items[i]._label=='-') || (pmObj._items[i]._type=='h') || (pmObj._items[i]._itemIndex==-1)) |
---|
| 1229 | { |
---|
| 1230 | dTop=0;dLeft=0;} |
---|
| 1231 | else |
---|
| 1232 | { |
---|
| 1233 | dTop=0;dLeft=0;if(document.all) |
---|
| 1234 | { |
---|
| 1235 | var elm=document.all('di_'+pmObj._items[i]._id);}else if(document.getElementById) |
---|
| 1236 | { |
---|
| 1237 | var elm=document.getElementById('di_'+pmObj._items[i]._id);} |
---|
| 1238 | dTop=findPosY(elm);dLeft=findPosX(elm);} |
---|
| 1239 | result+=prefix+' label : '+pmObj._items[i]._label+' : top='+dTop+',left='+dLeft+'<br>';result+=OutputAllPopMenuPosition(prefix,pmObj._items[i]);} |
---|
| 1240 | return result;} |
---|