PageSourceSearch

https://www.othervoice.org/htm-webaxy/xmlMenu/xmlMenu1.js

js othervoice.org collected 2026-10-02 07:19:14 UTC 157,141 bytes, 3,982 lines download raw bytes

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(/&amp;/g, '&');
1457    txt = txt.replace(/&lt;/g, '<');
1458    txt = txt.replace(/&gt;/g, '>');
1459    txt = txt.replace(/&apos;/g, "'");
1460    txt = txt.replace(/&quot;/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,'&lt;').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.