1//document.write("<script src=\"/htm-webaxy/javascript/jquery-1.2.3.js\"><\/script>"); 2//var myMenu; 3var theDiv = new Array(); 4var theXmlPath; 5var username = '', password = '', nmu = '', userAllowMenus = "-1"; 6var IEVersionNumber = 8; 7var margTop = margLeft = 0; 8var alowToEdit = 0; 9var cid = ''; 10var speed = 6; 11var objImgs; 12 13mainLoad(); 14//runEventsOnDOMLoaded(); 15var myStopPropagationLast = new Date(); 16function myStopPropagation(delay_ms) { 17 var nowDate = new Date(); 18 var ret = (nowDate.getTime() - myStopPropagationLast.getTime() < delay_ms); 19 myStopPropagationLast = nowDate; 20 return ret; 21} 22 23 24function mainLoad(){ 25// if(window.objBody){return false;} 26 minMargin=10; 27 hide_delay=600; 28 objHead = document.getElementsByTagName('head')[0]; 29 objBody = document.body; 30 webaxyURL= document.getElementById('scriptRequire').attributes.getNamedItem('webaxyURL').value; 31 PageLoaded=false; 32 dateObj = new Date(); 33 dt=dateObj.getYear()+''+dateObj.getMonth()+''+dateObj.getDate(); 34 //------------- click Admin ----------------- 35 editAlow = ''; 36 clickadmin=''; 37 if (document.cookie.length > 0) { // if there are any cookies 38 var search = "clickadmin&"; 39 var search1 = "clickadmin="; 40 var cookie = document.cookie; 41 offset = cookie.indexOf(search); 42 if (offset == -1) offset = cookie.indexOf(search1); 43 if (offset != -1) { // if cookie exists 44 offset += search.length ; // set index of beginning of value 45 end = cookie.indexOf("&", offset); // set index of end of cookie value 46 if (end == -1) 47 end = cookie.length; 48 clickadmin= unescape(cookie.substring(offset, end)); 49 if (clickadmin != "" && clickadmin != '0' && clickadmin.search(/^0/) == -1 ) 50 alowToEdit = 1; 51 } 52 valueOffset = cookie.indexOf('webaxylogin_'); 53 cookie2search = ''; 54 if (valueOffset != -1){// if cookie exists 55 valueOffset = cookie.indexOf('=', valueOffset)+1; 56 valueEnd = cookie.indexOf(";", valueOffset);// set index of end of cookie value 57 if (valueEnd == -1) valueEnd = cookie.length; 58 cookie2search = cookie.substring(valueOffset, valueEnd); 59 } 60 search = "username&"; 61 search1 = "username="; 62 offset = cookie2search.indexOf(search); 63 if (offset == -1) offset = cookie2search.indexOf(search1); 64 if (offset != -1) { // if cookie exists 65 offset += search.length ; // set index of beginning of value 66 end = cookie2search.indexOf("&", offset); // set index of end of cookie value 67 if (end == -1) 68 end = cookie2search.length; 69 username = unescape(cookie2search.substring(offset, end)); 70 } 71 var search = "password&"; 72 var search1 = "password="; 73 offset = cookie2search.indexOf(search); 74 if (offset == -1) offset = cookie2search.indexOf(search1); 75 if (offset != -1) { // if cookie exists 76 offset += search.length ; // set index of beginning of value 77 end = cookie2search.indexOf("&", offset); // set index of end of cookie value 78 if (end == -1) 79 end = cookie2search.length; 80 password = unescape(cookie2search.substring(offset, end)); 81 } 82 var search = "nmu&"; 83 var search1 = "nmu="; 84 offset = cookie2search.indexOf(search); 85 if (offset == -1) offset = cookie2search.indexOf(search1); 86 if (offset != -1) { // if cookie exists 87 offset += search.length ; // set index of beginning of value 88 end = cookie2search.indexOf("&", offset); // set index of end of cookie value 89 if (end == -1) 90 end = cookie2search.length; 91 nmu = unescape(cookie2search.substring(offset, end)); 92 } 93 94 if (alowToEdit) { 95 search = "webaxylogin_"; 96 offset = cookie.indexOf(search); 97 end = cookie.indexOf("=", offset); // set index of end of cookie value 98 offset += search.length ; // set index of beginning of value 99 id = unescape(cookie.substring(offset, end)); 100 var xmlHttp; 101 try { // Firefox, Opera 8.0+, Safari 102 xmlHttp=new XMLHttpRequest(); 103 } 104 catch (e) { // Internet Explorer 105 try { 106 xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); 107 } 108 catch (e) { 109 try { 110 xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); 111 } 112 catch (e) { 113 alert("Your browser does not support AJAX!"); 114 return false;
115 } 116 } 117 } 118 xmlHttp.onreadystatechange=function() { 119 if(xmlHttp.readyState==4) { 120 userAllowMenus = xmlHttp.responseText; 121 } 122 } 123 124 xmlHttp.open("GET","/cgi-webaxy/xmlMenu/xmlMenu.pl?ID="+id+"&username="+username+"&password="+password+"&act=getUserAllowMenu",true); 125 xmlHttp.send(null); 126 } 127 } 128 //--------------------------------------------------- 129 subMenuDivObj=document.createElement("div"); 130 subMenuDivObj.setAttribute('id', 'subMenu'); 131 subMenuDivObj.id= 'subMenu'; 132 133 //-------- add subMenuDivObj to body when DOM is loaded ---- 134 135 136// preDOMonload = window.__onDOMLoad; 137// window.__onDOMLoad = function() { 138// preDOMonload(); 139 //itays//objBody.insertBefore(subMenuDivObj, objBody.firstChild); 140 141 142// //#-------------- for debaging -------------------------- 143// debagDiv=document.createElement("div"); 144// debagDiv.setAttribute('id', 'debugDiv'); 145// objBody.appendChild(debagDiv); 146// //#------------------------------------------------------------ 147 148 //} 149 //------------------------------------------------------------------------------------- 150 151} 152 153//#------------------------------------------------------------ 154function initMenu(divID, xmlPath, verticalMenu, more, checkLogin, opensUp, map, opensFlat){ 155 156 try { 157 IEVersionNumber = getIEVersionNumber(); 158 if(document.all) { 159 if (IEVersionNumber == 7) { 160 var bod; 161 if (document.getElementById('body')) bod = document.getElementById('body'); 162 else if (document.body) bod = document.body; 163 if (bod) { 164 margTop = parseInt(bod.currentStyle.marginTop); 165 margLeft = parseInt(bod.currentStyle.marginLeft); 166 } 167 } 168 } 169} catch (e){} 170 171 if (typeof(msgLocation) != "undefined" && checkLogin) { 172 if (!username || username == '' || !password || password == '') return; 173 } 174 if (typeof(map) == "undefined") map = ''; 175 objBody = document.body; 176 if (!document.getElementById('subMenu')) objBody.insertBefore(subMenuDivObj, objBody.firstChild); 177 objHead = document.getElementsByTagName('head')[0]; 178 179 var jsPath = xmlPath.replace(/\.xml/,'.js'); 180 var cssPath = xmlPath.replace(/\.xml/,'.css'); 181 182 var divObj=document.getElementById(divID); 183 divObj.timer=divID; 184 if(verticalMenu && (verticalMenu==1 || verticalMenu=='v' || verticalMenu=='vertical') ){divObj.verticalMenu=1;} 185 if (verticalMenu > 1) {divObj.verticalMenu=verticalMenu;} 186 if (verticalMenu == '0') {divObj.verticalMenu=verticalMenu;} 187 //if(stylePath && stylePath.search(/\.css$/) !=-1){divObj.stylePath=stylePath;} 188 if(more){divObj.more=1;}else{divObj.more=0;} 189 190 /*objJS = document.createElement('script'); 191 objJS.id = 'xmlMenuJs'; 192 objJS.type = 'text/javascript'; 193 objJS.language = 'JavaScript'; 194 objJS.src = jsPath; 195 objHead.appendChild(objJS);*/ 196 197 myRe = /\d+/; 198 myArray = myRe.exec(divID); 199 200 var id = myArray[0]; 201 theDiv[myArray[0]] = divObj; 202 theXmlPath = xmlPath; 203 204 LoadXMLobject(id,xmlPath,'','','',divID,more, opensUp, map, opensFlat); 205 //setTimeout("LoadXMLobject("+id+",'"+xmlPath+"');", 300); 206 /*objJS.onreadystatechange= function () { 207 if (this.readyState == 'complete') setTimeout("LoadXMLobject("+id+",'"+xmlPath+"');", 700); 208 } 209 210 objJS.onload = setTimeout("LoadXMLobject("+id+",'"+xmlPath+"');", 700);*/ 211} 212//#------------------------------------------------------------ 213function LoadXMLobject(id, filePath, postMode, postVars, async, divID, more, opensUp, map, opensFlat,mainLoadAgain){ 214 215 if (typeof(mainLoadAgain) == 'undefined') mainLoadAgain = 0; 216 objHead = document.getElementsByTagName('head')[0]; 217 div = theDiv[id]; 218 //filePath = theXmlPath; 219 var jsPath = filePath.replace(/\.xml/,'.js'); 220 var cssPath = filePath.replace(/\.xml/,'.css'); 221 222 var myMenu; 223 if (!map) { 224 //myMenu = eval("getMenuM"+id+"();"); 225 myMenu = eval("getMenuM"+id+"();"); 226 } 227 else { 228 myMenu = eval("getMenuMAP"+id+"();"); 229 $(document).ready(function () { 230 pos = getPosition(document.getElementById('MAP_MENU'+id)); 231 eval("MAP"+id+"PosX="+pos[0]); 232 eval("MAP"+id+"PosY="+pos[1]); 233 }); 234 } 235 //check if user saved const password in order to wait to password restored 236 var webaxydontCookie = getCookieHash("webaxydontusecont_"+myMenu.cID); 237 var webaxyConstCookie = getCookieHash("webaxyconst_"+myMenu.cID); 238 var webaxyCookie = getCookieHash("webaxylogin_"+myMenu.cID); 239 if (!webaxydontCookie['exists'] && webaxyConstCookie['username'] && webaxyConstCookie['password'] && (!webaxyCookie['username'] || !webaxyCookie['password'])) { 240 setTimeout("LoadXMLobject('"+id+"', '"+filePath+"', '"+postMode+"', '"+postVars+"', '"+async+"', '"+divID+"', '"+more+"', '"+opensUp+"', '"+map+"', '"+opensFlat+"',"+1+");",1000); 241 return; 242 } 243 if (mainLoadAgain && webaxyConstCookie['username'] && webaxyConstCookie['password']) { 244 mainLoad(); 245 } 246 247 248 249 if (typeof(myMenu.effect) == 'undefined') myMenu.effect = ''; 250 if (typeof(myMenu.membersOnly) != "undefined" && myMenu.membersOnly == 'true') { 251 if (typeof(username) == "undefined" || username == '' || typeof(password) == "undefined" || password == '' || nmu == 1) return; 252 } 253 if (typeof(myMenu.not4Member) != "undefined" && myMenu.not4Member == 'true') { 254 if (typeof(username) != "undefined" && username != '' && typeof(password) != "undefined" && password != '' && nmu != 1) return; 255 } 256 myMenu.IsMember = false;
257 myMenu.IsNMMember = false; 258 /* 259 if (typeof(username) == "undefined" || username == '' || typeof(password) == "undefined" || password == '') { 260 myMenu.IsMember = false; 261 myMenu.IsNMMember = false; 262 }*/ 263 if (typeof(username) != "undefined" && username != '' && typeof(password) != "undefined" && password != '') { 264 if (nmu != 1) myMenu.IsMember = true; 265 if (nmu == 1) myMenu.IsNMMember = true; 266 } 267 268 myMenu.opensUp = opensUp; 269 myMenu.opensFlat = opensFlat; 270 271 if (div.verticalMenu > 1) { 272 if (alowToEdit) { 273 if (userAllowMenus == -1) { 274 setTimeout("LoadXMLobject('"+id+"', '"+filePath+"', '"+postMode+"', '"+postVars+"', '"+async+"', '"+divID+"', '"+more+"', '"+opensUp+"', '"+map+"', '"+opensFlat+"');",100); 275 return; 276 } 277 else { 278 buildMenuV(div, myMenu); 279 } 280 } 281 else { 282 buildMenuV(div, myMenu); 283 } 284 } 285 else { 286 287 if (alowToEdit) { 288 if (userAllowMenus == -1) { 289 setTimeout("LoadXMLobject('"+id+"', '"+filePath+"', '"+postMode+"', '"+postVars+"', '"+async+"', '"+divID+"', '"+more+"', '"+opensUp+"', '"+map+"', '"+opensFlat+"');",100); 290 return; 291 } 292 else { 293 buildMenu(div, myMenu,more, opensUp); 294 } 295 } 296 else { 297 buildMenu(div, myMenu,more, opensUp); 298 } 299 } 300 setTimeout("MNav.init('"+divID+"');", 500); 301 302} 303 304//#------------------------------------------------------------ 305function buildMenu(div, myMenu,more, opensUp){ 306 307 var loginToDo = ''; 308 var toolTipToDo = []; 309 var mID=myMenu.id; 310 var moveBullets = ''; 311 var setBulletsDim = ''; 312 if (document.getElementById('surround'+mID)) return; 313 div.setAttribute('cID', myMenu.cID); 314 div.setAttribute('current_menu_item', ''); 315 var mID_original=mID; 316 var allBorderR=myMenu.borderR; 317 var allBorderL=myMenu.borderL; 318 var allBullet=myMenu.bullet; 319 320 var mainMenuBullet=myMenu.bulletBwMenu; 321 var removeFirstBullet=myMenu.removeFirstBullet; 322 323 var HTMLbefore=myMenu.HTMLbefore; 324 var HTMLafter=myMenu.HTMLafter; 325 326 var menuSurround = document.createElement('div'); 327 menuSurround.setAttribute('id', 'surround'+mID); 328 menuSurround.className='surroundDIV'; 329 //menuSurround.innerHTML='<div id="'+mID+'htmlBefore">'+decodeXML(HTMLbefore)+'</div><XMLMENU></XMLMENU>'+'<div id="'+mID+'htmlAfter">'+decodeXML(HTMLafter)+'</div>'; 330 menuSurround.innerHTML = ''; 331 menuSurround.innerHTML=decodeXML(HTMLbefore)+'<XMLMENU/>'+decodeXML(HTMLafter); 332 333 div.innerHTML=''; 334 div.dir=myMenu.dir; 335 div.setAttribute('menuId', mID); 336 div.setAttribute('style', ''); 337 div.className='menuDiv '+mID+'menuDiv'; 338 div.setAttribute('vertical',div.verticalMenu); 339 340 var menuTable=document.createElement("table"); 341 menuTable.setAttribute('id', mID); 342 343 if (typeof(myMenu.cid) != 'undefined' && myMenu.cid) { 344 menuTable.setAttribute('cid', myMenu.cid); 345 cid = myMenu.cid; 346 } 347 menuTable.setAttribute('cellSpacing', '0'); 348 menuTable.setAttribute('cellPadding', '0'); 349 //if (!div.verticalMenu) menuTable.setAttribute('style', 'display: none;'); 350 menuTable.dir=myMenu.dir; 351 menuTable.previsible=mID; 352 menuTable.timer=''; 353 menuTable.tStatus=0; 354 menuTable.className='menuBar '+mID+'menuBar'; 355 if (1 || !div.verticalMenu) { 356 newRow=menuTable.insertRow(-1); 357 mainCell=newRow.insertCell(newRow.cells.length); 358 } 359 360 mID1 = mID; 361 mID1 = mID1.replace(/M/,''); 362 mID1 = mID1.replace(/MAP_MENU/,''); 363 //if (alowToEdit == 1 && ((userAllowMenus == 'admin' || userAllowMenus.indexOf(';'+mID1+';') >= 0)){ 364 try { 365 if (userAllowMenus == 'admin' || userAllowMenus.indexOf(';'+mID1+';') >= 0){ 366 var imgA=document.createElement("img"); 367 imgA.setAttribute('menuId', mID_original); 368 imgA.setAttribute('src', ""+webaxyURL+"/click/pagedit.gif"); 369 imgA.setAttribute('title', "Menu Administration"); 370 imgA.className='menuClickAdminImg'; 371 imgA.style.cursor='pointer'; 372 if (!div.verticalMenu) { 373 var divCA=document.createElement("div"); 374 divCA.appendChild(imgA); 375 divCA.className = mID+'divClass divClass'; 376 mainCell.appendChild(divCA); 377 } 378 else { 379 /*newRow=menuTable.insertRow(-1); 380 itemCell=newRow.insertCell(newRow.cells.length); 381 itemCell.appendChild(imgA); 382 */ 383 var divCA=document.createElement("div"); 384 divCA.appendChild(imgA); 385 divCA.className = mID+'divClass divClass'; 386 mainCell.appendChild(divCA); 387 //alert(myMenu.name+':'+itemCell.innerHTML); 388 } 389 } 390 } catch(e) {} 391 392 if (myMenu.name && !div.verticalMenu) { 393 var divTitle=document.createElement("div");
394 divTitle.innerHTML = myMenu.name; 395 divTitle.className = mID+'menuTitle menuTitle '+mID+'divClass divClass'; 396 mainCell.appendChild(divTitle); 397 } 398 else if (myMenu.name && div.verticalMenu) { 399 /*newRow=menuTable.insertRow(-1); 400 itemCell=newRow.insertCell(newRow.cells.length); 401 itemCell.innerHTML = myMenu.name;*/ 402 var divTitle=document.createElement("div"); 403 divTitle.innerHTML = myMenu.name; 404 divTitle.className = mID+'menuTitle menuTitle '+mID+'divVClass divVClass'; 405 mainCell.appendChild(divTitle); 406 } 407 408 //for (var child = topMenuElement.firstChild; child != null && 1 == 0; child = child.nextSibling){ 409 var child; 410 myMenu.objImgs = new Array(myMenu.mainItems.length); 411 for (var i = 0 ; i < myMenu.mainItems.length ; i++) { 412 child = myMenu.mainItems[i]; 413 //new permission is defined under permissions child variable. it will be translate first time after manager will save menu (translate from old variable hide) 414 if (typeof(child.permissions) != 'undefined' && child.permissions) { 415 if (!checkPerm(child.permissions, username, myMenu.IsMember, myMenu.IsNMMember)) continue; 416 } 417 //old defintion. will be disappeard after first save of menu. 418 else if (child.hide && (child.hide == 'checked' || 419 child.hide == 1) || 420 (myMenu.IsMember && child.hide == 3) || 421 (!myMenu.IsMember && child.hide == 2) 422 ) continue; 423 //myMenu.IsMember 424 var thisItemId=child.id; 425 var thisItemCSSid=thisItemId.replace(/\./g,'_'); 426 var itemWrapTable; 427 if(div.verticalMenu){ 428 //newRow=menuTable.insertRow(-1); 429 //newRow = document.createElement('DIV'); 430 itemWrapTable=document.createElement("table"); 431 //itemWrapTable.setAttribute('id', mID); 432 itemWrapTable.setAttribute('cellSpacing', '0'); 433 itemWrapTable.setAttribute('cellPadding', '0'); 434 itemWrapTable.dir=myMenu.dir; 435 newRow=itemWrapTable.insertRow(0); 436 } 437 else { 438 //alert(menuTable.innerHTML); 439 itemWrapTable=document.createElement("table"); 440 //itemWrapTable.setAttribute('id', mID); 441 itemWrapTable.setAttribute('cellSpacing', '0'); 442 itemWrapTable.setAttribute('cellPadding', '0'); 443 itemWrapTable.dir=myMenu.dir; 444 newRow=itemWrapTable.insertRow(0); 445 } 446 447 448 if (!div.verticalMenu && mainMenuBullet && ((removeFirstBullet == 'false' && i == 0) || (i > 0))) { 449 var itemCell1 = newRow.insertCell(newRow.cells.length);//add a cell at the end 450 if( mainMenuBullet.search(/^https?:/) !=-1 ){ 451 addText=document.createElement("img"); 452 addText.setAttribute('src', mainMenuBullet); 453 addText.className = mID+'BulletBW'; 454 addText.id = mID+'_bullet_'+thisItemId; 455 //addText.className='bullets'; 456 } 457 else{ 458 addText=document.createTextNode(mainMenuBullet); 459 } 460 var mmbDiv=document.createElement("div"); 461 mmbDiv.className = mID+'divClass divClass '+mID+'divClassBullet'; 462 mmbDiv.appendChild(addText); 463 mainCell.appendChild(mmbDiv); 464 } 465 else if (div.verticalMenu && mainMenuBullet && ((removeFirstBullet == 'false' && i == 0) || (i > 0))) { 466 var itemCell1 = newRow.insertCell(0);//add a cell at the end 467 if( mainMenuBullet.search(/^https?:/) !=-1 ){ 468 addText=document.createElement("img"); 469 addText.setAttribute('src', mainMenuBullet); 470 addText.id = mID+'_bullet_'+thisItemId; 471 //addText.className='bullets'; 472 } 473 else{ 474 addText=document.createTextNode(mainMenuBullet); 475 } 476 itemCell1.appendChild(addText); 477 itemCell1.setAttribute('align', 'center'); 478 newRow=menuTable.insertRow(-1); 479 } 480 481 var itemCell = newRow.insertCell(newRow.cells.length);//add a cell at the end 482 itemCell.align="center"; 483 var itemTable=document.createElement("table"); 484 if (typeof(child.padding) != 'undefined') { 485 itemTable.setAttribute('padding', Math.abs(parseInt(child.padding))); 486 } 487 488 if (typeof(child.toolTip) != 'undefined' && child.toolTip == 'true') { 489 itemTable.toolTip = 1; 490 if (typeof(child.toolTipFile) != 'undefined' && child.toolTipFile != '') itemTable.toolTipFile = child.toolTipFile; 491 if (typeof(child.toolTipFileCell) != 'undefined' && child.toolTipFileCell != '') itemTable.toolTipFileCell = child.toolTipFileCell; 492 if (typeof(child.toolTipStyle) != 'undefined' && child.toolTipStyle != '') itemTable.toolTipStyle = child.toolTipStyle; 493 if (typeof(child.toolTipTitle) != 'undefined' && child.toolTipTitle != '') itemTable.toolTipTitle = child.toolTipTitle; 494 if (typeof(child.toolTipTitleStyle) != 'undefined' && child.toolTipTitleStyle != '') itemTable.toolTipTitleStyle = child.toolTipTitleStyle; 495 if (typeof(child.toolTipContactCat) != 'undefined' && child.toolTipContactCat != '') itemTable.toolTipContactCat = child.toolTipContactCat; 496 if (typeof(child.toolTipContactAppearence) != 'undefined' && child.toolTipContactAppearence != '') itemTable.toolTipContactAppearence = child.toolTipContactAppearence; 497 if (typeof(child.toolTipContactSelect) != 'undefined' && child.toolTipContactSelect != '') itemTable.toolTipContactSelect = child.toolTipContactSelect; 498 if (typeof(child.toolTipDrag) != 'undefined' && child.toolTipDrag == 'true') itemTable.dragabble = 1; 499 if (typeof(child.toolTipCloseButton) != 'undefined' && child.toolTipCloseButton!= '') itemTable.toolTipCloseButton = child.toolTipCloseButton; 500 if (typeof(child.toolTipSource) != 'undefined' && child.toolTipSource!= '') itemTable.toolTipSource = child.toolTipSource; 501 if (child.toolTipContactAppearence && (child.toolTipContactCat || child.toolTipContactSelect)) { 502 telAppearence = child.toolTipContactAppearence; 503 telCat = child.toolTipContactCat; 504 contactID = child.toolTipContactSelect; 505 if (telAppearence) insertFileElement("/Contact/tel"+telAppearence+".css","css"); 506 //alert('tel'+contactID); 507 thisItemId1 = thisItemId.replace(/\./g,'_'); 508 if (child.toolTipContactCat && child.toolTipContactSelect) { 509 get_ajax_popup('', '','ID='+cid+'&telID='+telAppearence+'&recordID='+contactID+'&cat='+child.toolTipContactCat+'&only_data=1', '', 'tel'+thisItemId1,'popupRecord'); 510 } 511 else { 512 get_ajax_popup('', '','ID='+cid+'&telID='+telAppearence+'&cat='+child.toolTipContactCat+'&only_data=1', '', 'tel'+thisItemId1,'getCat'); 513 } 514 } 515 itemTable.onclick = function() {preGetPageCell(this, mID);}; 516 } 517 518 itemTable.setAttribute('menuId', mID); 519 itemTable.setAttribute('id', mID+'_item_'+thisItemId); 520 itemTable.setAttribute('itemId', thisItemId); 521 itemTable.setAttribute('menuLevel', '0'); 522 if(div.verticalMenu){itemTable.setAttribute('vertical', div.verticalMenu);} 523 itemTable.setAttribute('cellSpacing', '0'); 524 //if (location.href.indexOf('cmi='+thisItemId) != -1) { 525 var loc = location.href, child_link = child.link?child.link:''; 526 /*var index = child_link.indexOf('?'); 527 if (index >= 0) child_link = child_link.substring(0,index); 528 index = loc.indexOf('?'); 529 if (index >= 0) loc = loc.substring(0,index); 530 */ 531 532 var cmiCSS = ''; 533 //if (child_link && (loc.indexOf(child_link) != -1)) { 534 try { 535 if (child_link && encodeURIComponent(decodeURIComponent(loc)) == encodeURIComponent(decodeURIComponent(child_link))) { 536 cmiCSS = 'current_menu_item '+mID+'current_menu_item '+mID+'item'+thisItemCSSid+'Active '; 537 } 538 } catch (e) { 539 } 540 itemTable.className=cmiCSS+'menuBar '+mID+'menuBar allItems '+mID+'allItems '+mID+'item'+thisItemCSSid; 541 itemTable.setAttribute('itemClass', cmiCSS+'menuBar '+mID+'menuBar allItems '+mID+'allItems '+mID+'item'+thisItemCSSid); 542 itemTable.setAttribute('itemOverClass', "menuBar "+mID+"menuBar allItems "+mID+"allItems allItemsOver "+mID+"allItemsOver "+mID+"item"+thisItemCSSid+"Over"); 543 544 var tr;//=itemTable.insertRow(0); 545 //var newCell = tr.insertCell(0); 546 if(!child.borderL){ 547 child.borderL = myMenu.borderL; 548 } 549 borderL=child.borderL; 550 if(!child.borderR){ 551 child.borderR = myMenu.borderR; 552 } 553 borderR=child.borderR; 554 if(!child.bullet){ 555 child.bullet = myMenu.bullet; 556 } 557 bullet=child.bullet; 558 bullet_over = ''; 559 if(!child.recursive){ 560 child.recursive = false;
561 } 562 // bullet on mouse over 563 if(!child.bulletover){ 564 child.bulletover = myMenu.bulletOMO; 565 } 566 if (child.bulletover) { 567 itemTable.setAttribute('bullet_over', child.bulletover); 568 bullet_over = child.bulletover; 569 if (bullet) itemTable.setAttribute('bullet', bullet); 570 } 571 572 if (!child.upperbullet) child.upperbullet = ''; 573 upperbullet = (child.upperbullet)?child.upperbullet:''; 574 upperbulletover = child.upperbulletover; 575 upperbulletactive = child.upperbulletactive; 576 recursive = child.recursive; 577 var newBulletCell, trBullet = ''; 578 // if we are in current menu 579 if (cmiCSS.search(/current_menu_item/) >= 0) upperbullet = upperbulletactive; 580 if (upperbulletover && !upperbullet) upperbullet = upperbulletover; 581 if (!div.verticalMenu && (upperbullet || upperbulletover)) { 582 if (!child.upperbullet) itemTable.setAttribute('noupperbullet', 1); 583 if (child.upperbullet) itemTable.setAttribute('upperbullet', upperbullet); 584 /*trBullet = itemTable.insertRow(-1); 585 newBulletCell = trBullet.insertCell(-1); 586 newBulletCell.colSpan = 4; 587 */ 588 //newBulletCell.align = 'center'; 589 590 if (0) { 591 newBulletCell.id = mID+'_bulletCell_'+thisItemId; 592 newBulletCell.style.zIndex = -1; 593 if( upperbullet.search(/^https?:/) !=-1 ){ 594 addUpperText=document.createElement("img"); 595 addUpperText.setAttribute('src', upperbullet); 596 addUpperText.className='bullets'; 597 addUpperText.id = mID+'_bullet_'+thisItemId; 598 myMenu.objImgs[i] = new Image(); 599 myMenu.objImgs[i].src = upperbullet; 600 } 601 else{addUpperText=document.createTextNode(upperbullet);} 602 //alert('upperbullet:'+upperbullet ); 603 myMenu.objImgs[i].onload = function() { 604 //alert('debug'+ i + '::' + myMenu.objImgs[i].src + ':' + myMenu.objImgs[i].width + 'x' + myMenu.objImgs[i].height); 605 } 606 607 if (0 && child.upperbulleteffect == 'true' || child.upperbulletover == 'true') { 608 addUpperText.style.height = '0px'; 609 addUpperText.style.position = 'relative'; 610 addUpperText.style.zIndex = 1; 611 addUpperText.style.top = myMenu.objImgs[i].height+'px'; 612 addUpperText.setAttribute('myWidth', myMenu.objImgs[i].width); 613 addUpperText.setAttribute('myHeight', myMenu.objImgs[i].height); 614 } 615 newBulletCell.style.height = myMenu.objImgs[i].height+'px'; 616 newBulletCell.appendChild(addUpperText); 617 if (child.upperbulleteffect== 'true' && child.upperbulletover != 'true') { 618 var inc = myMenu.objImgs[i].height/speed; 619 moveBullets += "moveBullet('"+mID+"', "+inc+", "+speed+" , '"+addUpperText.id+"');"; 620 } 621 } 622 else { 623 var bulletDiv = document.createElement('DIV'); 624 bulletDiv.id = mID+'_bulletCell_'+thisItemId; 625 bulletDiv.className = mID+'_bulletCell'; 626 /*if (child.upperbulleteffect == 'true' || child.upperbulletover) { 627 bulletDiv.style.zIndex = -1; 628 } 629 */ 630 bulletDiv.style.position = 'absolute'; 631 if( upperbullet.search(/^https?:/) !=-1 ){ 632 addUpperText=document.createElement("img"); 633 addUpperText.setAttribute('src', upperbullet); 634 addUpperText.className='bullets'; 635 addUpperText.id = mID+'_bullet_'+thisItemId; 636 myMenu.objImgs[i] = new Image(); 637 myMenu.objImgs[i].src = upperbullet; 638 eval(bulletDiv.id+"=new Image()"); 639 eval(bulletDiv.id+".src='"+upperbullet+"'"); 640 } 641 else{addUpperText=document.createTextNode(upperbullet);} 642 //alert('upperbullet:'+upperbullet ); 643 /* 644 myMenu.objImgs[i].onload = function() { 645 //alert('img load:'+i + '::' + myMenu.objImgs[i].src + ':' + myMenu.objImgs[i].width + 'x' + myMenu.objImgs[i].height); 646 //alert(document.getElementById(mID+'_bulletCell_'+thisItemId).id); 647 //eval("alert('"+mID+"_bulletCell_"+thisItemId+"')"); 648 } 649 */ 650 setBulletsDim += 'setBulletDim("'+bulletDiv.id+'", "'+mID+'");';
651 if (!child.upperbulletalign) child.upperbulletalign = 'center'; 652 try { 653 //just in case of text node 654 addUpperText.setAttribute('upperbulletalign', child.upperbulletalign); 655 } catch (e) {} 656 657 if (child.upperbulleteffect == 'true' && upperbulletover) { 658 addUpperText.style.height = '0px'; 659 addUpperText.style.position = 'relative'; 660 addUpperText.style.zIndex = 1; 661 addUpperText.style.top = myMenu.objImgs[i].height+'px'; 662 addUpperText.setAttribute('myWidth', myMenu.objImgs[i].width); 663 addUpperText.setAttribute('myHeight', myMenu.objImgs[i].height); 664 } 665 if (myMenu.objImgs[i]) bulletDiv.style.height = myMenu.objImgs[i].height+'px'; 666 bulletDiv.appendChild(addUpperText); 667 bulletDiv.style.display = 'none'; 668 moveBullets += 'positionedBullet("'+bulletDiv.id+'", "'+itemTable.id+'", "'+child.upperbullet+'");'; 669 if (0 && child.upperbulleteffect== 'true' && child.upperbulletover != 'true') { 670 var inc = myMenu.objImgs[i].height/speed; 671 moveBullets += "moveBullet('"+mID+"', "+inc+", "+speed+" , '"+addUpperText.id+"');"; 672 } 673 if (upperbulletover) { 674 itemTable.setAttribute('upperbulletover', upperbulletover); 675 } 676 document.getElementById('subMenu').appendChild(bulletDiv); 677 } 678 679 } 680 // if bullet to put onover 681 /*if (child.upperbulletover == 'true') { 682 itemTable.setAttribute('bulletOver', 1); 683 }*/ 684 if (child.upperbulleteffect == 'true' && child.upperbulletover) { 685 itemTable.setAttribute('bulletEffect', 1); 686 } 687 var tr=itemTable.insertRow(-1); 688 //if (borderL) { 689 var newCell = tr.insertCell(0); 690 if( borderL.search(/^https?:/) !=-1 ){ 691 addText=document.createElement("img"); 692 addText.setAttribute('src', borderL); 693 } 694 else{addText=document.createTextNode(borderL);} 695 newCell.className = mID+'MB-borderL '+mID+'MB-border'; 696 newCell.appendChild(addText); 697 //} 698 699 //if (bullet) { 700 newCell = tr.insertCell(-1); 701 if( bullet.search(/^https?:/) !=-1 || bullet_over.search(/^https?:/) !=-1){ 702 var bulletMe = (bullet)?bullet:bullet_over; 703 addText=document.createElement("img"); 704 addText.setAttribute('src', bulletMe); 705 addText.className='bullets'; 706 addText.id = mID+'_bullet_'+thisItemId; 707 if (!bullet) addText.style.display = 'none'; 708 img = new Image(); 709 img.src = bulletMe; 710 } 711 else{ 712 var bulletMe = (bullet)?bullet:bullet_over; 713 addText=document.createTextNode(bulletMe); 714 //if (!bullet) addText.style.display = 'none'; 715 } 716 newCell.className = mID+'MB-bullet'; 717 newCell.appendChild(addText); 718 //} 719 720 newCell = tr.insertCell(-1); 721 newCell.style.width='100%'; 722 newCell.className='MB-text'; 723 if(child.name){ 724 if(child.name.search(/^https?:/) !=-1){ 725 addText=document.createElement("img"); 726 addText.setAttribute('src', child.name); 727 } 728 else{ 729 addText=document.createTextNode(child.name); 730 } 731 } 732 else{addText=document.createTextNode('');} 733 tr.setAttribute('data', tr.cells.length-1); 734 newCell.appendChild(addText); 735 736 //if (borderR) { 737 newCell = tr.insertCell(-1); 738 if( borderR.search(/^https?:/) !=-1 ){ 739 addText=document.createElement("img"); 740 addText.setAttribute('src', borderR); 741 } 742 else{addText=document.createTextNode(borderR);} 743 newCell.className = mID+'MB-borderR '+mID+'MB-border'; 744 newCell.appendChild(addText); 745 //} 746 747 var link='#'; 748 if(child.link){//build click on menu item 749 link=child.link; 750 if (link.search(/@/) > 0 && link.search(/mailto/) != 0) { 751 link = 'mailto:'+link; 752 } 753 else if (link.search(/^LoginR?:(-?\d+)/) >= 0) { 754 var relogin = (link.search(/^LoginR:(-?\d+)/) >= 0)?1:0; 755 id = RegExp.$1; 756 loginID = 'login'+id; 757 var divLogin = document.getElementById(loginID); 758 var hide = document.getElementById('hideAllDiv'); 759 if (!hide) { 760 getSize(); 761 hide = document.createElement('DIV'); 762 hide.id = 'hideAllDiv'; 763 hide.style.zIndex = 1111; 764 hide.style.backgroundColor = '#000000'; 765 hide.style.display = 'none'; 766 hide.style.position = 'absolute'; 767 hide.style.left = '0px'; 768 hide.style.top = '0px'; 769 hide.style.width = '100%'; 770 if (navigator.appVersion.indexOf("MSIE")!=-1) { 771 hide.style.filter = "alpha(opacity=85)"; 772 } 773 else { 774 hide.style.opacity = 0.85; 775 } 776 document.getElementById('subMenu').appendChild( hide); 777 } 778 hid = "ID="+div.getAttribute('cID'); 779 if (!divLogin) { 780 var divLogin = document.createElement('DIV'); 781 divLogin.id = loginID; 782 //alert(hide+':'+hide.parent); 783 hide.parentNode.insertBefore( divLogin, hide ); 784 Loginloadjscssfile("/htm-webaxy/cookies.js", "js"); 785 Loginloadjscssfile("/LoGin/"+loginID+".css", "css"); 786 //eval(loginID+"Loaded = 1"); 787 //Loginloadjscssfile("/htm-webaxy/jquery/jquery-last.min.js", "js", "jquery.js"); 788 Loginloadjscssfile("/LoGin/"+loginID+".js", "js", loginID+".js"); 789 Loginloadjscssfile("/htm-webaxy/login/login1.js", "js"); 790 loginToDo += 'copyLoginBtn("'+div.getAttribute('cID')+'", "'+mID+'_item_'+thisItemId+'_a'+'", "login'+id+'", "'+child.name+'", '+relogin+', "'+hid+'", "'+div.getAttribute('dir')+'");'; 791 792 } 793 //alert(child.name);clearCookie("webaxylogin_2");window.location.href=""; 794 //alert($('#login30-exitexit_button strong').html()); 795 link = 'javascript:loginCenter("'+hid+'", "'+id+'","'+div.getAttribute('cID')+'","'+div.getAttribute('dir')+'", 1);'; 796 //link = 'http://ynet.co.il'; 797 } 798 } 799 var target=child.target?child.target:'_self'; 800 var itemLink=document.createElement("a"); 801 itemLink.setAttribute('href', link); 802 itemLink.setAttribute('target', target); 803 itemLink.setAttribute('id', mID+'_item_'+thisItemId+'_a'); 804 itemTable=insertLinksInTable(itemLink,itemTable); 805
806 itemCell.appendChild(itemTable); 807 808 if(!div.verticalMenu){ 809 var divSround = document.createElement('div'); 810 divSround.appendChild(itemWrapTable); 811 divSround.id = mID+'_d_'+thisItemId; 812 var divStyle = ''; 813 divSround.className = mID+'divClass divClass'; 814 //divSround.setAttribute('style', child.addCode); 815 //alert(child.addCode); 816 //divSround.style.position = 'relative'; 817 //divSround.style.top = '140px'; 818 if (typeof(child.toolTip) != 'undefined' && child.toolTip == 'true') { 819 divSround.toolTip = 1; 820 divTT = document.createElement('DIV'); 821 divTT.id = mID+'_d_'+thisItemId+'_tt'; 822 divSround.appendChild(divTT); 823 } 824 if (child.addCode) { 825 var addCodeA = child.addCode.split(';'); 826 var ttLeft = 0; 827 for (var myIndex = 0 ; myIndex < addCodeA.length ; myIndex++) { 828 addCodeA[myIndex] = addCodeA[myIndex].replace(/^\s+/, ''); 829 addCodeA[myIndex] = addCodeA[myIndex].replace(/\s+$/, ''); 830 if (addCodeA[myIndex] == '') continue; 831 var values = addCodeA[myIndex].split(':'); 832 var key = values[0]; 833 var value = values[1]; 834 if (key.search(/-/) > 0) { 835 var loc = key.indexOf('-'); 836 var part1 = key.substring(0, loc); 837 var part2 = key.substring(loc+1,loc+2).toUpperCase(); 838 var part3 = key.substring(loc+2); 839 key = part1+part2+part3; 840 } 841 key = key.replace(/^\s+/, ''); 842 key = key.replace(/\s+$/, ''); 843 value = value.replace(/^\s+/, ''); 844 value = value.replace(/\s+$/, ''); 845 if (key == 'left') { 846 ttLeft = value.replace(/px/,''); 847 } 848 eval("divSround.style['"+key+"']= '"+value+"'"); 849 }
850 if (divSround.toolTip == 1 || child.coords == 1) { 851 toolTipToDo.push(divSround.id+'%%'+ttLeft+'%%'+child.bulletWidth); 852 } 853 } 854 mainCell.appendChild(divSround); 855 ///div.appendChild(divSround); 856 } 857 else { 858 var divSround = document.createElement('div'); 859 divSround.appendChild(itemTable); 860 divSround.id = mID+'_d_'+thisItemId; 861 var divStyle = ''; 862 divSround.className = mID+'divVClass divVClass'; 863 mainCell.appendChild(divSround); 864 } 865 if(child.items && child.items.length > 0 || (typeof(child.toolTip) != 'undefined' && child.toolTip == 'true')){// create submenu 866 createSubMenu(child, mID, child.id, 1, recursive, mID + 'item' + thisItemCSSid, mID + 'item' + thisItemCSSid+ 'Over',myMenu,thisItemCSSid, div.id); 867 } 868 869 } 870 if (div.verticalMenu) { 871 var wrapDiv = document.createElement('DIV'); 872 wrapDiv.id = mID; 873 wrapDiv.innerHTML = mainCell.innerHTML; 874 wrapDiv.dir=myMenu.dir; 875 wrapDiv.setAttribute('menuId', mID); 876 wrapDiv.setAttribute('style', ''); 877 wrapDiv.className='menuDiv '+mID+'menuDiv'; 878 wrapDiv.setAttribute('vertical',div.verticalMenu); 879 div.appendChild(wrapDiv); 880 } 881 else { 882 div.appendChild(menuTable); 883 } 884 885 menuParent=div.parentNode; 886 menuParent.appendChild(insertInTo(menuSurround, div, 0)) 887 888 var items = div.getAttribute('current_menu_item').split(" "); 889 for (var i = 0 ; i < items.length ; i++) { 890 if (items[i]) { 891 document.getElementById(items[i]).className += ' current_menu_item '+mID+'current_menu_item'; 892 document.getElementById(items[i]+'_a').className += ' current_menu_item '+mID+'current_menu_item'; 893 document.getElementById(items[i]).setAttribute('itemClass',document.getElementById(items[i]).getAttribute('itemClass')+' current_menu_item '+mID+'current_menu_item'); 894 //document.getElementById(items[i]).setAttribute('itemOverClass', document.getElementById(items[i]).getAttribute('itemOverClass')); 895 } 896 } 897 898 if (document.getElementById(mID) && more == 'sp') { 899 document.getElementById(mID).setAttribute('sp', 1); 900 } 901 if (document.getElementById(mID) && more == 'sp2') { 902 document.getElementById(mID).setAttribute('sp', 2); 903 } 904 if (document.getElementById(mID) && myMenu.opensUp == 1) { 905 document.getElementById(mID).setAttribute('opensUp', 1); 906 } 907 908 if (myMenu.dir.toLowerCase() == 'rtl' && toolTipToDo.length > 0) { 909 $(document).ready(function () { 910 for (var i = 0 ; i < toolTipToDo.length ; i++) { 911 arr = toolTipToDo[i].split(/%%/); 912 id = arr[0]; 913 ttLeft = arr[1]; 914 bulletWidth = arr[2]; 915 //alert(id+':'+ttLeft); 916 try { 917 //alert(id+':'+document.getElementById(id).clientWidth); 918 document.getElementById(id).style.left = parseFloat(document.getElementById(id).style.left)-document.getElementById(id).clientWidth+'px'; 919 } catch (e) { 920 } 921 } 922 }); 923 } 924 925 if (setBulletsDim != '' || moveBullets != '') { 926 var menuOldonload = window.onload; 927 if (typeof window.onload != 'function') { 928 window.onload = function() {eval(setBulletsDim);eval(moveBullets);} 929 } else { 930 window.onload = function() { 931 if (menuOldonload) { 932 menuOldonload(); 933 } 934 eval(setBulletsDim); 935 eval(moveBullets); 936 } 937 } 938 } 939 940 if (0 && moveBullets != '') { 941 var menuOldonload = window.onload; 942 if (typeof window.onload != 'function') { 943 window.onload = function() {eval(moveBullets);} 944 } else { 945 window.onload = function() { 946 if (menuOldonload) { 947 menuOldonload(); 948 } 949 eval(moveBullets); 950 } 951 } 952 } 953 954 if (loginToDo != '') eval(loginToDo); 955 956} 957 958function setBulletDim(div, mID) { 959 960 try { 961 img = document.getElementById(div.replace(/Cell/, '')); 962 //div = document.getElementById(div); 963 var img; 964 //alert(eval("img="+div)); 965 img.setAttribute('myHeight', eval(div+".height")); 966 img.setAttribute('myWidth', eval(div+".width")); 967 } catch (e) { 968 } 969 970} 971function buildMenuV(div, myMenu){ 972 973 var loginToDo = ''; 974 div.setAttribute('cID', myMenu.cID); 975 div.setAttribute('current_menu_item', ''); 976 var mID=myMenu.id; 977 var mID_original=mID; 978 // have to check this mID=mID+(div.verticalMenu?'v':''); 979 //topMenuElement.setAttribute('id', mID); 980 var allBorderR=myMenu.borderR; 981 var allBorderL=myMenu.borderL; 982 var allBullet=myMenu.bullet; 983 984 var mainMenuBullet=myMenu.bulletBwMenu; 985 var removeFirstBullet=myMenu.removeFirstBullet; 986 987 var HTMLbefore=myMenu.HTMLbefore;
988 var HTMLafter=myMenu.HTMLafter; 989 990 var menuSurround = document.createElement('div'); 991 menuSurround.setAttribute('id', 'surround'+mID); 992 menuSurround.className='surroundDIV'; 993 menuSurround.innerHTML=decodeXML(HTMLbefore)+'<XMLMENU></XMLMENU>'+decodeXML(HTMLafter); 994 995 div.innerHTML=''; 996 div.dir=myMenu.dir; 997 div.setAttribute('menuId', mID); 998// div.style.height='auto'; 999 div.setAttribute('style', ''); 1000 div.className='menuDiv '+mID+'menuDiv'; 1001 div.setAttribute('vertical',div.verticalMenu); 1002 1003 var menuTable=document.createElement("table"); 1004 menuTable.setAttribute('id', mID); 1005 menuTable.setAttribute('indent', myMenu.menuPadding ); 1006 menuTable.setAttribute('cellSpacing', '0'); 1007 menuTable.setAttribute('cellPadding', '0'); 1008 menuTable.setAttribute('display', 'hidden'); 1009 menuTable.dir=myMenu.dir; 1010 menuTable.previsible=mID 1011 menuTable.timer=''; 1012 menuTable.tStatus=0; 1013 menuTable.className='menuBar '+mID+'menuBar'; 1014 1015 if ( 1 ){ 1016 //for (var child = topMenuElement.firstChild; child != null && 1 == 0; child = child.nextSibling){ 1017 var child; 1018 1019 /*var indent = document.createElement('input'); 1020 indent.setAttribute('type', 'hidden'); 1021 indent.setAttribute('id', 'indent'); 1022 indent.setAttribute('value', myMenu.menuPadding); 1023 var wa1 = document.createElement('input'); 1024 wa1.setAttribute('type', 'hidden'); 1025 wa1.setAttribute('id', 'wa1'); 1026 wa1.setAttribute('value', ''); 1027 var wa2 = document.createElement('input'); 1028 wa2.setAttribute('type', 'hidden'); 1029 wa2.setAttribute('id', 'wa2'); 1030 wa2.setAttribute('value', '');*/ 1031 1032 /*previsible.setAttribute('type', 'hidden'); 1033 previsible.setAttribute('id', 'previsible'); 1034 previsible.setAttribute('value', mID);*/ 1035 1036 //document.getElementsByTagName("body")[0].appendChild(indent); 1037 //document.getElementsByTagName("body")[0].appendChild(wa1); 1038 //document.getElementsByTagName("body")[0].appendChild(wa2); 1039 newRow=menuTable.insertRow(-1); 1040 indent = myMenu.menuPadding; 1041 var spacing = myMenu.menuSpacing; 1042 var mainCell = newRow.insertCell(-1); 1043 1044 var menuDir; 1045 if (myMenu.dir == 'RTL' || myMenu.dir == 'rtl') { 1046 menuDir = 'right'; 1047 } 1048 else { 1049 menuDir = 'left'; 1050 } 1051 1052 mID1 = mID; 1053 mID1 = mID1.replace(/M/,''); 1054 mID1 = mID1.replace(/MAP_MENU/,''); 1055 try { 1056 if (userAllowMenus == 'admin' || userAllowMenus.indexOf(';'+mID1+';') >= 0){ 1057 var itemUl=document.createElement("ul"); 1058 itemUl.setAttribute('menuId', mID); 1059 itemUl.setAttribute('vertical', div.verticalMenu); 1060 1061 var itemLi=document.createElement("li"); 1062 itemLi.setAttribute('menuId', mID); 1063 1064 if (indent) itemLi.setAttribute('style', 'padding-'+menuDir+': '+indent+'px;'); 1065 1066 var imgA=document.createElement("img"); 1067 imgA.setAttribute('menuId', mID_original); 1068 imgA.setAttribute('src', ""+webaxyURL+"/click/pagedit.gif"); 1069 imgA.setAttribute('title', "Menu Administration"); 1070 imgA.className='menuClickAdminImg'; 1071 imgA.style.cursor='pointer'; 1072 1073 itemLi.appendChild(imgA); 1074 itemLi.dir=myMenu.dir; 1075 itemUl.appendChild(itemLi); 1076 div.appendChild(itemUl); 1077 } 1078 } 1079 catch (e) { 1080 1081 } 1082 1083 if (myMenu.name) { 1084 var itemUl=document.createElement("ul"); 1085 itemUl.setAttribute('menuId', mID); 1086 itemUl.setAttribute('vertical', div.verticalMenu); 1087 itemUl.className = mID+'menuTitle menuTitle'; 1088 1089 var itemLi=document.createElement("li"); 1090 itemLi.setAttribute('menuId', mID); 1091 1092 if (indent) itemLi.setAttribute('style', 'padding-'+menuDir+': '+indent+'px;'); 1093 var itemDiv=document.createElement("div"); 1094 itemDiv.innerHTML = myMenu.name; 1095 itemLi.appendChild(itemDiv); 1096 itemLi.dir=myMenu.dir; 1097 itemUl.appendChild(itemLi); 1098 div.appendChild(itemUl); 1099 } 1100 var currentItem = ''; 1101 for (i = 0 ; i < myMenu.mainItems.length ; i++) { 1102 if(1){ 1103 child = myMenu.mainItems[i]; 1104 //new permission is defined under permissions child variable. it will be translate first time after manager will save menu (translate from old variable hide) 1105 if (typeof(child.permissions) != 'undefined' && child.permissions) { 1106 if (!checkPerm(child.permissions, username, myMenu.IsMember, myMenu.IsNMMember)) continue; 1107 } 1108 //old defintion. will be disappeard after first save of menu. 1109 else if (child.hide && (child.hide == 'checked' || 1110 child.hide == 1) || 1111 (myMenu.IsMember && child.hide == 3) || 1112 (!myMenu.IsMember && child.hide == 2) 1113 ) continue; 1114 1115 var thisItemId=child.id; 1116 var thisItemCSSid=thisItemId.replace(/\./g,'_'); 1117 /////newRow=menuTable.insertRow(-1); 1118 if (mainMenuBullet && ((removeFirstBullet == 'false' && i == 0) || (i >
1118 0))) { 1119 //var itemCell1 = newRow.insertCell(newRow.cells.length);//add a cell at the end 1120 var itemUl=document.createElement("ul"); 1121 itemUl.setAttribute('menuId', mID); 1122 itemUl.setAttribute('vertical', div.verticalMenu); 1123 1124 var itemLi=document.createElement("li"); 1125 itemLi.setAttribute('menuId', mID); 1126 itemLi.setAttribute('vertical', div.verticalMenu); 1127 if (indent) itemLi.setAttribute('style', 'padding-'+menuDir+': '+indent+'px;'); 1128 if( mainMenuBullet.search(/^https?:/) !=-1 ){ 1129 addText=document.createElement("img"); 1130 addText.setAttribute('src', mainMenuBullet); 1131 } 1132 else{ 1133 addText=document.createTextNode(mainMenuBullet); 1134 } 1135 itemLi.appendChild(addText); 1136 itemLi.dir=myMenu.dir; 1137 itemUl.appendChild(itemLi); 1138 div.appendChild(itemUl); 1139 } 1140 1141 /////var itemCell = newRow.insertCell(newRow.cells.length);//add a cell at the end 1142 /////itemCell.align="center"; 1143 var itemTable=document.createElement("table"); 1144 itemTable.setAttribute('menuId', mID); 1145 itemTable.setAttribute('itemId', thisItemId); 1146 itemTable.setAttribute('menuLevel', '0'); 1147 itemTable.setAttribute('autoClose', myMenu.autoClose); 1148 if(div.verticalMenu){itemTable.setAttribute('vertical', div.verticalMenu);} 1149 itemTable.setAttribute('cellSpacing', '0'); 1150 itemTable.setAttribute('cellPadding', '0'); 1151 itemTable.dir=myMenu.dir; 1152 var loc = location.href, child_link = child.link?child.link:''; 1153 /*var index = child_link.indexOf('?'); 1154 if (index >= 0) child_link = child_link.substring(0,index); 1155 index = loc.indexOf('?'); 1156 if (index >= 0) loc = loc.substring(0,index); 1157 */ 1158 cmiCSS = ''; 1159 try { 1160 if (child_link && encodeURIComponent(decodeURIComponent(loc)) == encodeURIComponent(decodeURIComponent(child_link))) { 1161 cmiCSS = 'current_menu_item '+mID+'current_menu_item '; 1162 currentItem = thisItemId; 1163 } 1164 } catch (e) { 1165 } 1166 itemTable.className=cmiCSS+'menuBar '+mID+'menuBar allItems '+mID+'allItems '+mID+'item'+thisItemCSSid; 1167 itemTable.setAttribute('itemClass', cmiCSS+'menuBar '+mID+'menuBar allItems '+mID+'allItems '+mID+'item'+thisItemCSSid); 1168 itemTable.setAttribute('itemOverClass', "menuBar "+mID+"menuBar allItems "+mID+"allItems allItemsOver "+mID+"allItemsOver "+mID+"item"+thisItemCSSid+"Over"); 1169 1170 var tr=itemTable.insertRow(0); 1171 var indent = ''; 1172 if (myMenu.menuPadding != ''){indent=myMenu.menuPadding;} 1173 /*if (indent != '') { 1174 var indentCell = tr.insertCell(-1); 1175 indentCell.innerHTML = '<img src="/htm-webaxy/multimedia/r1.gif" width="'+indent+'">'; 1176 }*/ 1177 if(!child.borderL){ 1178 child.borderL = myMenu.borderL; 1179 } 1180 borderL=child.borderL; 1181 if(!child.borderR){ 1182 child.borderR = myMenu.borderR; 1183 } 1184 borderR=child.borderR; 1185 if(!child.bullet){ 1186 child.bullet = myMenu.bullet; 1187 } 1188 bullet_over = ''; 1189 if(!child.bulletover){ 1190 child.bulletover = myMenu.bulletOMO; 1191 } 1192 bullet=child.bullet; 1193 // bullet on mouse over 1194 if (child.bulletover) { 1195 itemTable.setAttribute('bullet_over', child.bulletover); 1196 bullet_over = child.bulletover; 1197 if (bullet) itemTable.setAttribute('bullet', bullet); 1198 } 1199 if(!child.recursive){ 1200 child.recursive = false; 1201 } 1202 recursive = child.recursive; 1203 1204 if (borderL) { 1205 var newCell = tr.insertCell(-1); 1206 if( borderL.search(/^https?:/) !=-1 ){ 1207 addText=document.createElement("img"); 1208 addText.setAttribute('src', borderL); 1209 addText.setAttribute('noOnClick', true); 1210 //addText.onclick=function() {noBubble1(window.event);}; 1211 } 1212 else{addText=document.createTextNode(borderL);newCell.setAttribute('noOnClick',true);} 1213 newCell.appendChild(addText); 1214 } 1215 1216 if( bullet || bullet_over){ 1217 newCell = tr.insertCell(-1); 1218 if( bullet.search(/^https?:/) !=-1 || bullet_over.search(/^https?:/) !=-1 ) { 1219 var bulletMe = (bullet)?bullet:bullet_over; 1220 addText=document.createElement("img"); 1221 addText.setAttribute('src', bulletMe); 1222 addText.setAttribute('noOnClick', true); 1223 addText.className='bullets'; 1224 addText.id = mID+'_bullet_'+thisItemId; 1225 if (!bullet) addText.style.display = 'none'; 1226 newCell.style.verticalAlign = 'top'; 1227 } 1228 else{ 1229 var bulletMe = (bullet)?bullet:bullet_over; 1230 addText=document.createTextNode(bulletMe); 1231 //if (!bullet) addText.style.display = 'none'; 1232 newCell.setAttribute('noOnClick',true); 1233 } 1234 newCell.appendChild(addText); 1235 } 1236 1237 newCell = tr.insertCell(-1); 1238 newCell.style.width='100%'; 1239 if(child.name){ 1240 if(child.name.search(/^https?:/) !=-1){ 1241 addText=document.createElement("img"); 1242 addText.setAttribute('src', child.name); 1243 } 1244 else{ 1245 addText=document.createTextNode(child.name); 1246 } 1247 } 1248 else{addText=document.createTextNode('');} 1249 tr.setAttribute('data', tr.cells.length-1); 1250 newCell.appendChild(addText); 1251 1252 if (borderR) { 1253 newCell = tr.insertCell(-1); 1254 if( borderR.search(/^https?:/) !=-1 ){ 1255 addText=document.createElement("img"); 1256 addText.setAttribute('src', borderR); 1257 addText.setAttribute('noOnClick', true); 1258 //addText.onclick=function() {noBubble1(window.event);}; 1259 } 1260 else{addText=document.createTextNode(borderR);newCell.setAttribute('noOnClick',true);} 1261 newCell.appendChild(addText); 1262 } 1263 1264 var link='javascript:void(0);'; 1265 if(child.link){ //build click on menu item 1266 link=child.link; 1267 if (link.search(/@/) > 0 && link.search(/mailto/) != 0) link = 'mailto:'+link; 1268 else if (link.search(/^Login:(-?\d+)/) >= 0) { 1269 id = RegExp.$1; 1270 loginID = 'login'+id; 1271 var divLogin = document.getElementById(loginID); 1272 var hide = document.getElementById('hideAllDiv'); 1273 if (!hide) { 1274 getSize(); 1275 hide = document.createElement('DIV'); 1276 hide.id = 'hideAllDiv'; 1277 hide.style.zIndex = 1111; 1278 hide.style.backgroundColor = '#000000'; 1279 hide.style.display = 'none'; 1280 hide.style.position = 'absolute'; 1281 hide.style.left = '0px'; 1282 hide.style.top = '0px'; 1283 hide.style.width = '100%'; 1284 if (navigator.appVersion.indexOf("MSIE")!=-1) { 1285 hide.style.filter = "alpha(opacity=85)"; 1286 } 1287 else { 1288 hide.style.opacity = 0.85; 1289 } 1290 document.getElementById('subMenu').appendChild( hide); 1291 } 1292 if (!divLogin) { 1293 var divLogin = document.createElement('DIV'); 1294 divLogin.id = loginID; 1295 //alert(hide+':'+hide.parent); 1296 hide.parentNode.insertBefore( divLogin, hide ); 1297 Loginloadjscssfile("/htm-webaxy/cookies.js", "js"); 1298 Loginloadjscssfile("/LoGin/"+loginID+".css", "css"); 1299 //eval(loginID+"Loaded = 1"); 1300 //Loginloadjscssfile("/htm-webaxy/jquery/jquery-1.4.2.min.js", "js", "jquery.js"); 1301 Loginloadjscssfile("/LoGin/"+loginID+".js", "js", loginID+".js"); 1302 Loginloadjscssfile("/htm-webaxy/login/login1.js", "js"); 1303 loginToDo += 'copyLoginBtn("'+div.getAttribute('cID')+'", "'+mID+'_item_'+thisItemId+'_a'+'", "login'+id+'", "'+child.name+'");'; 1304 } 1305 //alert(child.name);clearCookie("webaxylogin_2");window.location.href=""; 1306 //alert($('#login30-exitexit_button strong').html()); 1307 hid = "ID="+div.getAttribute('cID'); 1308 link = 'javascript:loginCenter("'+hid+'", "'+id+'","'+div.getAttribute('cID')+'","'+div.getAttribute('dir')+'", 1);'; 1309 //link = 'http://ynet.co.il'; 1310 } 1311 /*if (link.search(/\?/) != -1) { 1312 link = link + '&cmi='+thisItemId+'m'; 1313 } 1314 else { 1315 link = link + '?cmi='+thisItemId+'m'; 1316 }*/ 1317 } 1318 var target=child.target?child.target:'_self'; 1319 var itemLink=document.createElement("a"); 1320 itemLink.setAttribute('href', link); 1321 itemLink.setAttribute('target', target); 1322 itemLink.setAttribute('id', mID+'_item_'+thisItemId+'_a'); 1323 itemTable=insertLinksInTable(itemLink,itemTable); 1324 1325 var itemDiv=document.createElement("div"); 1326 itemDiv.setAttribute('id', mID + '.' + thisItemId); 1327 itemDiv.setAttribute('menuId', mID); 1328 itemDiv.setAttribute('vertical', div.verticalMenu); 1329 itemDiv.className = 'mainMenuDiv'; 1330 1331 itemDiv.appendChild(itemTable);
1332 /////itemCell.appendChild(itemDiv); 1333 1334 var itemUl=document.createElement("ul"); 1335 //itemDiv.setAttribute('id', mID + '.' + thisItemId); 1336 itemUl.setAttribute('menuId', mID); 1337 itemUl.setAttribute('vertical', div.verticalMenu); 1338 //itemUl.className = mID+'menuPad '+mID+'mainMenuPad '; 1339 //itemDiv.className = 'mainMenuDiv'; 1340 1341 var itemLi=document.createElement("li"); 1342 itemLi.setAttribute('menuId', mID); 1343 itemLi.setAttribute('vertical', div.verticalMenu); 1344 if (indent) itemDiv.setAttribute('style', 'margin-'+menuDir+': '+indent+'px;'); 1345 //if (indent) itemLi.setAttribute('style', 'padding-'+menuDir+': '+indent+'px;'); 1346 mySpacing = (child.spacing)?child.spacing:spacing; 1347 if (mySpacing) itemUl.style['paddingBottom'] = mySpacing+'px'; 1348 //itemUl.setAttribute('style', 'padding-bottom: '+spacing+'px;'); 1349 1350 itemLi.setAttribute('id', mID + 'LI_' + thisItemId); 1351 itemLi.appendChild(itemDiv); 1352 itemUl.appendChild(itemLi); 1353 ///mainCell.appendChild(itemUl); 1354 div.appendChild(itemUl); 1355 1356 /////itemCell.appendChild(itemDiv); 1357 1358 if(child.items && child.items.length > 0){// create submenu 1359 createSubMenuV(child, mID, child.id, 1, recursive, mID + 'item' + thisItemCSSid, mID + 'item' + thisItemCSSid+ 'Over', div.verticalMenu, menuTable, myMenu, itemUl, thisItemCSSid, div.id); 1360 } 1361 } 1362 } 1363 } 1364 div.appendChild(menuTable); 1365 1366// newMenuView=insertInTo(menuSurround, div); // insert menu in to surround html 1367// div.appendChild(newMenuView); 1368 1369 menuParent=div.parentNode; 1370 menuParent.appendChild(insertInTo(menuSurround, div)) 1371 1372 if (myMenu.currOpen == 'true') { 1373 if (currentItem) { 1374 myMenu.currOpenID = currentItem; 1375 myMenu.currOrigOpenID = currentItem; 1376 myMenu.currOpenIDLevel = 0; 1377 } 1378 mID1 = mID.replace(/M/,'Menu'); 1379 var els = document.getElementById(mID1).getElementsByTagName('div'); 1380 var cur_el_id = mID + '.' + myMenu.currOpenID + '.'; 1381 var curcur_el_id = mID + '.' + myMenu.currOrigOpenID; 1382 //check if one of my child is open, so I close myself. 1383 var found = false; 1384 var index; 1385 for(var i=0; i<els.length; i++){ 1386 index = els[i].id.indexOf(cur_el_id); 1387 index1 = els[i].id.indexOf(curcur_el_id); 1388 if ((index == 0 && els[i].id != cur_el_id && els[i].firstChild.getAttribute('menulevel') && els[i].firstChild.getAttribute('menulevel') <= myMenu.currOpenIDLevel) || 1389 (index1 == 0 && els[i].id != cur_el_id && els[i].firstChild.getAttribute('menulevel') && els[i].firstChild.getAttribute('menulevel') > myMenu.currOpenIDLevel) 1390 ) { 1391 //alert(els[i].id+':'+cur_el_id+':'+index); 1392 els[i].style['display'] = 'block'; 1393 els[i].parentNode.style['display'] = 'block'; 1394 els[i].parentNode.parentNode.style['display'] = 'block'; 1395 } 1396 } 1397 } 1398 1399 var items = div.getAttribute('current_menu_item').split(" "); 1400 for (i = 0 ; i < items.length ; i++) { 1401 if (items[i]) { 1402 document.getElementById(items[i]).className += ' current_menu_item '+mID+'current_menu_item'; 1403 itemID = items[i].split('.',2)[1]; 1404 document.getElementById(mID+'_item_'+itemID+'_a').className += ' current_menu_item '+mID+'current_menu_item'; 1405 document.getElementById(items[i]).setAttribute('itemClass',document.getElementById(items[i]).getAttribute('itemClass')+' current_menu_item '+mID+'current_menu_item'); 1406 if (document.getElementById(items[i]).firstChild && document.getElementById(items[i]).firstChild.getAttribute('itemid') == itemID) { 1407 document.getElementById(items[i]).firstChild.className += ' current_menu_item '+mID+'current_menu_item'; 1408 document.getElementById(items[i]).firstChild.setAttribute('itemClass',document.getElementById(items[i]).firstChild.getAttribute('itemClass')+' current_menu_item '+mID+'current_menu_item'); 1409 //alert(tbItem.getAttribute('itemClass')); 1410 //tbItem.setAttribute('itemoverclass',document.getElementById(items[i]).firstChild.getAttribute('itemoverclass')+' '+mID+'current_menu_item'); 1411 } 1412 } 1413 } 1414 if (loginToDo != '') eval(loginToDo); 1415 1416} 1417 1418//#------------------------------------------------------------ 1419function insertLinksInTable(linkObj, tableObj){ 1420 //if (tableObj.rows[0].cells[1].firstChild.nodeName == 'IMG') return tableObj; 1421 var tableClass=tableObj.getAttribute('itemClass'); 1422 var rowIndex = 0;
1423 /*if (tableObj.getAttribute('upperbullet') == 1 && tableObj.rows[1]) rowIndex = 1; 1424 else rowIndex = 0; */ 1425 var data = tableObj.rows[rowIndex].getAttribute('data'); 1426 for (var c=0; c<tableObj.rows[rowIndex].cells.length; c++){ 1427 //if (tableObj.rows[0].cells[c].firstChild.nodeName == 'IMG') continue; 1428 //var newLink=linkObj.cloneNode(true); 1429 var newLink = document.createElement("a"); 1430 newLink.href = linkObj.href; 1431 newLink.target = linkObj.target; 1432 if (linkObj.id && data == c) newLink.id = linkObj.id; 1433 newLink.className=tableClass; 1434 newLink.style.border='0px'; 1435 newLink.style.backgroundImage='none'; 1436 //if (newLink.href == 'javascript:void(0);' && tableObj.rows[0].cells[c].firstChild.nodeName == 'IMG') continue; 1437 tableObj.rows[rowIndex].cells[c].appendChild(newLink); 1438 newLink.appendChild(tableObj.rows[rowIndex].cells[c].firstChild); 1439 } 1440 return tableObj; 1441} 1442//#------------------------------------------------------------ 1443function insertInTo(node, menuDiv) { 1444 for (var child = node.firstChild; child != null; child = child.nextSibling){ 1445 if(child.nodeName =='XMLMENU') { 1446 // child.parentNode.replaceChild(menuDiv.firstChild, child); 1447 child.parentNode.replaceChild(menuDiv, child); 1448 } 1449 else if(child.hasChildNodes()){insertInTo(child, menuDiv);} 1450 } 1451 return node; 1452} 1453//#------------------------------------------------------------ 1454function decodeXML(txt){ 1455 var txt= new String(txt); 1456 txt = txt.replace(/&/g, '&'); 1457 txt = txt.replace(/</g, '<'); 1458 txt = txt.replace(/>/g, '>'); 1459 txt = txt.replace(/'/g, "'"); 1460 txt = txt.replace(/"/g, '"'); 1461return txt; 1462} 1463//#------------------------------------------------------------ 1464function createSubMenu(xmlObj, menuID, submenuID, submenuLevel, recursive, recursiveMenuID, recursiveMenuIDOver, myMenu, theFatherId, mainDivID){ 1465 var submenuLevel = submenuLevel; 1466 var submenuSCCid=submenuID.replace(/\./g,'_'); 1467 var div=document.createElement("div"); 1468 div.setAttribute('menuId', menuID); 1469 div.setAttribute('effect', myMenu.effect); 1470 div.setAttribute('id', menuID+"."+submenuID); 1471 div.className='subMenuDiv subMenuDiv'+menuID+' subMenuDiv'+menuID+'_'+submenuID.replace(/\./g, '_'); 1472 //div.className='subMenuDiv'; 1473 div.ttLoad = 0; 1474 if (typeof(xmlObj.subMenuCoordsX) != 'undefined' && xmlObj.subMenuCoordsX != '') div.subMenuCoordsX = xmlObj.subMenuCoordsX; 1475 if (typeof(xmlObj.subMenuCoordsY) != 'undefined' && xmlObj.subMenuCoordsY != '') div.subMenuCoordsY = xmlObj.subMenuCoordsY; 1476 1477 if (typeof(xmlObj.toolTip) != 'undefined' && xmlObj.toolTip == 'true') { 1478 if (typeof(xmlObj.toolTipCoordX) != 'undefined' && xmlObj.toolTipCoordX) { 1479 div.toolTipCoordX = xmlObj.toolTipCoordX; 1480 } 1481 if (typeof(xmlObj.toolTipCoordY) != 'undefined' && xmlObj.toolTipCoordY) { 1482 div.toolTipCoordY = xmlObj.toolTipCoordY; 1483 } 1484 } 1485 var submenuTable=document.createElement("table"); 1486 submenuTable.setAttribute('cellSpacing', '0'); 1487 submenuTable.setAttribute('cellPadding', '0'); 1488 submenuTable.className='subMenu '+menuID+'subMenu subMenu'+submenuLevel+' '+menuID+'subMenu'+submenuLevel+''; 1489 var tbRow; 1490 if (myMenu.opensFlat == 1) tbRow = submenuTable.insertRow(-1); 1491 //alert(xmlObj.id+':'+xmlObj.toolTip); 1492 if (typeof(xmlObj.toolTip) == 'undefined' || xmlObj.toolTip != 'true') { 1493 for (var i = 0 ; xmlObj.items && i < xmlObj.items.length ; i++){ 1494 //if( 1 ){ 1495 child = xmlObj.items[i]; 1496 //new permission is defined under permissions child variable. it will be translate first time after manager will save menu (translate from old variable hide) 1497 if (typeof(child.permissions) != 'undefined' && child.permissions) { 1498 if (!checkPerm(child.permissions, username, myMenu.IsMember, myMenu.IsNMMember)) continue; 1499 } 1500 //old defintion. will be disappeard after first save of menu. 1501 else if (child.hide && (child.hide == 'checked' || 1502 child.hide == 1) || 1503 (myMenu.IsMember && child.hide == 3) || 1504 (!myMenu.IsMember && child.hide == 2) 1505 ) continue; 1506 1507 var thisItemId=child.id; 1508 var thisItemCSSid=thisItemId.replace(/\./g,'_'); 1509 1510 var itemCell; 1511 if (myMenu.opensUp == 1) { 1512 itemCell=submenuTable.insertRow(0).insertCell(0); 1513 } 1514 else if (myMenu.opensFlat == 1) { 1515 itemCell = tbRow.insertCell(-1); 1516 } 1517 else { 1518 itemCell=submenuTable.insertRow(-1).insertCell(0); 1519 } 1520 // itemCell.align="center"; 1521 var itemTable=document.createElement("table"); 1522 if (typeof(child.toolTip) != 'undefined' && child.toolTip == 'true') { 1523 itemTable.toolTip = 1; 1524 itemTable.ttLoad = 0; 1525 1526 itemTable.onclick = function() {preGetPageCell(this, menuID);}; 1527 if (typeof(child.toolTipFile) != 'undefined' && child.toolTipFile != '') itemTable.toolTipFile = child.toolTipFile; 1528 if (typeof(child.toolTipFileCell) != 'undefined' && child.toolTipFileCell != '') itemTable.toolTipFileCell = child.toolTipFileCell; 1529 if (typeof(child.toolTipStyle) != 'undefined' && child.toolTipStyle != '') itemTable.toolTipStyle = child.toolTipStyle; 1530 if (typeof(child.toolTipTitle) != 'undefined' && child.toolTipTitle != '') itemTable.toolTipTitle = child.toolTipTitle; 1531 if (typeof(child.toolTipTitleStyle) != 'undefined' && child.toolTipTitleStyle != '') itemTable.toolTipTitleStyle = child.toolTipTitleStyle; 1532 if (typeof(child.toolTipContactCat) != 'undefined' && child.toolTipContactCat != '') itemTable.toolTipContactCat = child.toolTipContactCat; 1533 if (typeof(child.toolTipContactAppearence) != 'undefined' && child.toolTipContactAppearence != '') itemTable.toolTipContactAppearence = child.toolTipContactAppearence; 1534 if (typeof(child.toolTipContactSelect) != 'undefined' && child.toolTipContactSelect != '') itemTable.toolTipContactSelect = child.toolTipContactSelect; 1535 if (typeof(child.toolTipDrag) != 'undefined' && child.toolTipDrag == 'true') itemTable.dragabble = 1; 1536 if (typeof(child.toolTipCloseButton) != 'undefined' && child.toolTipCloseButton!= '') itemTable.toolTipCloseButton = child.toolTipCloseButton; 1537 if (typeof(child.toolTipSource) != 'undefined' && child.toolTipSource!= '') itemTable.toolTipSource = child.toolTipSource; 1538 if (child.toolTipContactAppearence && (child.toolTipContactCat || child.toolTipContactSelect)) { 1539 telAppearence = child.toolTipContactAppearence; 1540 telCat = child.toolTipContactCat; 1541 contactID = child.toolTipContactSelect; 1542 if (telAppearence) insertFileElement("/Contact/tel"+telAppearence+".css","css"); 1543 //alert('tel'+contactID); 1544 thisItemId1 = thisItemId.replace(/\./g,'_'); 1545 if (child.toolTipContactCat && child.toolTipContactSelect) { 1546 get_ajax_popup('', '','ID='+cid+'&telID='+telAppearence+'&recordID='+contactID+'&cat='+child.toolTipContactCat+'&only_data=1', '', 'tel'+thisItemId1,'popupRecord'); 1547 } 1548 else { 1549 get_ajax_popup('', '','ID='+cid+'&telID='+telAppearence+'&cat='+child.toolTipContactCat+'&only_data=1', '', 'tel'+thisItemId1,'getCat'); 1550 } 1551 } 1552 } 1553 itemTable.setAttribute('menuId', menuID); 1554 itemTable.setAttribute('itemId', thisItemId); 1555 itemTable.setAttribute('menuLevel', submenuLevel); 1556 itemTable.setAttribute('cellSpacing', '0'); 1557 var recursiveMenuIDSCC = ''; 1558 var recursiveMenuIDSCCOver = ''; 1559 if (recursive == 'true') { 1560 recursiveMenuIDSCC = recursiveMenuID.replace(/\./g,'_'); 1561 recursiveMenuIDSCCOver = recursiveMenuIDOver.replace(/\./g,'_'); 1562 recursiveMenuIDSCCOver = recursiveMenuIDSCC + ' ' + recursiveMenuIDSCCOver; 1563 } 1564 1565 var loc = location.href, child_link = child.link?child.link:''; 1566 /*var index = child_link.indexOf('?'); 1567 if (index >= 0) child_link = child_link.substring(0,index); 1568 index = loc.indexOf('?'); 1569 if (index >= 0) loc = loc.substring(0,index); 1570 */ 1571 1572 var cmiCSS = ''; 1573 try { 1574 if (child_link && encodeURIComponent(decodeURIComponent(loc)) == encodeURIComponent(decodeURIComponent(child_link))) { 1575 cmiCSS += 'current_menu_item '+menuID+'current_menu_item '; 1576 for (mLevel = 1 ; mLevel <= submenuLevel && mLevel <= 3; mLevel++) { 1577 cmiCSS += menuID+'subMenuCMI'+mLevel+' '; 1578 } 1579 document.getElementById(mainDivID).setAttribute('current_menu_item', document.getElementById(mainDivID).getAttribute('current_menu_item') + menuID+'_item_'+theFatherId + ' '); 1580 } 1581 } catch (e) { 1582 } 1583 1584 var mLevelsCss = '',mLevelsCssOver = ''; 1585 var firstLastChildCss = ''; 1586 if (i == 0) { 1587 firstLastChildCss += menuID+'firstItem_'+thisItemId+' '; 1588 } 1589 if ( i == (xmlObj.items.length - 1) ){ 1590 firstLastChildCss += menuID+'lastItem_'+thisItemId+' '; 1591 } 1592 for (mLevel = 1 ; mLevel <= submenuLevel && mLevel <= 3; mLevel++) { 1593 mLevelsCss += 'subMenu'+mLevel+' '+menuID+'subMenu'+mLevel+' '; 1594 mLevelsCssOver += 'subMenuOver'+mLevel+' '+menuID+'subMenuOver'+mLevel+' '; 1595 //first child 1596 if (i == 0) { 1597 firstLastChildCss += menuID+'firstItem'+mLevel+' '; 1598 } 1599 if ( i == (xmlObj.items.length - 1) ){ 1600 firstLastChildCss += menuID+'lastItem'+mLevel+' '; 1601 } 1602 } 1603 1604 // for taking care all child together 1605 /* 1606 var allTog = menuID+'item'+theFatherId+'_family '; 1607 allTog += menuID+'item'+theFatherId+'_family_sub'+submenuLevel; 1608 var allTogOver = menuID+'item'+theFatherId+'_familyOver '; 1609 allTogOver += menuID+'item'+theFatherId+'_family_sub'+submenuLevel+'Over'; 1610 allTogOver = allTog+' '+allTogOver; 1611 */ 1612 itemTable.id = menuID+'_item_'+thisItemCSSid; 1613 itemTable.className=firstLastChildCss+mLevelsCss+cmiCSS+' subMenu allItems '+menuID+'allItems '+recursiveMenuIDSCC+' '+menuID+'item'+thisItemCSSid; 1614 itemTable.setAttribute('itemClass',firstLastChildCss+mLevelsCss+cmiCSS+' subMenu allItems '+menuID+'allItems '+recursiveMenuIDSCC+' '+menuID+'item'+thisItemCSSid); 1615 itemTable.setAttribute('itemOverClass', firstLastChildCss+mLevelsCssOver+mLevelsCss+menuID+"subMenuOver subMenu "+menuID+"subMenu allItems "+menuID+"allItems allItemsOver "+menuID+"allItemsOver "+menuID+"item"+thisItemCSSid+"Over "+recursiveMenuIDSCCOver); 1616 1617 if(!child.borderL){ 1618 if (recursive == 'true') { 1619 child.borderL = xmlObj.borderL?xmlObj.borderL:''; 1620 } 1621 else { 1622 for (mLevel = submenuLevel ; mLevel > 0 ; mLevel--) { 1623 child.borderL = eval("myMenu.subMenuBorderL"+mLevel); 1624 if (child.borderL != undefined && child.borderL != '') break; 1625 } 1626 if ((child.borderL == undefined || child.borderL == '') && myMenu.borderL) child.borderL = myMenu.borderL; 1627 } 1628 } 1629 borderL=child.borderL; 1630 if(!child.borderR){ 1631 if (recursive == 'true') { 1632 child.borderR = xmlObj.borderR?xmlObj.borderR:''; 1633 } 1634 else { 1635 for (mLevel = submenuLevel ; mLevel > 0 ; mLevel--) { 1636 child.borderR = eval("myMenu.subMenuBorderR"+mLevel); 1637 if (child.borderR != undefined && child.borderR != '') break; 1638 } 1639 if ((child.borderR == undefined || child.borderR == '') && myMenu.borderR) child.borderR = myMenu.borderR; 1640 } 1641 } 1642 borderR=child.borderR; 1643 if(! child.bullet){ 1644 if (recursive == 'true') { 1645 child.bullet = xmlObj.bullet?xmlObj.bullet:''; 1646 } 1647 else { 1648 for (mLevel = submenuLevel ; mLevel > 0 ; mLevel--) { 1649 child.bullet = eval("myMenu.subMenuBullet"+mLevel); 1650 if (child.bullet != undefined && child.bullet != '') break; 1651 } 1652 if ((child.bullet == undefined || child.bullet == '') && myMenu.bullet) child.bullet = myMenu.bullet; 1653 } 1654 } 1655 if(! child.bulletover){ 1656 if (recursive == 'true') { 1657 child.bulletover = xmlObj.bulletover?xmlObj.bulletover:''; 1658 } 1659 else { 1660 for (mLevel = submenuLevel ; mLevel > 0 ; mLevel--) { 1661 child.bulletover = eval("myMenu.subMenuBullet"+mLevel+"OMO"); 1662 if (child.bulletover != undefined && child.bulletover != '') break; 1663 } 1664 } 1665 } 1666 if ((child.bulletover == undefined || child.bulletover == '') && myMenu.bulletOMO) child.bulletover = myMenu.bulletOMO; 1667 bullet_over = ''; 1668 // bullet on mouse over 1669 if (child.bulletover) { 1670 itemTable.setAttribute('bullet_over', child.bulletover); 1671 bullet_over = child.bulletover; 1672 if (child.bullet) itemTable.setAttribute('bullet', child.bullet); 1673 } 1674 /* 1675 upperbullet = child.upperbullet; 1676 var newBulletCell, trBullet = ''; 1677 if (upperbullet) { 1678 trBullet = itemTable.insertRow(-1); 1679 newBulletCell = trBullet.insertCell(-1); 1680 newBulletCell.colSpan = 3; 1681 //newBulletCell.align = 'center'; 1682 newBulletCell.id = menuID+'_bulletCell_'+thisItemId; 1683 if( upperbullet.search(/^http:/) !=-1 ){ 1684 addUpperText=document.createElement("img"); 1685 addUpperText.setAttribute('src', upperbullet); 1686 addUpperText.className='bullets'; 1687 addUpperText.id = menuID+'_bullet_'+thisItemId; 1688 img = new Image(); 1689 img.src = upperbullet; 1690 } 1691 else{addUpperText=document.createTextNode(upperbullet);}
1692 if (child.upperbulleteffect == 'true' || child.upperbulletover == 'true') { 1693 addUpperText.style.height = '0px'; 1694 addUpperText.style.position = 'relative'; 1695 addUpperText.style.zIndex = -1; 1696 addUpperText.style.top = img.height+'px'; 1697 addUpperText.setAttribute('myHeight', img.height); 1698 } 1699 newBulletCell.style.height = img.height+'px'; 1700 newBulletCell.appendChild(addUpperText); 1701 if (child.upperbulleteffect== 'true' && child.upperbulletover != 'true') { 1702 var inc = img.height/speed; 1703 moveBullets += "moveBullet('"+menuID+"', "+inc+", "+speed+" , '"+addUpperText.id+"');"; 1704 } 1705 } 1706 // if bullet to put onover 1707 if (child.upperbulletover == 'true') { 1708 itemTable.setAttribute('bulletOver', 1); 1709 } 1710 if (child.upperbulleteffect == 'true' && child.upperbulletover == 'true') { 1711 itemTable.setAttribute('bulletEffect', 1); 1712 } 1713 */ 1714 bullet=child.bullet; 1715 if(! child.recursive){ 1716 child.recursive = false; 1717 } 1718 else if (child.recursive == 'true') { 1719 recursive=child.recursive; 1720 recursiveMenuID = recursiveMenuID + ' ' + menuID+'item'+thisItemId; 1721 recursiveMenuIDSCCOver = recursiveMenuIDSCCOver + ' ' + menuID+'item'+thisItemId+'Over ' + menuID+'subMenuOver'+submenuLevel; 1722 } 1723 1724 var tr=itemTable.insertRow(0); 1725 1726 //if (borderL) { 1727 if (borderL == undefined) borderL = ''; 1728 var newCell = tr.insertCell(0); 1729 if( borderL.search(/^https?:/) !=-1 ){ 1730 addText=document.createElement("img"); 1731 addText.setAttribute('src', borderL); 1732 } 1733 else{ addText=document.createTextNode(borderL);} 1734 newCell.appendChild(addText); 1735 //} 1736 1737 //if (bullet) { 1738 newCell = tr.insertCell(-1); 1739 if (bullet == undefined) bullet = ''; 1740 if( bullet.search(/^https?:/) !=-1 || bullet_over.search(/^https?:/) !=-1){ 1741 var bulletMe = (bullet)?bullet:bullet_over; 1742 addText=document.createElement("img"); 1743 addText.setAttribute('src', bulletMe); 1744 addText.className='bullets'; 1745 addText.id = menuID+'_bullet_'+thisItemId; 1746 if (!bullet) addText.style.display = 'none'; 1747 } 1748 else{ 1749 var bulletMe = (bullet)?bullet:bullet_over; 1750 addText=document.createTextNode(bulletMe); 1751 //if (!bullet) addText.style.display = 'none'; 1752 } 1753 newCell.appendChild(addText); 1754 //} 1755 1756 newCell = tr.insertCell(-1); 1757 newCell.style.width='100%'; 1758 if(child.name){ 1759 if(child.name.search(/^https?:/) !=-1){ 1760 addText=document.createElement("img"); 1761 addText.setAttribute('src', child.name); 1762 } 1763 else{ 1764 addText=document.createTextNode(child.name); 1765 } 1766 } 1767 else{ 1768 addText=document.createTextNode(''); 1769 } 1770 newCell.appendChild(addText); 1771 tr.setAttribute('data', tr.cells.length-1); 1772 1773 //if (borderR) { 1774 if (borderR == undefined) borderR = ''; 1775 newCell = tr.insertCell(-1); 1776 if( borderR.search(/^https?:/) !=-1 ){ 1777 addText=document.createElement("img"); 1778 addText.setAttribute('src', borderR); 1779 } 1780 else{ addText=document.createTextNode(borderR);} 1781 newCell.appendChild(addText); 1782 //} 1783 1784 var link='#'; 1785 if(child.link){//build click on menu item 1786 link=child.link; 1787 if (link.search(/@/) > 0 && link.search(/mailto/) != 0) link = 'mailto:'+link; 1788 /*if (link.search(/\?/) != -1) { 1789 link = link + '&cmi='+thisItemId+'m'; 1790 } 1791 else { 1792 link = link + '?cmi='+thisItemId+'m'; 1793 }*/ 1794 } 1795 var target=child.target?child.target:'_self'; 1796 var itemLink=document.createElement("a"); 1797 itemLink.className='itemLink'; 1798 itemLink.setAttribute('href', link); 1799 itemLink.setAttribute('id', menuID+'_item_'+thisItemCSSid+'_a'); 1800 itemLink.setAttribute('target', target); 1801 itemTable=insertLinksInTable(itemLink,itemTable); 1802 if (typeof(child.toolTip) != 'undefined' && child.toolTip == 'true') { 1803 divTT = document.createElement('DIV'); 1804 divTT.id = menuID+'_d_'+thisItemCSSid+'_tt'; 1805 newCell = tr.insertCell(-1); 1806 //newCell.appendChild(divTT); 1807 //alert(myMenu.id+'.'+theFatherId); 1808 //alert(myMenu+':'+myMenu.id); 1809 //div.appendChild(divTT); 1810 }
1811 itemCell.appendChild(itemTable); 1812 if(child.items && child.items.length > 0 || (typeof(child.toolTip) != 'undefined' && child.toolTip == 'true')) { 1813 createSubMenu(child, menuID, child.id, submenuLevel+1, recursive, recursiveMenuID, recursiveMenuIDSCCOver, myMenu, theFatherId, mainDivID); 1814 } 1815 //} 1816 } 1817 } 1818 else { 1819 //divSround.toolTip = 1; 1820 divTT = document.createElement('DIV'); 1821 divTT.id = menuID+'_d_'+submenuID+'_tt'; 1822 divTT.id = divTT.id.replace(/\./g,'_'); 1823 div.appendChild(divTT); 1824 } 1825 1826 var itemCell=submenuTable.insertRow(-1).insertCell(0); 1827 itemCell.className = menuID + 'lastLine '+menuID + 'lastLine_Item_'+xmlObj.id+' '+menuID + 'lastLinesub'+submenuLevel; 1828 //alert(div.id); 1829 div.appendChild(submenuTable); 1830 document.getElementById('subMenu').appendChild(document.createTextNode("\n")); 1831 document.getElementById('subMenu').appendChild(div); 1832} 1833 1834function createSubMenuV(xmlObj, menuID, submenuID, submenuLevel, recursive, recursiveMenuID, recursiveMenuIDOver, vertical, menuTable, myMenu, itemUl, theFatherId, mainDivID){ 1835 var submenuLevel = submenuLevel; 1836 var submenuSCCid=submenuID.replace(/\./g,'_'); 1837 var div=document.createElement("div"); 1838 div.setAttribute('menuId', menuID); 1839 div.setAttribute('id', menuID+"."+submenuID); 1840 div.className='subMenuDivV'; 1841 div.setAttribute('vertical', vertical); 1842 1843 var submenuTable=document.createElement("table"); 1844 submenuTable.setAttribute('cellSpacing', '0'); 1845 submenuTable.setAttribute('cellPadding', '0'); 1846 submenuTable.className='menuBar subMenu '+menuID+'subMenu subMenu'+submenuLevel+' '+menuID+'subMenu'+submenuLevel+''; 1847 1848 for (var i = 0 ; xmlObj.items && i < xmlObj.items.length ; i++){ 1849 //if( 1 ){ 1850 child = xmlObj.items[i]; 1851 //new permission is defined under permissions child variable. it will be translate first time after manager will save menu (translate from old variable hide) 1852 if (typeof(child.permissions) != 'undefined' && child.permissions) { 1853 if (!checkPerm(child.permissions, username, myMenu.IsMember, myMenu.IsNMMember)) continue; 1854 } 1855 //old defintion. will be disappeard after first save of menu. 1856 else if (child.hide && (child.hide == 'checked' || 1857 child.hide == 1) || 1858 (myMenu.IsMember && child.hide == 3) || 1859 (!myMenu.IsMember && child.hide == 2) 1860 ) continue; 1861 1862 var thisItemId=child.id; 1863 var thisItemCSSid=thisItemId.replace(/\./g,'_'); 1864 1865 var divS=document.createElement("div"); 1866 divS.setAttribute('menuId', menuID); 1867 divS.setAttribute('id', menuID + "." + child.id); 1868 divS.className='subMenuDivV'; 1869 divS.setAttribute('vertical', vertical); 1870 1871 // changed // var itemCell=submenuTable.insertRow(-1).insertCell(0); 1872 var itemTable=document.createElement("table"); 1873 itemTable.setAttribute('menuId', menuID); 1874 itemTable.setAttribute('itemId', thisItemId); 1875 itemTable.setAttribute('autoClose', myMenu.autoClose); 1876 itemTable.setAttribute('menuLevel', submenuLevel); 1877 itemTable.setAttribute('cellSpacing', '0'); 1878 itemTable.setAttribute('cellPadding', '0'); 1879 itemTable.dir=myMenu.dir; 1880 var recursiveMenuIDSCC = ''; 1881 var recursiveMenuIDSCCOver = ''; 1882 if (recursive == 'true') { 1883 recursiveMenuIDSCC = recursiveMenuID.replace(/\./g,'_'); 1884 recursiveMenuIDSCCOver = recursiveMenuIDOver.replace(/\./g,'_'); 1885 recursiveMenuIDSCCOver = recursiveMenuIDSCC + ' ' + recursiveMenuIDSCCOver; 1886 } 1887 1888 var loc = location.href, child_link = child.link?child.link:''; 1889 /*var index = child_link.indexOf('?'); 1890 if (index >= 0) child_link = child_link.substring(0,index); 1891 index = loc.indexOf('?'); 1892 if (index >= 0) loc = loc.substring(0,index); 1893 */ 1894 1895 var cmiCSS = ''; 1896 try { 1897 if (child_link && encodeURIComponent(decodeURIComponent(loc)) == encodeURIComponent(decodeURIComponent(child_link))) { 1898 cmiCSS += 'current_menu_item '+menuID+'current_menu_item '; 1899 for (mLevel = 1 ; mLevel <= submenuLevel && mLevel <= 3; mLevel++) { 1900 cmiCSS += menuID+'subMenuCMI'+mLevel+' '; 1901 } 1902 document.getElementById(mainDivID).setAttribute('current_menu_item', document.getElementById(mainDivID).getAttribute('current_menu_item') + menuID+'.'+theFatherId + ' '); 1903 } 1904 } catch (e) { 1905 } 1906 1907 var mLevelsCss = '',mLevelsCssOver = ''; 1908 for (mLevel = 1 ; mLevel <= submenuLevel && mLevel <= 3; mLevel++) { 1909 mLevelsCss += 'subMenu'+mLevel+' '+menuID+'subMenu'+mLevel+' '; 1910 mLevelsCssOver += 'subMenuOver'+mLevel+' '+menuID+'subMenuOver'+mLevel+' '; 1911 } 1912 1913 // for taking care all child together 1914 /*var allTog = menuID+'item'+theFatherId+'_family '; 1915 allTog = allTog+' '+menuID+'item'+theFatherId+'_family_sub'+submenuLevel; 1916 var allTogOver = menuID+'item'+theFatherId+'_familyOver '; 1917 allTogOver = allTogOver+' '+menuID+'item'+theFatherId+'_family_sub'+submenuLevel+'Over'; 1918 allTogOver = allTog+' '+allTogOver; 1919 */ 1920 itemTable.className=mLevelsCss+cmiCSS+'menuBar '+menuID+'menuBar subMenu allItems '+menuID+'allItems '+recursiveMenuIDSCC+' '+menuID+'item'+thisItemCSSid; 1921 itemTable.setAttribute('itemClass',mLevelsCss+cmiCSS+'menuBar '+menuID+'menuBar subMenu allItems '+menuID+'allItems '+recursiveMenuIDSCC+' '+menuID+'item'+thisItemCSSid); 1922 itemTable.setAttribute('itemOverClass', mLevelsCssOver+mLevelsCss+menuID+"subMenuOver menuBar "+menuID+"menuBar subMenu "+menuID+"subMenu allItems "+menuID+"allItems allItemsOver "+menuID+"allItemsOver "+menuID+"item"+thisItemCSSid+"Over "+recursiveMenuIDSCCOver); 1923 1924 if(!child.borderL){ 1925 if (recursive == 'true') { 1926 child.borderL = xmlObj.borderL?xmlObj.borderL:''; 1927 } 1928 else { 1929 for (mLevel = submenuLevel ; mLevel > 0 ; mLevel--) { 1930 child.borderL = eval("myMenu.subMenuBorderL"+mLevel); 1931 if (child.borderL != undefined && child.borderL != '') break; 1932 } 1933 if ((child.borderL == undefined || child.borderL == '') && myMenu.borderL) child.borderL = myMenu.borderL; 1934 } 1935 } 1936 borderL=child.borderL; 1937 if(!child.borderR){ 1938 if (recursive == 'true') { 1939 child.borderR = xmlObj.borderR?xmlObj.borderR:''; 1940 } 1941 else { 1942 for (mLevel = submenuLevel ; mLevel > 0 ; mLevel--) { 1943 child.borderR = eval("myMenu.subMenuBorderR"+mLevel); 1944 if (child.borderR != undefined && child.borderR != '') break; 1945 } 1946 if ((child.borderR == undefined || child.borderR == '') && myMenu.borderR) child.borderR = myMenu.borderR; 1947 } 1948 } 1949 borderR=child.borderR; 1950 if(! child.bullet){ 1951 if (recursive == 'true') { 1952 child.bullet = xmlObj.bullet?xmlObj.bullet:''; 1953 } 1954 else { 1955 for (mLevel = submenuLevel ; mLevel > 0 ; mLevel--) { 1956 child.bullet = eval("myMenu.subMenuBullet"+mLevel); 1957 if (child.bullet != undefined && child.bullet != '') break; 1958 } 1959 if ((child.bullet == undefined || child.bullet == '') && myMenu.bullet) child.bullet = myMenu.bullet; 1960 } 1961 } 1962 bullet=child.bullet; 1963 if(! child.bulletover){ 1964 if (recursive == 'true') { 1965 child.bulletover = xmlObj.bulletover?xmlObj.bulletover:''; 1966 } 1967 else { 1968 for (mLevel = submenuLevel ; mLevel > 0 ; mLevel--) { 1969 child.bulletover = eval("myMenu.subMenuBullet"+mLevel+"OMO"); 1970 if (child.bulletover != undefined && child.bulletover != '') break; 1971 } 1972 } 1973 } 1974 if ((child.bulletover == undefined || child.bulletover == '') && myMenu.bulletOMO) child.bulletover = myMenu.bulletOMO; 1975 bullet_over = ''; 1976 // bullet on mouse over 1977 if (child.bulletover) { 1978 itemTable.setAttribute('bullet_over', child.bulletover); 1979 bullet_over = myMenu.bulletOMO; 1980 if (child.bullet) itemTable.setAttribute('bullet', child.bullet); 1981 } 1982 if(! child.recursive){ 1983 child.recursive = false;
1984 } 1985 else if (child.recursive == 'true') { 1986 recursive=child.recursive; 1987 recursiveMenuID = recursiveMenuID + ' ' + menuID+'item'+thisItemId; 1988 recursiveMenuIDSCCOver = recursiveMenuIDSCCOver + ' ' + menuID+'item'+thisItemId+'Over ' + menuID+'subMenuOver'+submenuLevel; 1989 } 1990 1991 var tr=itemTable.insertRow(0); 1992 var indent, spacing; 1993 for (mLevel = submenuLevel ; mLevel > 0 ; mLevel--) { 1994 indent = eval("myMenu.subMenuPadding"+mLevel); 1995 if (indent != undefined && indent != '') break; 1996 } 1997 if (indent == undefined || indent == '') { 1998 if (myMenu.menuPadding != ''){ 1999 indent = myMenu.menuPadding; 2000 } 2001 } 2002 spacing = child.spacing; 2003 // check for my level options spacing 2004 for (mLevel = submenuLevel ; mLevel > 0 && !spacing ; mLevel--) { 2005 spacing = eval("myMenu.subMenuSpacing"+mLevel); 2006 if (spacing != undefined && spacing != '') break; 2007 } 2008 if (spacing == undefined || spacing == '') { 2009 if (myMenu.menuSpacing != ''){ 2010 spacing = myMenu.menuSpacing; 2011 } 2012 } 2013 /*if (indent != undefined && indent != '') { 2014 var indentCell = tr.insertCell(-1); 2015 indentCell.innerHTML = '<img src="/htm-webaxy/multimedia/r1.gif" height="1" width="'+indent+'">'; 2016 }*/ 2017 2018 if (borderL) { 2019 var newCell = tr.insertCell(-1); 2020 if( borderL.search(/^https?:/) !=-1 ){ 2021 addText=document.createElement("img"); 2022 addText.setAttribute('src', borderL); 2023 addText.setAttribute('noOnClick', true); 2024 } 2025 else{ addText=document.createTextNode(borderL);newCell.setAttribute('noOnClick',true);} 2026 newCell.appendChild(addText); 2027 } 2028 2029 if (bullet || bullet_over) { 2030 newCell = tr.insertCell(-1); 2031 if( bullet.search(/^https?:/) !=-1 || bullet_over.search(/^https?:/) !=-1){ 2032 var bulletMe = (bullet)?bullet:bullet_over; 2033 addText=document.createElement("img"); 2034 addText.setAttribute('src', bulletMe); 2035 addText.setAttribute('noOnClick', true); 2036 addText.id = menuID+'_bullet_'+thisItemId; 2037 addText.className='bullets'; 2038 if (!bullet) addText.style.display = 'none'; 2039 newCell.style.verticalAlign = 'top'; 2040 } 2041 else{ 2042 var bulletMe = (bullet)?bullet:bullet_over; 2043 addText=document.createTextNode(bulletMe); 2044 //if (!bullet) addText.style.display = 'none'; 2045 newCell.setAttribute('noOnClick',true); 2046 } 2047 newCell.appendChild(addText); 2048 } 2049 2050 newCell = tr.insertCell(-1); 2051 newCell.style.width='100%'; 2052 if(child.name){ 2053 if(child.name.search(/^https?:/) !=-1){ 2054 addText=document.createElement("img"); 2055 addText.setAttribute('src', child.name); 2056 } 2057 else{ 2058 addText=document.createTextNode(child.name); 2059 } 2060 } 2061 else{ 2062 addText=document.createTextNode(''); 2063 } 2064 newCell.appendChild(addText); 2065 tr.setAttribute('data', tr.cells.length-1); 2066 2067 if (borderR) { 2068 newCell = tr.insertCell(-1); 2069 if( borderR.search(/^https?:/) !=-1 ){ 2070 addText=document.createElement("img"); 2071 addText.setAttribute('src', borderR); 2072 addText.setAttribute('noOnClick', true); 2073 } 2074 else{ addText=document.createTextNode(borderR);newCell.setAttribute('noOnClick',true);} 2075 newCell.appendChild(addText); 2076 } 2077 2078 var link='javascript:void(0);'; 2079 if(child.link) {//build click on menu item 2080 link=child.link; 2081 if (link.search(/@/) > 0 && link.search(/mailto/) != 0) link = 'mailto:'+link; 2082 /*if (link.search(/\?/) != -1) { 2083 link = link + '&cmi='+thisItemId+'m'; 2084 } 2085 else { 2086 link = link + '?cmi='+thisItemId+'m'; 2087 }*/ 2088 } 2089 var target=child.target?child.target:'_self'; 2090 var itemLink=document.createElement("a"); 2091 itemLink.className='itemLink'; 2092 itemLink.setAttribute('href', link); 2093 itemLink.setAttribute('target', target); 2094 itemTable=insertLinksInTable(itemLink,itemTable); 2095 2096 //itemCell.appendChild(itemTable); 2097 2098 divS.appendChild(itemTable); 2099 /////var itemCell2=menuTable.insertRow(-1).insertCell(0); 2100 /////itemCell2.appendChild(divS); 2101 2102 var curItemUl=document.createElement("ul"); 2103 //itemDiv.setAttribute('id', mID + '.' + thisItemId); 2104 curItemUl.setAttribute('menuId', menuID); 2105 curItemUl.setAttribute('vertical', vertical); 2106 curItemUl.style['display'] = 'none'; 2107 //curItemUl.setAttribute('style', 'display: none;'); 2108 2109 //curItemUl.className = menuID+'menuPad '+menuID+'subMenuPad '+menuID+'subMenuPad'+submenuLevel; 2110 //itemDiv.className = 'mainMenuDiv'; 2111 2112 var itemLi=document.createElement("li"); 2113 itemLi.setAttribute('menuId', menuID); 2114 itemLi.setAttribute('vertical', vertical); 2115 var menuDir; 2116 if (myMenu.dir == 'RTL' || myMenu.dir == 'rtl') { 2117 menuDir = 'Right'; 2118 } 2119 else { 2120 menuDir = 'Left'; 2121 } 2122 itemLi.style['display'] = 'none'; 2123 //itemLi.style.display = 'none'; 2124 if (indent) eval("divS.style.margin"+menuDir+" = '"+indent+"px'"); 2125 //if (indent) eval("itemLi.style.padding"+menuDir+" = '"+indent+"px'"); 2126 if (spacing) eval("curItemUl.style.paddingTop = '"+spacing+"px'"); 2127 2128 itemLi.appendChild(divS); 2129 curItemUl.appendChild(itemLi); 2130 itemUl.firstChild.appendChild(curItemUl); 2131 2132 if (myMenu.currOpen == 'true' && cmiCSS) { 2133 //showMenuV(itemTable, menuID, theFatherId, '', false); 2134 //showByMenuLevel(menuID, 1, theFatherId, true); 2135 myMenu.currOpenID = theFatherId; 2136 myMenu.currOrigOpenID = thisItemId; 2137 myMenu.currOpenIDLevel = submenuLevel; 2138 } 2139 2140 if(child.items && child.items.length > 0){ 2141 createSubMenuV(child, menuID, child.id, submenuLevel+1, recursive, recursiveMenuID, recursiveMenuIDSCCOver, vertical, menuTable, myMenu, curItemUl, theFatherId ,mainDivID); 2142 } 2143 //} 2144 } 2145 2146 div.appendChild(submenuTable); 2147 myRe = /\d+/; 2148 myArray = myRe.exec(menuID); 2149 2150 var id = myArray[0]; 2151 2152 //menuTable.appendChild(document.createTextNode("\n")); 2153 if (submenuLevel < 0) { 2154 var itemCell1=menuTable.insertRow(-1).insertCell(0); 2155 itemCell1.appendChild(div); 2156 } 2157 2158} 2159 2160//#-------------------------------------------------------------------------------------------------------------------------------------------------- 2161function showElement(el,bolVisible){ 2162 var updateBullet = 0; 2163 objStyle=document.getElementById(el).style; 2164 if(bolVisible){ 2165 var objDiv; 2166 var effect = ''; 2167 objStyle.visibility = "visible"; 2168 $(".subMenuDiv").each( function() { 2169 if ($(this).attr('id') == el && $(this).attr('effect')) { 2170 $(this).show( $(this).attr('effect'), '', 500, '' ); 2171 } 2172 }) 2173 2174 /*$(".subMenuDiv").each( function() { 2175 if ($(this).attr('id') == el) $(this).slideDown(500); 2176 }) 2177 */ 2178 el = el.replace(/\./, '_item_'); 2179 cur_el = document.getElementById(el); 2180 //if item has bullet over definition 2181 if (cur_el && cur_el.getAttribute('bullet_over')) { 2182 bulletID = cur_el.getAttribute('menuId')+'_bullet_'+cur_el.getAttribute('itemid'); 2183 $(".bullets").each( function() { 2184 if ($(this).attr('id') == bulletID) { 2185 $(this).css('display', ''); 2186 $(this).attr('src', cur_el.getAttribute('bullet_over')); 2187 } 2188 }) 2189 } 2190
2191 if (cur_el && cur_el.getAttribute('upperbulletover')) { 2192 menuID = cur_el.getAttribute('menuID'); 2193 bulletID = cur_el.id.replace(/item/, 'bullet'); 2194 bulletDivID = cur_el.id.replace(/item/, 'bulletCell'); 2195 $("#"+bulletDivID).css('display', 'block'); 2196 $("#"+bulletID).attr('src', cur_el.getAttribute('upperbulletover')); 2197 var previousVisible=getPreviousBulletVisible(cur_el.getAttribute('menuID')); 2198 var cur = bulletID; 2199 if(previousVisible == cur){return;} 2200 2201 bullet = document.getElementById(bulletID); 2202 bullet.style.top = bullet.getAttribute('myHeight')+'px'; 2203 bullet.style.height = '0px'; 2204 var mySpeed; 2205 if (cur_el.getAttribute('bulletEffect') == 1) mySpeed = speed; 2206 else mySpeed = 1; 2207 inc = parseInt(parseInt(bullet.getAttribute('myHeight'))/mySpeed); 2208 if (document.getElementById(menuID).getAttribute('bulletRunning') != 1 && (bullet.getAttribute('up') == 0 || !bullet.getAttribute('up') || (inc > 0 && parseFloat(bullet.style.height) == 0))) { 2209 document.getElementById(menuID).setAttribute('bulletRunning', 1); 2210 updateBullet = moveBullet(cur_el.getAttribute('menuID'), inc, mySpeed, bulletID); 2211 } 2212 else if (!document.getElementById(menuID).getAttribute('bulletWaiting')) { 2213 document.getElementById(menuID).setAttribute('bulletWaiting', bulletID); 2214 } 2215 } 2216 else { 2217 //hidePreviousBullet(menuID, el, 1); 2218 //setPreviousBulletVisible(menuID, el); 2219 2220 if (cur_el) { 2221 bulletID = getPreviousBulletVisible(cur_el.getAttribute('menuID')); 2222 if (bulletID) { 2223 bulletDivID = bulletID.replace(/bullet/, 'bulletCell'); 2224 //itay - comment 19/1/2012 2225 //$("#"+bulletDivID).css('display', 'none'); 2226 } 2227 } 2228 } 2229 } 2230 else{ 2231 /* 2232 tbID = el.replace(/\./, '_item_'); 2233 cur_el = document.getElementById(tbID); 2234 if (cur_el && cur_el.getAttribute('bulletOver')) { 2235 var bulletID = cur_el.id.replace(/item/, 'bullet'); 2236 var bullet = document.getElementById(bulletID); 2237 bullet.style.height = bullet.getAttribute('myHeight')+'px'; 2238 bullet.style.top = '0px'; 2239 inc = parseInt(bullet.getAttribute('myHeight'))/speed; 2240 var menuID = cur_el.getAttribute('menuID'); 2241 if (bullet.getAttribute('up') == 1) moveBullet(menuID, -1*inc, speed, bulletID); 2242 } 2243 */ 2244 tbID = el.replace(/\./, '_item_'); 2245 bulletDivID = tbID.replace('item', 'bulletCell'); 2246 if (!$("#"+tbID).attr('upperbullet')) $("#"+bulletDivID).css('display', 'none'); 2247 var effect = ''; 2248 $(".subMenuDiv").each( function() { 2249 if ($(this).attr('id') == el && $(this).attr('effect')) { 2250 $(this).hide( $(this).attr('effect'), '', 500, '' ); 2251 effect = $(this).attr('effect'); 2252 } 2253 }) 2254 if (1 || !effect) { 2255 objStyle.visibility = "hidden"; 2256 } 2257 } 2258 return updateBullet; 2259} 2260//#------------------------------------------------------------ 2261 2262function getBounds(el, zero){ // return absolute left top width height of object 2263 2264 var Left; 2265 var Top; 2266 if (zero) {Left = 0; Top = 0;} 2267 else {Left = el.offsetLeft;Top = el.offsetTop;} 2268 var myTarget = el; 2269 //while (parent = parent.offsetParent){ 2270 while(myTarget!= document.body && myTarget != null) { 2271 //alert(myTarget+':'+myTarget.id+':'+myTarget.offsetLeft+':'+Left); 2272 //alert(parent+':'+parent.id+':'+parent.offsetLeft+':'+Left); 2273 Left += myTarget.offsetLeft; 2274 Top += myTarget.offsetTop; 2275 myTarget = myTarget.offsetParent; 2276 } 2277 return {left: Left, top: Top, width: el.offsetWidth, height: el.offsetHeight}; 2278} 2279//----------------------------------------------------------- 2280 2281function hidePrevious(menuID, m){ 2282 var previousVisible=getPreviousVisible(menuID); 2283 var cur =menuID+'.'+m; 2284 if(previousVisible == cur || !previousVisible){return;} 2285 2286 if(previousVisible == menuID){return;} 2287 while((eval("cur.search(/^"+previousVisible+"\\D/)") ==-1) && previousVisible != cur){ 2288 try{ 2289 showElement(previousVisible, 0); 2290 } 2291 catch(e){;} 2292 lastD=previousVisible.match(/\d+$/); 2293 lastIDX=previousVisible.lastIndexOf(lastD); 2294 if(lastIDX > 0) lastIDX--; 2295 previousVisible=previousVisible.substring(0,lastIDX); 2296 } 2297} 2298 2299function hidePreviousBullet(menuID, m, resetBullet) { 2300 2301 var previousVisible=getPreviousBulletVisible(menuID); 2302 2303 var cur =menuID+'_bullet_'+m; 2304 if(previousVisible == cur || !previousVisible){return;} 2305 var mySpeed; 2306 tbID = previousVisible.replace(/bullet/, 'item'); 2307 tb = document.getElementById(tbID); 2308 if (tb.getAttribute('bulletEffect') == 1) mySpeed = speed; 2309 else mySpeed = 1; 2310 inc = parseInt(parseInt(bullet.getAttribute('myHeight'))/mySpeed); 2311 if (document.getElementById(previousVisible).getAttribute('bulletRunning') == 1) {// && !document.getElementById(previousVisible).getAttribute('up') == 1) { 2312 var prevElem = document.getElementById(previousVisible); 2313 if (prevElem.getAttribute('up') == 1 && parseFloat(prevElem.style.height) == parseFloat(prevElem.getAttribute('myHeight'))) { 2314 ; 2315 } 2316 else { 2317 //if (previousVisible && document.getElementById(previousVisible)) document.getElementById(previousVisible).setAttribute('up', 0); 2318 return; 2319 } 2320 } 2321 2322 2323 //itay//document.getElementById(menuID).setAttribute('bulletRunning', 1); 2324 if (document.getElementById(previousVisible)) document.getElementById(previousVisible).setAttribute('bulletRunning', 1); 2325 //itay 19/01/2012 2326 if (0) moveBullet(menuID, -1*inc, mySpeed, previousVisible, resetBullet); 2327 /* 2328 tbID = el.replace(/\./, '_item_'); 2329 cur_el = document.getElementById(tbID); 2330 if (cur_el && cur_el.getAttribute('bulletOver')) { 2331 var bulletID = cur_el.id.replace(/item/, 'bullet'); 2332 var bullet = document.getElementById(bulletID); 2333 bullet.style.height = bullet.getAttribute('myHeight')+'px'; 2334 bullet.style.top = '0px'; 2335 inc = parseInt(bullet.getAttribute('myHeight'))/speed; 2336 var menuID = cur_el.getAttribute('menuID'); 2337 if (bullet.getAttribute('up') == 1) moveBullet(menuID, -1*inc, speed, bulletID); 2338 } 2339 */ 2340 2341 2342 2343} 2344 2345function getPreviousVisible(menuID){ 2346 if(menuID){ 2347 return document.getElementById(menuID).getAttribute('previsible'); 2348 //if (document.getElementById(menuID)) return document.getElementById(menuID).getAttribute('previsible'); 2349 //else return document.getElementById('previsible').value; 2350 } 2351 else{return 0;} 2352} 2353 2354function getPreviousBulletVisible(menuID) { 2355 2356 if(menuID){ 2357 return document.getElementById(menuID).getAttribute('currentBulletRunning'); 2358 } 2359 else{return 0;} 2360 2361} 2362 2363function setPreviousVisible(menuID, m){ 2364 document.getElementById(menuID).setAttribute('previsible', menuID+'.'+m); 2365 //if (document.getElementById(menuID)) document.getElementById(menuID).setAttribute('previsible', menuID.toLowerCase()lse document.getElementById('previsible').value = menuID+'.'+m; 2366} 2367 2368function setPreviousBulletVisible(menuID, m) { 2369 var id = menuID+'.'+m; 2370 id = id.replace(/\./, '_item_'); 2371 var bulletID = id.replace(/item/, 'bullet'); 2372 document.getElementById(menuID).setAttribute('currentBulletRunning', bulletID); 2373} 2374function fadeBullet(inc, index, id) { 2375 2376 var next = 0; 2377 bullet = document.getElementById(id) 2378 var curOpacity; 2379 index--; 2380 if (index >= 0) { 2381 if (navigator.appVersion.indexOf("MSIE")!=-1) { 2382 curOpacity = curOpacity + inc*100; 2383 if (curOpacity < 0.1) curOpacity = 0; 2384 bullet.style.filter = "alpha(opacity=" + curOpacity + ")"; 2385 } 2386 else { 2387 curOpacity = curOpacity + inc; 2388 if (curOpacity < 0.001) curOpacity = 0; 2389 bullet.style.opacity = curOpacity; 2390 } 2391 window.setTimeout("fadeBullet("+inc+", "+index+", '"+id+"')",30); 2392 } 2393 else { 2394 if (inc < 0) { 2395 bullet.style.top = bullet.getAttribute('myHeight')+'px'; 2396 bullet.style.height = '0px'; 2397 } 2398 else { 2399 if (navigator.appVersion.indexOf("MSIE")!=-1) { 2400 try { 2401 if (bullet.style.filter == 'alpha(opacity=100)') 2402 bullet.style.filter = ''; 2403 } catch (e) { 2404 2405 } 2406 } 2407 } 2408 } 2409 } 2410 2411function moveBullet(menuID, inc, index, id, resetBullet) { 2412 2413 //$('body').append('move b: inc:'+inc+': index:'+index+'<BR>'); 2414 var bullet = document.getElementById(id); 2415 if (typeof(resetBullet) == 'undefined') resetBullet = 0;
2416 // first time 2417 if (index == speed) { 2418 divID = id.replace(/bullet/, 'bulletCell'); 2419 document.getElementById(divID).style.zIndex = 100; 2420 // avoid duplicate moveBullet calls 2421 //if (bullet.getAttribute('up') == 1 && inc > 0 && parseFloat(bullet.style.height) != 0) { 2422 if ((bullet.getAttribute('up') == 1 && inc > 0 && parseFloat(bullet.style.height) != 0) || ((!bullet.getAttribute('up') || bullet.getAttribute('up') == 0) && inc < 0 && parseFloat(bullet.style.height) != parseFloat(bullet.getAttribute('myHeight')) )) { 2423 return; 2424 } 2425 } 2426 index--; 2427 if (index >= 0) { 2428 newHeight = parseFloat(bullet.style.height)+inc; 2429 if (newHeight < -1) { 2430 bullet.setAttribute('up', 0); 2431 return 0; 2432 } 2433 bullet.style.height = newHeight+'px'; 2434 newTop = parseFloat(bullet.style.top)-inc; 2435 if (newTop < 0) newTop = 0; 2436 bullet.style.top = newTop+'px'; 2437 window.setTimeout("moveBullet('"+menuID+"',"+inc+", "+index+", '"+id+"', "+resetBullet+")",30); 2438 } 2439 else { 2440 if (inc < 0) { 2441 //alert('move down bullet'); 2442 bullet.style.top = bullet.getAttribute('myHeight')+'px'; 2443 bullet.style.height = '0px'; 2444 bullet.setAttribute('up', 0); 2445 divID = id.replace(/bullet/, 'bulletCell'); 2446 document.getElementById(divID).style.zIndex = -1; 2447 if (resetBullet == 1) { 2448 document.getElementById(menuID).setAttribute('currentBulletRunning', ''); 2449 } 2450 else { 2451 ; 2452 } 2453 } 2454 else { 2455 bullet.style.height = bullet.getAttribute('myHeight')+'px'; 2456 bullet.setAttribute('up', 1); 2457 document.getElementById(menuID).setAttribute('bulletRunning', 0); 2458 if (document.getElementById(menuID).getAttribute('bulletWaiting')) { 2459 var waitingBullet = document.getElementById(menuID).getAttribute('bulletWaiting'); 2460 if (waitingBullet == id) { 2461 document.getElementById(menuID).setAttribute('bulletWaiting', ''); 2462 } 2463 else { 2464 // calls the waiting bullet 2465 var mySpeed; 2466 var cur_el = document.getElementById(waitingBullet.replace(/bullet/, 'item')); 2467 var waitingBulletElem = document.getElementById(waitingBullet); 2468 if (cur_el.getAttribute('bulletEffect') == 1) mySpeed = speed; 2469 else mySpeed = 1; 2470 inc = parseInt(waitingBulletElem.getAttribute('myHeight'))/mySpeed; 2471 if (document.getElementById(menuID).getAttribute('bulletRunning') != 1 && (waitingBulletElem.getAttribute('up') == 0 || !waitingBulletElem.getAttribute('up') || (inc > 0 && parseFloat(waitingBulletElem.style.height) == 0))) { 2472 document.getElementById(menuID).setAttribute('bulletRunning', 1); 2473 updateBullet = moveBullet(menuID, inc, mySpeed, waitingBullet); 2474 if (typeof(updateBullet) != 'undefined' && updateBullet) { 2475 //alert(waitingBullet.replace(/.+_bullet_/,'')); 2476 hidePreviousBullet(menuID, waitingBullet.replace(/.+_bullet_/,'')); 2477 setPreviousBulletVisible(menuID, waitingBullet.replace(/.+_bullet_/,'')); 2478 } 2479 } 2480 else { 2481 document.getElementById(menuID).setAttribute('bulletWaiting', ''); 2482 } 2483 2484 2485 } 2486 2487 } 2488 } 2489 //itay//document.getElementById(menuID).setAttribute('bulletRunning', 0); 2490 bullet.setAttribute('bulletRunning', 0); 2491 } 2492 return 1; 2493 } 2494 2495function showMenu(cur_el, menuID, m) { // cur_el -> curient element object, m ->menu for view 2496 var updateBullet = 0; 2497 try{ 2498 divObj=document.getElementById(''+menuID+'.'+m); 2499 var thisObjBounds, thisObjBound1; 2500 /* 2501 thisObjBounds=getBounds(cur_el) 2502 var cur_el_div = document.getElementById(cur_el.id.replace(/item/,'d'));
2503 if (cur_el_div) thisObjBounds1=getBounds(document.getElementById(cur_el.id.replace(/item/,'d'))); 2504 if (!cur_el_div || (thisObjBounds.left == thisObjBounds1.left && thisObjBounds.top == thisObjBounds1.top)) ;//thisObjBounds=getBounds(cur_el); 2505 else { 2506 thisObjBounds=getBounds(cur_el_div,1); 2507 thisObjBounds.left = thisObjBounds.left - cur_el.clientWidth; 2508 } 2509 */ 2510 // IE 2511 //var margTop = margLeft = 0; 2512 /* 2513 if(document.all && IEVersionNumber == 7) { 2514 //alert(document.getElementById('body').currentStyle.marginTop); 2515 margTop = parseInt(document.getElementById('body').currentStyle.marginTop); 2516 margLeft = parseInt(document.getElementById('body').currentStyle.marginLeft); 2517 } 2518 else { 2519 //alert(document.defaultView.getComputedStyle(document.getElementById('body'),'').getPropertyValue('margin-top')); 2520 //marg = parseInt(document.defaultView.getComputedStyle(document.getElementById('body'),'').getPropertyValue('margin-top')); 2521 } 2522 */ 2523 var sp = 0; 2524 divObj.style.display = ''; 2525 2526 if (document.getElementById(menuID).dir.toLowerCase() =='rtl' && document.getElementById(menuID) && document.getElementById(menuID).getAttribute('sp') > 0) { 2527 sp = document.getElementById(menuID).getAttribute('sp'); 2528 var cur_el_div = document.getElementById(cur_el.id.replace(/item/,'d')); 2529 2530 if(sp == 2 || IEVersionNumber > 7 || navigator.appVersion.indexOf("MSIE")==-1) { 2531 thisObjBounds=getBounds(cur_el_div,1); 2532 thisObjBounds.left = thisObjBounds.left + margLeft - divObj.clientWidth; 2533 } 2534 else { 2535 thisObjBounds=getBounds(cur_el_div,1); 2536 thisObjBounds.left = thisObjBounds.left + margLeft - parseFloat(cur_el_div.style.right)-divObj.clientWidth+thisObjBounds.width; 2537 } 2538 } 2539 else { 2540 thisObjBounds=getBounds(cur_el); 2541 } 2542 2543 if( (document.getElementById(menuID).dir.toLowerCase() =='rtl') && (thisObjBounds.left-divObj.offsetWidth+thisObjBounds.width > minMargin) ){ 2544 divObj.style.left = thisObjBounds.left+margLeft+'px'; 2545 if (sp == 0) divObj.style.left = thisObjBounds.left+margLeft-divObj.offsetWidth+thisObjBounds.width+"px"; 2546 var idd = cur_el.parentNode.parentNode.parentNode.parentNode.parentNode.id; 2547 idd = idd.replace(/_d/,''); 2548 idd = idd.replace(/_/g,'.'); 2549 if (idd && document.getElementById(idd).getAttribute('dcd') != 1) divObj.dir ='rtl'; 2550 divObj.firstChild.style.left = divObj.style.left; 2551 } 2552 else{ 2553 divObj.style.left = thisObjBounds.left+margLeft+"px"; 2554 divObj.dir ='ltr'; 2555 } 2556 //alert(thisObjBounds); 2557 if (document.getElementById(menuID).getAttribute('opensUp') == 1) { 2558 var divHeight = 0; 2559 //get div height first time, other time can be during effect, which will give us wrong number 2560 if (!divObj.getAttribute('myHeight')) { 2561 $(".subMenuDiv").each( function() { 2562 if ($(this).attr('id') == divObj.id) { 2563 divHeight = $(this).height(); 2564 } 2565 }) 2566 divObj.setAttribute('myHeight', divHeight); 2567 } 2568 //divObj.clientHeight 2569 divObj.style.top = thisObjBounds.top-divObj.getAttribute('myHeight')+margTop+"px"; 2570 } 2571 else { 2572 if (IEVersionNumber < 8 && navigator.appVersion.indexOf("MSIE") >= 0 && document.getElementById(menuID).dir.toLowerCase() =='rtl' && document.getElementById(menuID) && document.getElementById(menuID).getAttribute('sp') == 1) { 2573 divObj.style.top = thisObjBounds.top+0+margTop+"px"; 2574 } 2575 else { 2576 divObj.style.top = thisObjBounds.top+thisObjBounds.height+0+margTop+"px"; 2577 } 2578 2579 } 2580 //if (typeof(divObj.toolTip) != 'defined' && divObj.toolTip == 'true') { 2581 /*if (typeof(divObj.toolTipCoordX) != 'undefined' && divObj.toolTipCoordX) 2582 divObj.style.left = divObj.toolTipCoordX+'px'; 2583 if (typeof(divObj.toolTipCoordY) != 'undefined' && divObj.toolTipCoordY) 2584 divObj.style.top = divObj.toolTipCoordY+'px'; 2585 */ 2586 try { 2587 if (typeof(divObj.subMenuCoordsX) != 'undefined' && divObj.subMenuCoordsX) { 2588 var posX = parseInt(eval(menuID+"PosX")); 2589 var posY = parseInt(eval(menuID+"PosY")); 2590 if (document.getElementById(menuID).dir.toLowerCase() =='rtl') 2591 divObj.style.left = posX+parseInt(divObj.subMenuCoordsX)-divObj.clientWidth+'px'; 2592 else 2593 divObj.style.left = posX+parseInt(divObj.subMenuCoordsX)+'px'; 2594 divObj.style.zIndex = divObj.id.replace(/\D+/g,''); 2595 } 2596 if (typeof(divObj.subMenuCoordsY) != 'undefined' && divObj.subMenuCoordsY) { 2597 divObj.style.top = posY+parseInt(divObj.subMenuCoordsY)+'px'; 2598 divObj.style.zIndex = divObj.id.replace(/\D+/g,''); 2599 } 2600 } catch(e) {} 2601 //} 2602 updateBullet = showElement(menuID+'.'+m, true); 2603 }catch(e){ 2604 //alert(e); 2605 el = menuID+'.'+m; 2606 el = el.replace(/\./, '_item_'); 2607 cur_el = document.getElementById(el); 2608 //alert(el+':'+cur_el.getAttribute('bullet_over')); 2609 if (cur_el && cur_el.getAttribute('bullet_over')) { 2610 bulletID = cur_el.id.replace(/item/, 'bullet'); 2611 bulletDivID = cur_el.id.replace(/item/, 'bulletCell'); 2612 var previousVisible=getPreviousBulletVisible(cur_el.getAttribute('menuID')); 2613 var cur = bulletID; 2614 if(previousVisible != cur){ 2615 //alert(bulletID+':'+cur_el.getAttribute('bullet_over')); 2616 $("#"+bulletID).attr('src', cur_el.getAttribute('bullet_over')); 2617 $("#"+bulletDivID).css('display', 'block'); 2618 if (!cur_el.getAttribute('bulletEffect')) $("#"+bulletDivID).css('z-index', '0'); 2619 return; 2620 bullet = document.getElementById(bulletID); 2621 bullet.style.top = bullet.getAttribute('myHeight')+'px'; 2622 var mySpeed; 2623 if (cur_el.getAttribute('bulletEffect') == 1) { 2624 mySpeed = speed; 2625 bullet.style.height = '0px'; 2626 } 2627 else mySpeed = 1; 2628 inc = parseInt(bullet.getAttribute('myHeight'))/mySpeed; 2629 //if ((bullet.getAttribute('up') == 1 && inc > 0 && parseFloat(bullet.style.height) != 0) || ((!bullet.getAttribute('up') || bullet.getAttribute('up') == 0) && inc < 0 && parseFloat(bullet.style.height) != parseFloat(bullet.getAttribute('myHeight')) )) { 2630 if (document.getElementById(menuID).getAttribute('bulletRunning') != 1 && (bullet.getAttribute('up') == 0 || !bullet.getAttribute('up') || (inc > 0 && parseFloat(bullet.style.height) == 0))) { 2631 document.getElementById(menuID).setAttribute('bulletRunning', 1); 2632 updateBullet = moveBullet(cur_el.getAttribute('menuID'), inc, mySpeed, bulletID); 2633 } 2634 else if (!document.getElementById(menuID).getAttribute('bulletWaiting')) { 2635 document.getElementById(menuID).setAttribute('bulletWaiting', bulletID); 2636 } 2637 } 2638 } 2639 } 2640 hidePrevious(menuID, m); 2641 setPreviousVisible(menuID, m); 2642 // take care of bullet 2643 if (typeof(updateBullet) != 'undefined' && updateBullet) { 2644 hidePreviousBullet(menuID, m); 2645 setPreviousBulletVisible(menuID, m); 2646 } 2647} 2648 2649function showMenuV(cur_el, menuID, m, origNode, noOnClick) { // cur_el -> curient element object, m ->menu for view 2650 if ((origNode == 'IMG' || origNode == 'TD' || noOnClick) && navigator.appVersion.indexOf("MSIE")!=-1) return; 2651 try{ 2652 var prev = getPreviousVisible(menuID); 2653 var cur_el_id = menuID + '.' + m; 2654 var cur_level = cur_el.getAttribute('menulevel'); 2655 if (cur_el_id == prev) { 2656 setPreviousVisible(menuID, ''); 2657 showByMenuLevel(menuID, parseInt(cur_el.getAttribute('menulevel'))+1, m, false); 2658 } 2659 else {
2660 var mID = menuID.replace(/M/,'Menu'); 2661 var els = document.getElementById(mID).getElementsByTagName('div'); 2662 //check if one of my child is open, so I close myself. 2663 var found = false; 2664 for(var i=0; i<els.length; i++){ 2665 index = els[i].id.indexOf(cur_el_id+'.'); 2666 if (index == 0 && els[i].id != cur_el_id && els[i].style.display == 'block') { 2667 found = true; 2668 break; 2669 } 2670 } 2671 if (found) { 2672 showByMenuLevel(menuID, parseInt(cur_level)+1, m, false); 2673 m = ''; 2674 } 2675 else { 2676 showByMenuLevel(menuID, parseInt(cur_el.getAttribute('menulevel'))+1, m, true); 2677 var emptyEl = menuID + '.'; // check current not prev child 2678 if (prev && prev != emptyEl && cur_el_id.indexOf(prev+'.') != 0) { 2679 var prev_id = prev.split(menuID+'.',2)[1]; 2680 var prev_level = document.getElementById(prev).firstChild.getAttribute('menulevel'); 2681 // if current father of prev 2682 if (prev.indexOf(cur_el_id) == 0) { 2683 showByMenuLevel(menuID, parseInt(cur_level)+1, m, false); 2684 m = ''; 2685 } 2686 else { 2687 for(var i=0; i<els.length; i++){ 2688 if (prev.indexOf(els[i].id) == 0 && els[i].firstChild.getAttribute('menulevel') == cur_level) { 2689 prev_id = els[i].id.split(menuID+'.',2)[1]; 2690 prev_level = cur_level; 2691 } 2692 } 2693 showByMenuLevel(menuID, parseInt(prev_level)+1, prev_id, false); 2694 } 2695 } 2696 } 2697 setPreviousVisible(menuID, m); 2698 } 2699 if (waIndex == 1) {wa1.value = '';} 2700 else {wa2.value = '';} 2701 }catch(e){;} 2702 2703} 2704 2705function showMenuV2(cur_el, menuID, m, origNode, noOnClick) { // cur_el -> curient element object, m ->menu for view 2706 if ((origNode == 'IMG' || origNode == 'TD' || noOnClick) && navigator.appVersion.indexOf("MSIE")!=-1) return; 2707 try{ 2708 var prev = '';//getPreviousVisible(menuID); 2709 var cur_el_id = menuID + '.' + m; 2710 var cur_level = cur_el.getAttribute('menulevel'); 2711 if (cur_el_id == prev) { 2712 setPreviousVisible(menuID, ''); 2713 showByMenuLevel(menuID, parseInt(cur_el.getAttribute('menulevel'))+1, m, false); 2714 } 2715 else { 2716 var mID = menuID.replace(/M/,'Menu'); 2717 var els = document.getElementById(mID).getElementsByTagName('div'); 2718 //check if one of my child is open, so I close myself. 2719 var found = false; 2720 var index; 2721 for(var i=0; i<els.length; i++){ 2722 index = els[i].id.indexOf(cur_el_id+'.'); 2723 if (index == 0 && els[i].id != cur_el_id && els[i].style.display == 'block') { 2724 found = true; 2725 break; 2726 } 2727 } 2728 2729 if (found) { 2730 showByMenuLevel(menuID, parseInt(cur_level)+1, m, false); 2731 m = ''; 2732 } 2733 else { 2734 showByMenuLevel(menuID, parseInt(cur_el.getAttribute('menulevel'))+1, m, true, 'yes'); 2735 var emptyEl = menuID + '.'; // check current not prev child 2736 if (prev && prev != emptyEl && cur_el_id.indexOf(prev+'.') != 0) { 2737 var prev_id = prev.split(menuID+'.',2)[1]; 2738 var prev_level = document.getElementById(prev).firstChild.getAttribute('menulevel'); 2739 // if current father of prev 2740 if (prev.indexOf(cur_el_id) == 0) { 2741 showByMenuLevel(menuID, parseInt(cur_level)+1, m, false); 2742 m = ''; 2743 } 2744 else { 2745 for(var i=0; i<els.length; i++){ 2746 if (prev.indexOf(els[i].id) == 0 && els[i].firstChild.getAttribute('menulevel') == cur_level) { 2747 prev_id = els[i].id.split(menuID+'.',2)[1]; 2748 prev_level = cur_level; 2749 } 2750 } 2751 showByMenuLevel(menuID, parseInt(prev_level)+1, prev_id, false); 2752 } 2753 } 2754 } 2755 setPreviousVisible(menuID, m); 2756 } 2757 if (waIndex == 1) {wa1.value = '';} 2758 else {wa2.value = '';} 2759 }catch(e){;} 2760 2761} 2762 2763function showByMenuLevel(menuID, level, m, open, keepOpen) { 2764 2765 var cur_id = menuID+'.'+m; 2766 var mID = menuID.replace(/M/,'Menu'); 2767 var els = document.getElementById(mID).getElementsByTagName('div'); 2768 for(var i=0; i<els.length; i++){ 2769 if (els[i].id == '') continue; 2770 index = els[i].id.indexOf(menuID+'.'+m+'.'); 2771 if (open) { 2772 if (index == 0 && els[i].firstChild && els[i].firstChild.getAttribute('menulevel') && els[i].firstChild.getAttribute('menulevel') == level) { 2773 els[i].style['display'] = 'block'; 2774 els[i].parentNode.style['display'] = 'inline'; 2775 var attrs = els[i].parentNode.parentNode.attributes; 2776 var myStyle = ''; 2777 for (j=0;j<attrs.length;j++) { 2778 if (attrs[j].name == 'style') { 2779 myStyle = attrs[j].value; 2780 break; 2781 } 2782 } 2783 els[i].parentNode.parentNode.style['display'] = 'block'; 2784 } 2785 else if (els[i].id != cur_id && typeof(els[i].firstChild.getAttribute) != 'undefined' && els[i].firstChild.getAttribute('menulevel') >= level && level > 1 && !keepOpen){ 2786 els[i].style['display'] = 'none'; 2787 els[i].parentNode.style['display'] = 'none'; 2788 els[i].parentNode.parentNode.style['display'] = 'none'; 2789 } 2790 } 2791 else { 2792 if (index == 0 && els[i].firstChild && els[i].firstChild.getAttribute('menulevel') && els[i].firstChild.getAttribute('menulevel') >= level) { 2793 els[i].style['display'] = 'none'; 2794 els[i].parentNode.style['display'] = 'none'; 2795 els[i].parentNode.parentNode.style['display'] = 'none'; 2796 } 2797 } 2798 } 2799} 2800 2801//-------------- 2802function showSubMenu(cur_el, menuID, m) { 2803 divObj=document.getElementById(''+menuID+'.'+m); 2804 //if item has bullet over definition 2805 if (cur_el && cur_el.getAttribute('bullet_over')) { 2806 bulletID = menuID+'_bullet_'+m; 2807 $(".bullets").each( function() { 2808 if ($(this).attr('id') == bulletID) { 2809 $(this).css('display', ''); 2810 $(this).attr('src', cur_el.getAttribute('bullet_over')); 2811 } 2812 }) 2813 } 2814 2815 if(divObj){ 2816 padding = 0; 2817 if (cur_el.getAttribute('padding')) { 2818 padding = parseInt(cur_el.getAttribute('padding')); 2819 } 2820 //cur_el = 'M2_d_2';
2821 var thisObjBounds=getBounds(cur_el, 1); 2822 //alert(thisObjBounds.left+'::'+thisObjBounds.top); 2823 //var parentDir=cur_el.parentNode.parentNode.parentNode.parentNode.parentNode.dir.toLowerCase(); 2824 var parentDir=cur_el.parentNode.parentNode.dir.toLowerCase(); 2825 2826 if(parentDir !='rtl' && parentDir !='ltr'){ 2827 if( (document.getElementById(menuID).dir.toLowerCase() =='rtl') && (thisObjBounds.left-divObj.offsetWidth+thisObjBounds.width > minMargin) ){ 2828 divObj.dir ='rtl'; parentDir ='rtl'; 2829 } 2830 else{ 2831 divObj.dir ='ltr'; parentDir ='ltr'; 2832 } 2833 } 2834 padding = 0; 2835 //if( parentDir == 'rtl' && (cur_el.dir == '' || cur_el.dir == 'rtl')){ 2836 if( parentDir == 'rtl' ){ 2837 if (thisObjBounds.left-divObj.offsetWidth < 0) { 2838 cur_el.dir = 'ltr'; 2839 //cur_el.parentNode.parentNode.parentNode.parentNode.parentNode.dir = 'ltr'; 2840 cur_el.parentNode.parentNode.dir = 'ltr'; 2841 parentDir = 'ltr'; 2842 //cur_el.parentNode.parentNode.parentNode.parentNode.parentNode.setAttribute('dcd', '1'); //donot change dir 2843 cur_el.parentNode.parentNode.setAttribute('dcd', '1'); //donot change dir 2844 } 2845 divObj.style.left = thisObjBounds.left-divObj.offsetWidth+padding+"px"; 2846 } 2847 else{ 2848 //alert(thisObjBounds.left+'::'+thisObjBounds.width); 2849 divObj.style.left = thisObjBounds.left+thisObjBounds.width-padding+0+"px"; 2850 } 2851 divObj.dir=parentDir; 2852 if (document.getElementById(menuID).getAttribute('opensUp') == 1) { 2853 var divHeight = 0; 2854 if (!divObj.getAttribute('myHeight')) { 2855 $(".subMenuDiv").each( function() { 2856 if ($(this).attr('id') == divObj.id) { 2857 divHeight = $(this).height(); 2858 } 2859 }) 2860 divObj.setAttribute('myHeight', divHeight); 2861 } 2862 //divObj.clientHeight 2863 divObj.style.top = thisObjBounds.top+thisObjBounds.height-divObj.getAttribute('myHeight')+"px"; 2864 } 2865 else { 2866 divObj.style.top = thisObjBounds.top+"px"; 2867 } 2868 if (typeof(divObj.subMenuCoordsX) != 'undefined' && divObj.subMenuCoordsX) { 2869 if (document.getElementById(menuID).dir.toLowerCase() =='rtl') 2870 divObj.style.left = divObj.subMenuCoordsX-divObj.clientWidth+'px'; 2871 else 2872 divObj.style.left = divObj.subMenuCoordsX+'px'; 2873 divObj.style.zIndex = divObj.id.replace(/\D+/g,''); 2874 } 2875 if (typeof(divObj.subMenuCoordsY) != 'undefined' && divObj.subMenuCoordsY) { 2876 divObj.style.top = divObj.subMenuCoordsY+'px'; 2877 divObj.style.zIndex = divObj.id.replace(/\D+/g,''); 2878 } 2879 2880 updateBullet = showElement(menuID+'.'+m, true); 2881 } 2882 hidePrevious(menuID, m); 2883 setPreviousVisible(menuID, m); 2884} 2885 2886//---------------------------------------------------- 2887function hideMenu(mID, resetBullet){ //Hide menu with delay 2888 if (typeof(resetBullet) == 'undefined') resetBullet = 0; 2889 var menu=document.getElementById(mID); 2890 if (menu.getAttribute('hide') == 0) return; 2891 if(menu.tStatus==1){// hide menu 2892 hidePrevious(mID, ''); 2893 hidePreviousBullet(mID, '', resetBullet); 2894 } 2895 else{ // Start timer for hide menu 2896 menu.timer=setTimeout("hideMenu('"+mID+"', "+resetBullet+")",hide_delay); 2897 menu.tStatus=1; // Timer is work 2898 } 2899} 2900function unhideMenu(mID) { // Stop timer and don't hide menu 2901 var menu=document.getElementById(mID); 2902 if (menu.tStatus==1) { // If timer working 2903 clearTimeout(menu.timer); 2904 menu.tStatus=0; 2905 } 2906} 2907//#------------------------------------------------------------ 2908function buildCSS(CSS_xmlNODE, mID){ 2909 var styles = document.createElement('style'); 2910 styles.setAttribute('type', 'text/css'); 2911 objHead.appendChild(styles); 2912 var thisStyleSheet = document.styleSheets[document.styleSheets.length-1]; 2913 2914 var StyleRule=CSS_xmlNODE.firstChild; 2915 while (StyleRule){ 2916 if(StyleRule.nodeType==1){ 2917 var ruleName=mID+''+StyleRule.attributes.getNamedItem('name').value; 2918 ruleName='.'+ruleName.replace(/\./g,'_'); 2919 var ruleValues=''; 2920 if(StyleRule.hasChildNodes()){ 2921 for(var rulesNod=StyleRule.firstChild; rulesNod != null; rulesNod=rulesNod.nextSibling){ 2922 if(rulesNod.nodeType==1){ruleValues +=rulesNod.attributes.getNamedItem('name').value+': '+rulesNod.attributes.getNamedItem('value').value+';';} 2923 } 2924 } 2925 if( thisStyleSheet.insertRule ){//Mozilla & Opera add rule to the end of style 2926 thisStyleSheet.insertRule( ruleName+' { '+ruleValues+' }', thisStyleSheet.cssRules.length); 2927 } 2928 else if( thisStyleSheet.addRule ){// IE add rule to the end of style 2929 thisStyleSheet.addRule(ruleName, ruleValues); 2930 } 2931 //--------------- FIX for A styles in page -------- 2932 if( (ruleName.search(/over/i) !=-1) || (ruleName.search(/item/i) !=-1) || (ruleName.search(/menuBar/i) !=-1) || (ruleName.search(/subMenu/i) !=-1) ){
2933 if( thisStyleSheet.insertRule ){//Mozilla & Opera add rule to the end of style 2934 thisStyleSheet.insertRule( ruleName+':link { '+ruleValues+' }', thisStyleSheet.cssRules.length); 2935 thisStyleSheet.insertRule( ruleName+':hover { '+ruleValues+' }', thisStyleSheet.cssRules.length); 2936 thisStyleSheet.insertRule( ruleName+':visited { '+ruleValues+' }', thisStyleSheet.cssRules.length); 2937 2938 } 2939 else if( thisStyleSheet.addRule ){// IE add rule to the end of style 2940 thisStyleSheet.addRule(ruleName+':link', ruleValues); 2941 thisStyleSheet.addRule(ruleName+':hover', ruleValues); 2942 thisStyleSheet.addRule(ruleName+':visited', ruleValues); 2943 2944 } 2945 } 2946 /*else if(ruleName.search(/item/i) !=-1){ 2947 if( thisStyleSheet.insertRule ){//Mozilla & Opera add rule to the end of style 2948 thisStyleSheet.insertRule( ruleName+':link { '+ruleValues+' }', thisStyleSheet.cssRules.length); 2949 thisStyleSheet.insertRule( ruleName+':hover { '+ruleValues+' }', thisStyleSheet.cssRules.length); 2950 thisStyleSheet.insertRule( ruleName+':visited { '+ruleValues+' }', thisStyleSheet.cssRules.length); 2951 } 2952 else if( thisStyleSheet.addRule ){// IE add rule to the end of style 2953 thisStyleSheet.addRule(ruleName+':link', ruleValues); 2954 thisStyleSheet.addRule(ruleName+':hover', ruleValues); 2955 thisStyleSheet.addRule(ruleName+':visited', ruleValues); 2956 } 2957 }*/ 2958 //------------------------------------------------ 2959 }StyleRule=StyleRule.nextSibling; 2960 } 2961} 2962//--------------------------------------------------------------------------------------------- 2963function __onDOMLoad(){;} 2964 2965//#------------------------------------------------------------ 2966function checkDOMandRun(){ 2967 var preDOMonload = window.__onDOMLoad; 2968 window.__onDOMLoad = function() { 2969 preDOMonload(); 2970 if(navigator.appVersion.indexOf("MSIE")!=-1 && window.noMenuTrick!=1){ 2971 setTimeout("document.body.innerHTML+='';", 500); 2972 } 2973 setTimeout("MNav.init();", 700); 2974 } 2975/* for Mozilla/Firefox/Opera 9 */ 2976if (document.addEventListener) { 2977 try{ document.addEventListener("DOMContentLoaded", __onDOMLoad(), false);} 2978 catch(e){} 2979// return ; 2980} 2981//#------------------------------------------------------------ 2982/* for Internet Explorer */ 2983else if(navigator.appVersion.indexOf("MSIE")!=-1 && window == top ){// If IE is used and is not in a frame 2984 //based on http://javascript.nwbox.com/IEContentLoaded/ 2985 var d = window.document, done = false, 2986 // only fire once 2987 init = function () { 2988 if (!done) { 2989 done = true; 2990 __onDOMLoad(); 2991 } 2992 }; 2993 // polling for no errors 2994 (function () { 2995 try { 2996 // throws errors until after ondocumentready 2997 d.documentElement.doScroll('left'); 2998 } catch (e) { 2999 setTimeout(arguments.callee, 50); 3000 return; 3001 } 3002 // no errors, fire 3003 init(); 3004 })(); 3005 // trying to always fire before onload 3006 d.onreadystatechange = function() { 3007 if (d.readyState == 'complete') { 3008 d.onreadystatechange = null; 3009 init(); 3010 } 3011 }; 3012//return; 3013} 3014//#------------------------------------------------------------ 3015 3016/* for Safari */ 3017else if (/WebKit/i.test(navigator.userAgent)) { 3018 var _timer = setInterval(function() { 3019 if (/loaded|complete/.test(document.readyState)) { 3020 clearInterval(_timer); 3021 __onDOMLoad(); // call to init 3022 } 3023 }, 10); 3024// return; 3025} 3026//#------------------------------------------------------------ 3027else{ 3028/* for all other browsers */ 3029 var oldonload = window.onload; 3030 if (typeof window.onload != 'function') { 3031 window.onload = function(){ 3032 __onDOMLoad(); 3033 } 3034 } 3035 else { 3036 window.onload = function(){ 3037 if (oldonload) {oldonload();} 3038 __onDOMLoad(); 3039 } 3040 } 3041} 3042//#------------------------------------------------------------ 3043} 3044 3045 3046function onMenuItemClickV1(e) { 3047 var itemTable=getEventTarget(e); 3048 var origNode = itemTable.nodeName; 3049 while(itemTable.nodeName.toLowerCase() != 'table' || (itemTable.nodeType == 3) ){ 3050 itemTable=itemTable.parentNode; 3051 } 3052// debugView('CLICK:e'+itemTable.nodeName +'; menuId='+itemTable.getAttribute('menuId')+'; itemId='+itemTable.getAttribute('itemId')); 3053 if(itemTable.getAttribute('menuId')){ 3054 var td=itemTable.rows[0].cells[itemTable.rows[0].getAttribute('data')]; 3055 for (var c = 0;c < td.childNodes.length; c++) { 3056 if (td.childNodes[c].tagName && (td.childNodes[c].tagName.toLowerCase() == 'a')) { 3057 if (IEVersionNumber > 0) { 3058 td.childNodes[c].click(); 3059 } 3060 //else {//FF 3061 var mID=itemTable.getAttribute('menuId'); 3062 var itemId=itemTable.getAttribute('itemId'); 3063 showMenuV(itemTable, mID, itemId, itemTable); 3064 //} 3065 } 3066 } 3067 } 3068 return true; 3069} 3070 3071//#------------------------------------------------------------ 3072var MNav = { 3073 3074 init: function(id){ 3075 3076 //alert(id+':'+document.getElementById(id)); 3077 if (!document.getElementById(id)) { 3078 setTimeout("MNav.init('"+id+"');", 100); 3079 return; 3080 } 3081 //var allMenuDivs=MgetElementsByClassNameAndTagName('menuDiv', 'div'); 3082 var allMenuDivs = []; 3083 allMenuDivs.push(document.getElementById(id)); 3084 //alert('init:'+allMenuDivs.length); 3085 for(var i=0; i<allMenuDivs.length; i++){ 3086 //for clickAdmin 3087 var allMenuClickAdminImg=MgetElementsByClassNameAndTagName('menuClickAdminImg', 'img', allMenuDivs[i]); 3088 if(allMenuClickAdminImg.length){allMenuClickAdminImg[0].onclick=new Function("openMenuAdmin('"+allMenuClickAdminImg[0].getAttribute('menuId')+"');");} 3089 //-------------------------------- 3090 var vertical = allMenuDivs[i].getAttribute('vertical'); 3091 if (vertical > 1) { 3092 //allMenuDivs[i].firstChild.onclick=this.onMenuItemClickV; 3093 //allMenuDivs[i].firstChild.onclick=this.onMenuItemClickV; 3094 } 3095 else if (vertical == 1) { 3096 allMenuDivs[i].onmouseout=this.onMenuDivOut; 3097 allMenuDivs[i].onmouseover=this.onMenuDivOver; 3098 allMenuDivs[i].firstChild.onmouseover=this.onMenuOver; 3099 allMenuDivs[i].firstChild.onmouseout=this.onMenuOut; 3100 allMenuDivs[i].firstChild.onclick=this.onMenuItemClick; 3101 } 3102 else { 3103 allMenuDivs[i].onmouseout=this.onMenuDivOut; 3104 allMenuDivs[i].onmouseover=this.onMenuDivOver; 3105 3106 allMenuDivs[i].firstChild.onmouseover=this.onMenuOver; 3107 allMenuDivs[i].firstChild.onmouseout=this.onMenuOut; 3108 allMenuDivs[i].firstChild.onclick=this.onMenuItemClick; 3109 3110 /*for (var j = 0 ; j < allMenuDivs[i].childNodes.length ; j++) { 3111 if (allMenuDivs[i].childNodes[j].childNodes[0] && allMenuDivs[i].childNodes[j].childNodes[0].nodeName == 'TABLE') { 3112 allMenuDivs[i].childNodes[j].onmouseover=this.onMenuOver; 3113 allMenuDivs[i].childNodes[j].onmouseout=this.onMenuOut; 3114 allMenuDivs[i].childNodes[j].onclick=this.onMenuItemClick; 3115 } 3116 }*/ 3117 } 3118 } 3119 var allMainMenuDiv=MgetElementsByClassNameAndTagName('mainMenuDiv', 'div'); 3120 for(var i=0; i<allMainMenuDiv.length; i++){
3121 var vertical = allMainMenuDiv[i].getAttribute('vertical'); 3122 if (vertical > 1) { 3123 /*allMainMenuDiv[i].firstChild.onclick=function() { 3124 this.noBubble; 3125 this.onMenuItemClickV; 3126 };*/ 3127 allMainMenuDiv[i].firstChild.onclick=this.onMenuItemClickV; 3128 allMainMenuDiv[i].firstChild.onmouseover=this.onMenuOverV; 3129 allMainMenuDiv[i].firstChild.onmouseout=this.onMenuOutV; 3130 } 3131 } 3132 var allSubMenuDiv=MgetElementsByClassNameAndTagName('subMenuDivV', 'div'); 3133 for(var i=0; i<allSubMenuDiv.length; i++){ 3134 allSubMenuDiv[i].firstChild.onclick=this.onMenuItemClickV; 3135 allSubMenuDiv[i].firstChild.onmouseover=this.onMenuOverV; 3136 allSubMenuDiv[i].firstChild.onmouseout=this.onMenuOutV; 3137 } 3138 var allSubMenuDiv=MgetElementsByClassNameAndTagName('subMenuDiv', 'div'); 3139 for(var i=0; i<allSubMenuDiv.length; i++){ 3140 allSubMenuDiv[i].onmouseout=this.onMenuDivOut; 3141 allSubMenuDiv[i].onmouseover=this.onMenuDivOver; 3142 allSubMenuDiv[i].firstChild.onmouseover=this.onMenuOver; 3143 allSubMenuDiv[i].firstChild.onmouseout=this.onMenuOut; 3144 allSubMenuDiv[i].firstChild.onclick=this.onMenuItemClick; 3145 } 3146 }, 3147 noBubble: function(event) { 3148 3149 event = event || window.event; 3150 if (!event) { 3151 return; 3152 } 3153 3154 if (event.stopPropagation) { 3155 event.stopPropagation(); 3156 } 3157 else { 3158 try { 3159 event.cancelBubble = true; 3160 } 3161 catch(e) {} 3162 } 3163 }, 3164 onMenuDivOut: function(e) { 3165 var menuDiv=getEventTarget(e); 3166 while(menuDiv.nodeName.toLowerCase() != 'div' || (menuDiv.nodeType == 3) ){ 3167 //alert(menuDiv.id+':'+menuDiv.nodeNa+':'+menuDiv.nodeType); 3168 menuDiv=menuDiv.parentNode; 3169 } 3170 var idToHide = ''; 3171 //alert(menuDiv.id+':'+menuDiv.nodeType+':'+targ+':'+document.getElementById('M110').getAttribute('previsible')); 3172 if (menuDiv.getAttribute('menuId')) { 3173 idToHide = menuDiv.getAttribute('menuId'); 3174 } 3175 else if (menuDiv.nodeName.toLowerCase() == 'div' && menuDiv.id.search(/M\d+_d_\d+/) != -1) { 3176 idToHide = menuDiv.id.replace(/_d_\d+/,''); 3177 } 3178 3179 //alert('onMenuDivOut:'+menuDiv+':'+menuDiv.id+':'+idToHide); 3180 3181// debugView('hideMenu '+menuDiv.getAttribute('menuId')+';'); 3182 if(idToHide){ 3183 document.getElementById(idToHide).setAttribute('hide', 1); 3184 setTimeout("hideMenu('"+idToHide+"', 1);", 200); 3185 } 3186 return true; 3187 }, 3188 onMenuDivOver: function(e) { 3189 var menuDiv=getEventTarget(e); 3190 while(menuDiv.nodeName.toLowerCase() != 'div' || (menuDiv.nodeType == 3) ){ 3191 menuDiv=menuDiv.parentNode; 3192 } 3193 var idToShow = ''; 3194 if (menuDiv.getAttribute('menuId')) { 3195 idToShow = menuDiv.getAttribute('menuId'); 3196 } 3197 else if (menuDiv.nodeName.toLowerCase() == 'div' && menuDiv.id.search(/M\d+_d_\d+/) != -1) { 3198 idToShow = menuDiv.id.replace(/_d_\d+/,''); 3199 } 3200 3201 //alert('omdo:'+menuDiv+':'+menuDiv.id+':'+idToShow+':'+document.getElementById(idToShow).getAttribute('hide')); 3202// debugView('unhideMenu '+menuDiv.getAttribute('menuId')+';'); 3203 3204 ////if(menuDiv.getAttribute('menuId')){unhideMenu(menuDiv.getAttribute('menuId'));} 3205 if(idToShow){ 3206 document.getElementById(idToShow).setAttribute('hide', 0); 3207 unhideMenu(idToShow); 3208 } 3209 3210 return true; 3211 }, 3212 onMenuOver: function(e) { 3213 var itemTable=getEventTarget(e); 3214 while(itemTable.nodeName.toLowerCase() != 'table' || (itemTable.nodeType == 3) ){ 3215 itemTable=itemTable.parentNode; 3216 } 3217// debugView('IN: '+itemTable.nodeName +'; HTML=<code>'+itemTable.innerHTML+'</code>; menuId='+itemTable.getAttribute('menuId')+'; itemId='+itemTable.getAttribute('itemId')); 3218 //alert(itemTable.getAttribute('itemId')); 3219 if(itemTable.getAttribute('menuId')){ 3220 var tbID = itemTable.id; 3221 if (0 && itemTable.getAttribute('upperbulletover')) { 3222 bulletID = tbID.replace('item', 'bullet'); 3223 $("#"+bulletID).attr('src', itemTable.getAttribute('upperbulletover')); 3224 } 3225 var mID=itemTable.getAttribute('menuId'); 3226 var itemId=itemTable.getAttribute('itemId'); 3227 var thisItemCSSid=itemId.replace(/\./g,'_'); 3228 // setItemClassName(itemTable, "menuBar "+mID+"menuBar allItems "+mID+"allItems "+mID+"item"+thisItemCSSid+" allItemsOver "+mID+"allItemsOver "+mID+"item"+thisItemCSSid+"Over", "allItems "+mID+"allItems "+mID+"item"+thisItemCSSid+" allItemsOver "+mID+"allItemsOver "+mID+"item"+thisItemCSSid+"Over"); 3229 setItemClassName(itemTable, itemTable.getAttribute('itemOverClass'), "allItems "+mID+"allItems "+mID+"item"+thisItemCSSid+" allItemsOver "+mID+"allItemsOver "+mID+"item"+thisItemCSSid+"Over"); 3230 //alert(itemId+':'+itemTable.toolTip); 3231 if (typeof(itemTable.toolTip) != 'undefined' && itemTable.toolTip == 1) { 3232 if (typeof(itemTable.toolTipFile) != 'undefined' && typeof(itemTable.toolTipFileCell) != 'undefined') { 3233 //alert('bring '+itemTable.toolTipFile+': cell'+itemTable.toolTipFileCell); 3234 //getPageCell(itemTable, mID, itemId); 3235 } 3236 } 3237 else { 3238 if( itemTable.getAttribute('vertical') || (itemTable.getAttribute('menuLevel') >0)){ 3239 showSubMenu(itemTable, mID, itemId); 3240 } 3241 else{ 3242 showMenu(itemTable, mID, itemId); 3243 } 3244 } 3245 } 3246 return true; 3247 }, 3248 onMenuOverV: function(e) { 3249 var itemTable=getEventTarget(e); 3250 while(itemTable.nodeName.toLowerCase() != 'table' || (itemTable.nodeType == 3) ){ 3251 itemTable=itemTable.parentNode; 3252 } 3253 if(itemTable.getAttribute('menuId')){ 3254 var mID=itemTable.getAttribute('menuId'); 3255 var itemId=itemTable.getAttribute('itemId'); 3256 var thisItemCSSid=itemId.replace(/\./g,'_'); 3257 setItemClassName(itemTable, itemTable.getAttribute('itemOverClass'), "allItems "+mID+"allItems "+mID+"item"+thisItemCSSid+" allItemsOver "+mID+"allItemsOver "+mID+"item"+thisItemCSSid+"Over"); 3258 //if item has bullet over definition 3259 if (itemTable && itemTable.getAttribute('bullet_over')) { 3260 bulletID = mID+'_bullet_'+itemId; 3261 $(".bullets").each( function() { 3262 if ($(this).attr('id') == bulletID) { 3263 $(this).css('display', ''); 3264 $(this).attr('src', itemTable.getAttribute('bullet_over')); 3265 } 3266 }) 3267 } 3268 } 3269 return true; 3270 }, 3271 onMenuOut: function(e) { 3272 var itemTable=getEventTarget(e); 3273 while(itemTable.nodeName.toLowerCase() != 'table' || (itemTable.nodeType == 3) ){ 3274 itemTable=itemTable.parentNode; 3275 } 3276// debugView('OUT: '+itemTable.nodeName +'; menuId='+itemTable.getAttribute('menuId')+'; itemId='+itemTable.getAttribute('itemId')); 3277 if(itemTable.getAttribute('menuId')){ 3278 var tbID = itemTable.id; 3279 //if uppder bullet is defined, return it instead of upper bullet over
3280 if (itemTable.getAttribute('upperbullet')) { 3281 bulletID = tbID.replace('item', 'bullet'); 3282 $("#"+bulletID).attr('src', itemTable.getAttribute('upperbullet')); 3283 } 3284 else { 3285 bulletDivID = tbID.replace('item', 'bulletCell'); 3286 //$("#"+bulletDivID).css('display', 'none'); 3287 } 3288 3289 //if item has bullet definition 3290 if (itemTable.getAttribute('bullet')) { 3291 bulletID = itemTable.getAttribute('menuId')+'_bullet_'+itemTable.getAttribute('itemid'); 3292 $(".bullets").each( function() { 3293 if ($(this).attr('id') == bulletID) { 3294 $(this).attr('src', itemTable.getAttribute('bullet')); 3295 } 3296 }) 3297 } 3298 else if (itemTable.getAttribute('bullet_over')) { 3299 bulletID = itemTable.getAttribute('menuId')+'_bullet_'+itemTable.getAttribute('itemid'); 3300 $(".bullets").each( function() { 3301 if ($(this).attr('id') == bulletID) { 3302 $(this).css('display', 'none'); 3303 } 3304 }) 3305 } 3306 3307 var mID=itemTable.getAttribute('menuId'); 3308 var itemId=itemTable.getAttribute('itemId'); 3309 var thisItemCSSid=itemId.replace(/\./g,'_'); 3310// setItemClassName(itemTable, "menuBar "+mID+"menuBar allItems "+mID+"allItems "+mID+"item"+thisItemCSSid, "allItems "+mID+"allItems "+mID+"item"+thisItemCSSid); 3311 setItemClassName(itemTable, itemTable.getAttribute('itemClass'), "allItems "+mID+"allItems "+mID+"item"+thisItemCSSid); 3312 } 3313 return true; 3314 }, 3315 onMenuOutV: function(e) { 3316 var itemTable=getEventTarget(e); 3317 while(itemTable.nodeName.toLowerCase() != 'table' || (itemTable.nodeType == 3) ){ 3318 itemTable=itemTable.parentNode; 3319 } 3320 if(itemTable.getAttribute('menuId')){ 3321 var mID=itemTable.getAttribute('menuId'); 3322 var itemId=itemTable.getAttribute('itemId'); 3323 var thisItemCSSid=itemId.replace(/\./g,'_'); 3324 //if item has bullet definition 3325 if (itemTable.getAttribute('bullet')) { 3326 bulletID = mID+'_bullet_'+itemId; 3327 $(".bullets").each( function() { 3328 if ($(this).attr('id') == bulletID) { 3329 $(this).attr('src', itemTable.getAttribute('bullet')); 3330 } 3331 }) 3332 } 3333 else if (itemTable.getAttribute('bullet_over')) { 3334 bulletID = mID+'_bullet_'+itemId; 3335 $(".bullets").each( function() { 3336 if ($(this).attr('id') == bulletID) { 3337 $(this).css('display', 'none'); 3338 } 3339 }) 3340 } 3341 setItemClassName(itemTable, itemTable.getAttribute('itemClass'), "allItems "+mID+"allItems "+mID+"item"+thisItemCSSid); 3342 } 3343 return true; 3344 }, 3345 onMenuItemClick: function(e) { 3346 if (myStopPropagation(2)) { 3347 return false; 3348 } 3349 var itemTable=getEventTarget(e); 3350 while(itemTable.nodeName.toLowerCase() != 'table' || (itemTable.nodeType == 3) ){ 3351 itemTable=itemTable.parentNode; 3352 } 3353// debugView('CLICK: '+itemTable.nodeName +'; menuId='+itemTable.getAttribute('menuId')+'; itemId='+itemTable.getAttribute('itemId')); 3354 if(itemTable.getAttribute('menuId')){ 3355 var rowIndex = 0; 3356 /*if (itemTable.getAttribute('upperbullet') == 1 && itemTable.rows[1]) rowIndex = 1; 3357 else rowIndex = 0; */ 3358 var td=itemTable.rows[rowIndex].cells[2]; 3359 //alert(itemTable.rows[rowIndex].id); 3360 //alert(td.childNodes.length); 3361 for (var c = 0;c < td.childNodes.length; c++) { 3362 //alert(c+'::'+td.childNodes[c].tagName.toLowerCase()+'::'); 3363 if (td.childNodes[c].tagName && (td.childNodes[c].tagName.toLowerCase() == 'a')) { 3364 if (IEVersionNumber > 0) { 3365 td.childNodes[c].click(); 3366 } 3367 else {//FF 3368 } 3369 } 3370 } 3371 } 3372 return true; 3373 }, 3374 onMenuItemClickV: function(e) { 3375 if (myStopPropagation(2)) { 3376 return false; 3377 } 3378 //MNav.noBubble(e); 3379 //alert('pre nb'+window.event.cancelBubble); 3380 var itemTable=getEventTarget(e); 3381 //alert(itemTable+':'+itemTable.nodeName+':'+itemTable.id); 3382 var origItem = itemTable; 3383 var flag = 0; 3384 var origNode = itemTable.nodeName; 3385 var noOnClick = false; 3386 //alert(origItem.parentNode.nodeName+':'+origItem.parentNode.getAttribute('noOnClick')); 3387 if (origNode == 'A' && origItem.parentNode.getAttribute('noOnClick')) noOnClick = true; 3388 while(itemTable.nodeName.toLowerCase() != 'table' || (itemTable.nodeType == 3) ){ 3389 itemTable=itemTable.parentNode; 3390 } 3391 if(!flag && itemTable.getAttribute('menuId')){ 3392 var td=itemTable.rows[0].cells[itemTable.rows[0].getAttribute('data')]; 3393 for (var c = 0;c < td.childNodes.length; c++) { 3394 if (td.childNodes[c].tagName && (td.childNodes[c].tagName.toLowerCase() == 'a')) { 3395 //alert(td.childNodes[c].nodeName+':'+td.childNodes[c].tagName); 3396 if (IEVersionNumber > 0) { 3397 td.childNodes[c].click(); 3398 } 3399 else { 3400 //alert(td.childNodes[c].href+':'+td.childNodes[c].target.toLowerCase()) 3401 // itay 14/09/2011 - comment this line 3402 //if (td.childNodes[c].target.toLowerCase() != '_blank') window.open(td.childNodes[c].href, td.childNodes[c].target? td.childNodes[c].target : '_self'); 3403 } 3404 var mID=itemTable.getAttribute('menuId'); 3405 var itemId=itemTable.getAttribute('itemId'); 3406 if (itemTable.getAttribute('autoclose') == 'true') { 3407 showMenuV(itemTable, mID, itemId, origNode, noOnClick); 3408 } 3409 else { 3410 showMenuV2(itemTable, mID, itemId, origNode, noOnClick); 3411 } 3412 } 3413 } 3414 } 3415 return true; 3416 } 3417 3418} 3419 3420//#------------------------------------------------------------ 3421function setItemClassName(itemTable, itemClassName, linksClassName){ 3422// debugView('setItemClassName:'+itemTable.outerHTML+', '+itemClassName+', '+linksClassName); 3423 itemTable.className=itemClassName; 3424 var rowIndex = 0;
3425 /*if (itemTable.getAttribute('upperbullet') == 1 && itemTable.rows[1]) rowIndex = 1; 3426 else rowIndex = 0;*/ 3427 for (var c=0; c<itemTable.rows[rowIndex].cells.length; c++){ 3428 if(itemTable.rows[rowIndex].cells[c].hasChildNodes() && itemTable.rows[rowIndex].cells[c].firstChild.nodeName.toLowerCase() == 'a'){ 3429// itemTable.rows[0].cells[c].firstChild.className=linksClassName; 3430 itemTable.rows[rowIndex].cells[c].firstChild.className=itemClassName; 3431 } 3432 } 3433} 3434//function setItemClassName(obj, itemClassName, linksClassName){ 3435// if (obj.tagName == "TABLE") { 3436// obj.className = itemClassName; 3437// for (var r = 0; r < obj.rows.length; r++) { 3438// for (var c = 0; c < obj.rows[r].cells.length; c++) { 3439// setItemClassName(obj.rows[r].cells[c], itemClassName, linksClassName); 3440// } 3441// } 3442// } 3443// else if (obj.tagName == "TD") { 3444// for (var c = 0;c < obj.childNodes.length; c++) { 3445//// if (obj.childNodes[c].className && (obj.childNodes[c].className == (on ? classOff : classOn))) { 3446// obj.childNodes[c].className = linksClassName; 3447//// } 3448// } 3449// } 3450//} 3451//#------------------------------------------------------------ 3452function getEventTarget(e) { 3453 var e = e || window.event; 3454 targ = e.target || e.srcElement; 3455 while (targ.nodeType == 3) { // for Safari 3456 targ = targ.parentNode; 3457 } 3458 return targ; 3459} 3460//#------------------------------------------------------------ 3461function MgetElementsByClassNameAndTagName(classname, tag, node){ 3462 //alert('start geat:'+classname); 3463 if(!node){node = document.getElementsByTagName("body")[0];} 3464 if(!tag){tag="*";} 3465 var a = []; 3466 //var re = new RegExp('\\b' + classname + '\\b'); 3467 var els = node.getElementsByTagName(tag); 3468 //alert('get:'+classname+':'+els.length); 3469 for(var i=0; i<els.length; i++){ 3470 var index = els[i].className.search(classname); 3471 var cn = els[i].className; 3472 if (index >= 0) { 3473 var endClassname = index + classname.length; 3474 //alert(classname+':'+cn+':'+endClassname+':'+cn.charAt(endClassname)); 3475 if (endClassname == els[i].className.length || els[i].className.charAt(endClassname) == ' ') a.push(els[i]); 3476 } 3477 //if(re.test(els[i].className)){a.push(els[i]);} 3478// if(els[i].className==classname){a.push(els[i]);} 3479 } 3480 return a; 3481} 3482//#------------------------------------------------------------ 3483function debugView(str){ 3484 document.getElementById('debugDiv').innerHTML=str.replace(/</g,'<').replace(/\n/g,'<br>')+'<br>'+document.getElementById('debugDiv').innerHTML; 3485} 3486 3487function noBubble1(event) { 3488 3489 event = event || window.event; 3490 if (!event) { 3491 return; 3492 } 3493 if (event.stopPropagation) { 3494 event.stopPropagation(); 3495 } 3496 else { 3497 try { 3498 //alert('event1:'+event); 3499 window.event.cancelBubble = true; 3500 //alert('event2:'+event); 3501 } 3502 catch(e) {} 3503 } 3504} 3505 3506 3507function getIEVersionNumber() { 3508 var ua = navigator.userAgent; 3509 var MSIEOffset = ua.indexOf("MSIE "); 3510 3511 if (MSIEOffset == -1) { 3512 return 0; 3513 } else { 3514 return parseFloat(ua.substring(MSIEOffset + 5, ua.indexOf(";", MSIEOffset))); 3515 } 3516} 3517 3518function preGetPageCell(itemTable, mID) { 3519 getPageCell(itemTable, mID, itemTable.getAttribute('itemId')); 3520 3521} 3522 3523function preGetPageCell2(itemTableID, menuID, m) { 3524 getPageCell(document.getElementById(itemTableID), menuID, m); 3525 3526} 3527 3528function getPageCell(cur_el,menuID, m) { 3529 3530 var fileLoc = cur_el.toolTipFile; 3531 var cell = cur_el.toolTipFileCell; 3532 var cur_el_div_tt = cur_el.id.replace(/item/,'d'); 3533 cur_el_div_tt += '_tt'; 3534 //alert(menuID); 3535 //alert(cur_el.id); 3536 //alert(cur_el_div_tt ); 3537 //alert(menuID+'.'+m); 3538 var firstTime = 0; 3539 if( cur_el.getAttribute('vertical') || (cur_el.getAttribute('menuLevel') >0)){ 3540 if (document.getElementById(cur_el.id).ttLoad == 0) firstTime = 1; 3541 } 3542 else { 3543 if (document.getElementById(menuID+'.'+m).ttLoad == 0) firstTime = 1; 3544 } 3545 if (firstTime == 1) { 3546 var contact = 0; 3547 var itemId = ''; 3548 if (typeof(cur_el.toolTipSource) != 'undefined' && cur_el.toolTipSource == 'contact') { 3549 try { 3550 arr = cur_el.id.split(/_item_/); 3551 itemId = arr[1]; 3552 itemId = 'tel'+arr[1]; 3553 htm = eval(itemId); 3554 contact = 1; 3555 } catch (e) { 3556 setTimeout("preGetPageCell2('"+cur_el.id+"', '"+menuID+"', '"+m+"')", 200); 3557 return; 3558 } 3559 } 3560 else { 3561 contact = 0; 3562 } 3563 3564 var xmlHttp;
3565 try { // Firefox, Opera 8.0+, Safari 3566 xmlHttp=new XMLHttpRequest(); 3567 } 3568 catch (e) { // Internet Explorer 3569 try { 3570 xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); 3571 } 3572 catch (e) { 3573 try { 3574 xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); 3575 } 3576 catch (e) { 3577 alert("Your browser does not support AJAX!"); 3578 return false; 3579 } 3580 } 3581 } 3582 xmlHttp.onreadystatechange=function() { 3583 if(xmlHttp.readyState==4) { 3584 var resp = xmlHttp.responseText; 3585 var arr = prepareOL(cur_el, menuID); 3586 caption = arr[0]; 3587 height = arr[1]; 3588 width = arr[2]; 3589 style = arr[3]; 3590 3591 if (contact) { 3592 //htm = eval(itemId); 3593 } 3594 else { 3595 //htm = resp; 3596 //else { 3597 var first = resp.search(/<!-- cells -->/); 3598 var second = resp.indexOf('<!-- cells -->', first+10); 3599 arr = resp.substring(first,second).split(/<!-- cell \d+ -->/); 3600 cell++; 3601 if (!arr[cell]) { 3602 setTimeout("preGetPageCell2('"+cur_el.id+"', '"+menuID+"', '"+m+"')", 200); 3603 return; 3604 } 3605 arr[cell] = arr[cell].replace(/^\s*<tr>\s*<td[^>]*>/, ''); 3606 arr[cell].search(/^<div id=\"c(\d+)\"/); 3607 arr[cell] = arr[cell].replace(/^<div id=\"c\d+\"/, '<div '+style+' id="c'+RegExp.$1+'" class="map'+m+'-c'+RegExp.$1+'"'); 3608 } 3609 if( cur_el.getAttribute('vertical') || (cur_el.getAttribute('menuLevel') >0)){ 3610 //alert(cur_el_div_tt); 3611 if (contact) { 3612 document.getElementById(cur_el_div_tt).innerHTML = htm; 3613 document.getElementById(cur_el.id).ttLoad = 1; 3614 FixDoar(cur_el_div_tt); 3615 htm = document.getElementById(cur_el_div_tt).innerHTML; 3616 } 3617 else { 3618 document.getElementById(cur_el_div_tt).innerHTML = arr[cell]; 3619 document.getElementById(cur_el.id).ttLoad = 1; 3620 htm = arr[cell]; 3621 } 3622 //showSubMenu(cur_el, menuID, m); 3623 refID = cur_el.id; 3624 } 3625 else{ 3626 if (contact) { 3627 document.getElementById(cur_el_div_tt).innerHTML = htm; 3628 document.getElementById(cur_el.id).ttLoad = 1; 3629 FixDoar(cur_el_div_tt); 3630 htm = document.getElementById(cur_el_div_tt).innerHTML; 3631 } 3632 else { 3633 document.getElementById(menuID+'.'+m).innerHTML = arr[cell]; 3634 document.getElementById(menuID+'.'+m).ttLoad = 1; 3635 htm = document.getElementById(menuID+'.'+m).innerHTML; 3636 refID = menuID+'_d_'+m; 3637 } 3638 refID = menuID+'_d_'+m; 3639 } 3640 BgColor = '#FFFFFF'; 3641 if (cur_el.dragabble == 1) { 3642 overlib(htm, DRAGGABLE, TEXTPADDING , 0, CAPTIONPADDING, 0, NOCLOSE, CAPTION, caption, STICKY, MOUSEOFF, OFFDELAY, 100000, REF, refID, WIDTH, width, HEIGHT, height, FGCOLOR, BgColor); 3643 } 3644 else { 3645 overlib(htm, TEXTPADDING , 0, CAPTIONPADDING, 0, NOCLOSE, CAPTION, caption, STICKY, MOUSEOFF, OFFDELAY, 100000, REF, refID, WIDTH, width, HEIGHT, height, FGCOLOR, BgColor); 3646 } 3647 try { 3648 ttX = document.getElementById(menuID+'.'+m).toolTipCoordX; 3649 ttY = document.getElementById(menuID+'.'+m).toolTipCoordY; 3650 if (typeof(ttX) != 'undefined' && ttX != '') document.getElementById('overDiv').style.left = ttX+'px'; 3651 if (typeof(ttY) != 'undefined' && ttY != '') document.getElementById('overDiv').style.top = ttY+'px'; 3652 document.getElementById('overDiv').firstChild.cellPadding = 0; 3653 document.getElementById('overDiv').firstChild.bgColor = ''; 3654 document.getElementById('overCap').bgColor = ''; 3655 } catch (e){} 3656 3657 } 3658 } 3659 var sid=Math.random()*10000000000; 3660 if (contact) { 3661 //telAppearence = cur_el.toolTipContactAppearence; 3662 //contactID = cur_el.toolTipContactSelect; 3663 //x = get_ajax_popup('', '','ID='+document.getElementById(menuID).getAttribute('cid')+'&telID='+telAppearence+'&recordID='+contactID+'&only_data=1', '', 'tel'+contactID,'popupRecord'); 3664 //fileLoc = '/cgi-webaxy/tel/mig-tel.pl?ID='+document.getElementById(menuID).getAttribute('cid')+'&act=getCat&cat='+cur_el.toolTipContactCat+'&telID='+telAppearence+'&noheader=1&only_data=1'; 3665 //fileLoc = '/cgi-webaxy/tel/mig-tel.pl?ID='+document.getElementById(menuID).getAttribute('cid')+'&act=popupRecord&recordID='+contactID+'&telID='+telAppearence+'&noheader=1&only_data=1'; 3666 fileLoc = '/htm-webaxy/mapMenu/blankMenu.xml'; 3667 } 3668 if (!fileLoc) return; 3669 if (fileLoc && fileLoc.search(/\?/) >= 0) fileLoc += '&sid='+sid; 3670 else fileLoc += '?sid='+sid; 3671 xmlHttp.open("GET",fileLoc,true); 3672 xmlHttp.send(null); 3673 } 3674 else { 3675 //alert(cur_el.id); 3676 var arr = prepareOL(cur_el, menuID); 3677 caption = arr[0]; 3678 height = arr[1]; 3679 width = arr[2]; 3680 style = arr[3]; 3681 3682 if (cur_el.getAttribute('vertical') || (cur_el.getAttribute('menuLevel') >0)){ 3683 ref = cur_el.id; 3684 htm = document.getElementById(cur_el_div_tt).innerHTML; 3685 } 3686 else { 3687 ref = menuID+'_d_'+m; 3688 htm = document.getElementById(menuID+'.'+m).innerHTML; 3689 } 3690 BgColor = '#FFFFFF'; 3691 if (cur_el.dragabble == 1) overlib(htm, DRAGGABLE, TEXTPADDING , 0, CAPTIONPADDING, 0, NOCLOSE, CAPTION, c
3691aption, STICKY, MOUSEOFF, OFFDELAY, 100000, REF, refID, WIDTH, width, HEIGHT, height, FGCOLOR, BgColor); 3692 else overlib(htm, TEXTPADDING , 0, CAPTIONPADDING, 0, NOCLOSE, CAPTION, caption, STICKY, MOUSEOFF, OFFDELAY, 100000, REF, refID, WIDTH, width, HEIGHT, height, FGCOLOR, BgColor); 3693 try { 3694 ttX = document.getElementById(menuID+'.'+m).toolTipCoordX; 3695 ttY = document.getElementById(menuID+'.'+m).toolTipCoordY; 3696 if (typeof(ttX) != 'undefined' && ttX != '') document.getElementById('overDiv').style.left = ttX+'px'; 3697 if (typeof(ttY) != 'undefined' && ttY != '') document.getElementById('overDiv').style.top = ttY+'px'; 3698 document.getElementById('overDiv').firstChild.cellPadding = 0; 3699 document.getElementById('overDiv').firstChild.bgColor = ''; 3700 document.getElementById('overCap').bgColor = ''; 3701 } catch (e){} 3702 3703 } 3704 3705} 3706 3707function prepareOL(cur_el, menuID) { 3708 3709 var style = ''; 3710 if (typeof(cur_el.toolTipStyle) != 'undefined' && cur_el.toolTipStyle != '') { 3711 style = cur_el.toolTipStyle; 3712 } 3713 if (style) style = 'style="'+style+'"'; 3714 caption = '<table'; 3715 width = height = widthHeight = ''; 3716 if (typeof(cur_el.toolTipStyle) != 'undefined' && cur_el.toolTipStyle != '') { 3717 if (cur_el.toolTipStyle.search(/width\s*:\s*(\d+)px;/) >= 0) { 3718 widthHeight += 'WIDTH , '+RegExp.$1+','; 3719 width = RegExp.$1; 3720 } 3721 if (cur_el.toolTipStyle.search(/height\s*:\s*(\d+)px;/) >= 0) { 3722 widthHeight += 'HEIGHT, '+RegExp.$1; 3723 height = RegExp.$1; 3724 } 3725 } 3726 if (typeof(cur_el.toolTipTitle) != 'undefined' && cur_el.toolTipTitle != '') { 3727 captionStyle = 'white-space:nowrap;'; 3728 if (typeof(cur_el.toolTipTitleStyle) != 'undefined' && cur_el.toolTipTitleStyle != '') { 3729 captionStyle += cur_el.toolTipTitleStyle; 3730 } 3731 if (document.getElementById(menuID).dir.toLowerCase() =='rtl') { 3732 captionStyle += 'direction:RTL;'; 3733 } 3734 captionStyle = 'style="'+captionStyle+'"'; 3735 if (document.getElementById(menuID).dir.toLowerCase() =='rtl') 3736 caption += ' '+captionStyle+'><tr><td width="99%" style="padding-right: 10px;">'+cur_el.toolTipTitle+'</td>'; 3737 else 3738 caption += ' '+captionStyle+'><tr><td width="99%" style="padding-left: 10px;">'+cur_el.toolTipTitle+'</td>'; 3739 } 3740 else caption += ' style="background-color: #FFFFFF;"><tr>'; 3741 if (cur_el.toolTipCloseButton) closeBut = cur_el.toolTipCloseButton; 3742 else closeBut = '/htm-webaxy/icons/close.png'; 3743 if (document.getElementById(menuID).dir.toLowerCase() =='rtl') 3744 caption += '<td id="overlib-closeBtnTd"><img id="overlib-closeBtn" src="'+closeBut+'" border="0" style="cursor: pointer; aalign: left; ppadding-right:5px;" onClick="return cClick();"></td>'; 3745 else 3746 caption += '<td id="overlib-closeBtnTd"><img id="overlib-closeBtn" src="'+closeBut+'" border="0" style="cursor: pointer; aalign: right; ppadding-left:5px;" onClick="return cClick();"></td>'; 3747 caption += '</tr></table>'; 3748 3749 return new Array(caption, height, width, style); 3750 3751} 3752 3753//=================================================================== 3754// 3755// insertFileElement: insert css or js file ref into page header 3756// 3757//=================================================================== 3758function insertFileElement(path,ext) { 3759 try { 3760 var headerTag = document.getElementsByTagName("head")[0]; 3761 } 3762 catch(no_header) { 3763 return; 3764 } 3765 var fileObject = null; 3766 if (ext == "css") { 3767 fileObject = document.createElement("link"); 3768 fileObject.setAttribute("rel", "stylesheet"); 3769 fileObject.setAttribute("type", "text/css"); 3770 fileObject.setAttribute("href",path); 3771 } 3772 else if (ext == "js") { 3773 fileObject = document.createElement("script"); 3774 fileObject.setAttribute("type","text/javascript"); 3775 fileObject.setAttribute("src",path); 3776 } 3777 if (fileObject) { 3778 headerTag.appendChild(fileObject); 3779 } 3780 3781} 3782 3783function getSize() { 3784 // Window Size
3785 if (self.innerHeight) { // Everyone but IE 3786 myWidth = window.innerWidth; 3787 myHeight = window.innerHeight; 3788 myScroll = window.pageYOffset; 3789 } else if (document.documentElement && document.documentElement.clientHeight) { // IE6 Strict 3790 myWidth = document.documentElement.clientWidth; 3791 myHeight = document.documentElement.clientHeight; 3792 myScroll = document.documentElement.scrollTop; 3793 } else if (document.body) { // Other IE, such as IE7 3794 myWidth = document.body.clientWidth; 3795 myHeight = document.body.clientHeight; 3796 myScroll = document.body.scrollTop; 3797 } 3798 // Page size w/offscreen areas 3799 3800 if (window.innerHeight && window.scrollMaxY) { 3801 myScrollWidth = document.body.scrollWidth; 3802 myScrollHeight = window.innerHeight + window.scrollMaxY; 3803 } else if (document.body.scrollHeight > document.body.offsetHeight) { // All but Explorer Mac 3804 myScrollWidth = document.body.scrollWidth; 3805 myScrollHeight = document.body.scrollHeight; 3806 } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari 3807 myScrollWidth = document.body.offsetWidth; 3808 myScrollHeight = document.body.offsetHeight; 3809 } 3810 } 3811 3812function Loginloadjscssfile(filename, filetype, setID){ 3813 3814 if (!setID) setID = ''; 3815 if (filetype=="js"){ //if filename is a external JavaScript file 3816 if (setID != '' && document.getElementById(setID)) return; 3817 var fileref=document.createElement('script'); 3818 fileref.setAttribute("type","text/javascript"); 3819 fileref.setAttribute("src", filename); 3820 if (setID != '') fileref.id = setID; 3821 } 3822 else if (filetype=="css"){ //if filename is an external CSS file 3823 if (setID != '' && document.getElementById(setID)) return; 3824 var fileref=document.createElement("link"); 3825 fileref.setAttribute("rel", "stylesheet"); 3826 fileref.setAttribute("type", "text/css"); 3827 fileref.setAttribute("href", filename); 3828 if (setID != '') fileref.id = setID; 3829 } 3830 if (typeof fileref!="undefined") 3831 document.getElementsByTagName("head")[0].appendChild(fileref); 3832 3833} 3834 3835function copyLoginBtn(ID, to, from, val, relogin, hid, dir) { 3836 3837 try { 3838 if (typeof($) != 'function' || typeof(getCookieHash) != 'function' || typeof(showCloseBtns) != 'function' || typeof(url_to_exit) == 'undefined') { 3839 window.setTimeout("copyLoginBtn('"+ID+"', '"+to+"', '"+from+"', '"+val+"', "+relogin+", '"+hid+"', '"+dir+"')",50); 3840 return; 3841 } 3842 webaxyCookie = getCookieHash("webaxylogin_"+ID); 3843 // if loggedin 3844 if (webaxyCookie['username'] && webaxyCookie['password']) { 3845 if (typeof(url_to_exit) == 'undefined') url_to_exit = ''; 3846 toPar = to.replace(/_a/, ''); 3847 $("#"+toPar+" a").each( function() { 3848 if (relogin) $(this).attr('href', 'javascript:clearCookie("webaxylogin_'+ID+'");set_cookie("webaxydontusecont_'+ID+'","exists&1");$("#'+from+'-exitDiv").css("display", "none");loginCenter("'+hid+'", "'+from.replace(/login/,'')+'","'+ID+'","'+dir+'", 1);'); 3849 else $(this).attr('href', 'javascript:clearCookie("webaxylogin_'+ID+'");set_cookie("webaxydontusecont_'+ID+'","exists&1");window.location.href="'+url_to_exit+'";'); 3850 }) 3851 //$("#"+to).attr('href', 'javascript:clearCookie("webaxylogin_'+ID+'");set_cookie("webaxydontusecont_'+ID+'","exists&1");window.location.href="'+url_to_exit+'";'); 3852 if (val.search('\/') >= 0) { 3853 arr = val.split('\/'); 3854 val = arr[1]; 3855 } 3856 $("#"+to).html(val); 3857 3858 $(document).ready(function () { 3859 donotshowlogin = 1; 3860 $("#"+from+"b").css('display', 'none'); 3861 $("#"+from).css('display', 'none'); 3862 }) 3863 } 3864 else { 3865 if (!document.getElementById(from+'b') && !document.getElementById(from)) { 3866 window.setTimeout("copyLoginBtn('"+ID+"', '"+to+"', '"+from+"', '"+val+"', "+relogin+", '"+hid+"', '"+dir+"')",500); 3867 return; 3868 } 3869 if (val.search('\/') >= 0) { 3870 arr = val.split('\/'); 3871 val = arr[0]; 3872 } 3873 $("#"+to).html(val); 3874 $(document).ready(function () { 3875 donotshowlogin = 1; 3876 $("#"+from+"b").css('display', 'none'); 3877 $("#"+from).css('display', 'none'); 3878 showCloseBtns(from); 3879 //alert("."+from+"-formDivCD"); 3880 }) 3881 } 3882 return; 3883 fromDiv = document.getElementById(from+'b'); 3884 if (!fromDiv) { 3885 window.setTimeout("copyLoginBtn('"+to+"', '"+from+"')",50); 3886 return; 3887 } 3888 //alert($('#login30-exitexit_button strong').click()); 3889 $("#"+from+"b").css('display', 'none'); 3890 3891 //alert($("#login-30_button").attr('onclick')); 3892 //("#"+to).click($("#login-30_button").attr('onclick')); 3893 } catch (e) { 3894 //alert('e:'+e); 3895 } 3896 //("#"+to).click($('#'+from+'-exitexit_button strong').click()); 3897 /* 3898 toDiv = document.getElementById(to); 3899 d = document.createElement('DIV'); 3900 d.innerHTML = fromDiv.innerHTML; 3901 d.className = fromDiv.className; 3902 d.onclick = fromDiv.onclick; 3903 fromDiv.style.display = 'none'; 3904 toDiv.innerHTML = ''; 3905 toDiv.appendChild(d); 3906 */ 3907 3908} 3909 3910function positionedBullet(bulletId, tableID, upperBullet) { 3911 3912 try { 3913 tb = document.getElementById(tableID); 3914 bulletDiv = document.getElementById(bulletId); 3915 bullet = document.getElementById(bulletId.replace('Cell', '')); 3916 var tbBounds=getBounds(tb); 3917 bulletDiv.style.width = tb.clientWidth+'px';
3918 bulletDiv.style.textAlign = bullet.getAttribute('upperbulletalign'); 3919 //alert('bulletId:'+bulletId+':: tableID'+tableID+'::Top'+tbBounds.top+'::Left:'+tbBounds.left); 3920 if (tbBounds.top == 0 && tbBounds.left == 0) { 3921 window.setTimeout("positionedBullet('"+bulletId+"', '"+tableID+"', '"+upperBullet+"')", 50); 3922 return; 3923 } 3924 bulletDiv.style.top = tbBounds.top-bullet.getAttribute('myHeight')+margTop+'px'; 3925 //alert(tbBounds.top+'::'+bullet.getAttribute('myHeight')+'::'+margTop); 3926 if (0 && document.getElementById(tb.getAttribute('menuID')).dir.toLowerCase() =='rtl') {// && (tbBounds.left-bullet.getAttribute('myWidth')+tb.offsetWidth > minMargin) ){ 3927 //bulletDiv.style.left = tbBounds.left+'px'; 3928 bulletDiv.style.left = tbBounds.left-bullet.getAttribute('myWidth')+tb.offsetWidth+'px'; 3929 } 3930 else { 3931 bulletDiv.style.left = tbBounds.left+'px'; 3932 } 3933 if (upperBullet) bulletDiv.style.display = 'block'; 3934 //alert(bulletDiv.style.left+'::'+bulletDiv.style.top); 3935 } catch (e) { 3936 //alert(e); 3937 } 3938 3939} 3940 3941//check if user has permission to view this section 3942//permission syntax is: op=(hide/show)<D>groups=comma separated groups<D>users=comma separated users 3943function checkPerm(permissions, username, IsMember, IsNMMember) { 3944 3945 //op=hide<D>groups=maof<D> 3946 var maof = 0; 3947 if (IsMember) maof = 1; 3948 if (IsNMMember) nonemaof = 1; 3949 var arr = permissions.split('<D>'); 3950 var opArr = arr[0].split('='); 3951 var groupsArr = arr[1].split('='); 3952 var usersArr = arr[2].split('='); 3953 var op = opArr[1]; 3954 var Groups = (groupsArr[1])?groupsArr[1]:''; 3955 var Users = (usersArr[1])?usersArr[1]:''; 3956 var isAllowed = 0; 3957 groups = (Groups)?Groups.split(','):new Array(); 3958 users = (Users)?Users.split(','):new Array(); 3959 3960 if (!op) op = 'show'; 3961 //all 3962 //alert(groups.length+'\n'+users.length+'\n'+op); 3963 if (groups.length == 0 && users.length == 0 && op == 'hide') return false; 3964 if (groups.length == 0 && users.length == 0 && op == 'show') return true; 3965 // check groups 3966 for (var i = 0 ; i < groups.length ; i++) { 3967 var group = groups[i]; 3968 var belogThisGroup = false; 3969 try { 3970 eval("belogThisGroup=("+group+"==1)"); 3971 } catch (e) {} 3972 if (belogThisGroup) isAllowed++; 3973 } 3974 // check users 3975 for (var i = 0 ; i < users.length ; i++) { 3976 if (users[i] == username) { 3977 isAllowed++; 3978 } 3979 } 3980 return (isAllowed > 0 && op == 'show') || (isAllowed == 0 && op == 'hide'); 3981 3982}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.