var menuArrowObj = new Image(); menuArrowObj.src = '../images/menubg.gif'; var menulevelbgover = new Image(); menulevelbgover.src = '../images/menubgover.gif'; var clickStatus = false; function findPosX(obj){ var curleft = 0; if (obj.offsetParent){ while (obj.offsetParent){ curleft += obj.offsetLeft obj = obj.offsetParent; } }else if (obj.x){ curleft += obj.x; } return curleft; } function findPosY(obj){ var curtop = 0; if (obj.offsetParent){ while (obj.offsetParent){ curtop += obj.offsetTop obj = obj.offsetParent; } }else if (obj.x){ curtop += obj.x; } return curtop; } var idArr = new Array(); function addMenuItem(contObj, name, url, jsid, cssItemClass, cssContClass, innerCount, level,showHid,click_val, keyval){ var itemDiv = document.createElement('DIV'); contObj.appendChild(itemDiv); itemDiv.id = jsid; itemDiv.className = cssItemClass; itemDiv.cssItemClass = cssItemClass; itemDiv.noWrap = false; itemDiv.level = level; itemDiv.contObj = contObj; itemDiv.innerCount = innerCount; itemDiv.disable = false; if(innerCount > 0) { if(level > 1 ) { itemDiv.style.backgroundImage = 'url(' + menuArrowObj.src + ')'; itemDiv.style.backgroundRepeat = 'repeat-y'; itemDiv.style.backgroundPosition = '98% 70%'; }else{ itemDiv.style.backgroundImage = 'url(' + menuArrowObj.src + ')'; itemDiv.style.backgroundRepeat = 'repeat-y'; } var containerObj = document.createElement('DIV'); containerObj.id = 'cont_' + jsid; containerObj.className = cssContClass; containerObj.style.zIndex = level; itemDiv.appendChild(containerObj); var returnObj = containerObj; }else{ var returnObj = contObj; } var itemNameDiv = document.createElement('DIV'); itemNameDiv.id = 'name_' + jsid; itemNameDiv.className = 'menuItem'; itemDiv.insertBefore(itemNameDiv, itemDiv.firstChild); itemNameDiv.innerHTML = name; /* Added to display longer menu properly in mozilla */ if(itemNameDiv.innerHTML.length > 26){ itemDiv.style.height = '32px'; }else{ itemDiv.style.height = '26px'; } if(url == '') { itemDiv.disable = true; }else if(level > 1){ itemNameDiv.style.backgroundColor = "#F53133"; } itemDiv.itemNameDiv = itemNameDiv; itemDiv.onmouseover = function(e){ if(this.disable == true) { return false; } if(this.level>1 ) { var reqWidth = this.parentNode.offsetWidth - 14; if(reqWidth > this.offsetWidth) { this.style.width = reqWidth; } itemNameDiv.style.backgroundColor = "#F7999A"; } if(innerCount > 0) { itemDiv.style.backgroundImage = 'url(' + menulevelbgover.src + ')'; itemDiv.style.backgroundRepeat = 'repeat-y'; } var containerObj = document.getElementById('cont_' + this.id); this.className = this.cssItemClass + 'In'; if(containerObj && click_val == 0){ containerObj.itemDiv = this; containerObj.style.visibility = 'visible'; containerObj.style.display = 'block'; containerObj.style.left = parseInt(findPosX(this),10) + parseInt(this.offsetWidth,10); containerObj.style.top = parseInt(findPosY(this),10); if(level == 2){ var leftvar =""; var topvar =""; if(parseInt(this.offsetWidth,10)>230){ leftvar = 318; topvar =32; }else{ leftvar = 316; topvar = 32; } containerObj.style.left = parseInt(this.offsetWidth,10) + "px"; containerObj.style.top = parseInt(this.offsetHeight,10) - topvar; if(findPosY(this) >380){ if(innerCount>=1){ containerObj.style.top = parseInt(this.offsetHeight,10) - innerCount *(parseInt(this.offsetHeight,10)); } } } containerObj.onmouseover = function(e){ this.itemDiv.className = this.itemDiv.cssItemClass + 'In'; this.style.visibility = 'visible'; } } } itemDiv.onmouseout = function(e){ if(this.disable == true) { return false; } if(this.level > 1 ) { itemNameDiv.style.backgroundColor = "#F53133"; } var containerObj = document.getElementById('cont_' + this.id); this.className = this.cssItemClass; if(this.innerCount > 0 && (this.level > 1 )) { itemDiv.style.backgroundImage = 'url(' + menuArrowObj.src + ')'; itemDiv.style.backgroundRepeat = 'repeat-y'; itemDiv.style.backgroundPosition = '98% 70%'; } if(innerCount > 0) { if(this.level == 1){ itemDiv.style.backgroundImage = 'url(' + menuArrowObj.src + ')'; itemDiv.style.backgroundRepeat = 'repeat-y'; } } if(containerObj){ containerObj.itemDiv = this; containerObj.style.visibility = 'hidden'; containerObj.onmouseout = function(e){ this.itemDiv.className = this.itemDiv.cssItemClass; } } } itemDiv.url = url; if(showHid > 0){ itemDiv.onclick = function(e) { if(this.disable == true) { return false; } if(clickStatus == false) { if(this.url != '#' && this.url != 'javascript:void(0)'){ clickStatus = true; location.href = this.url; } } }; } //Give onclick event if(showHid == 0){ itemDiv.onclick = function (e){ if(this.disable == true) { return false; } if(clickStatus == false) { if(this.url != '#' && this.url != 'javascript:void(0)'){ clickStatus = true; location.href = this.url; } } }; } //menu having single submenu item itemNameDiv.url = url; if(click_val ==1){ itemNameDiv.onclick = function (e){ if(this.disable == true) { return false; } if(clickStatus == false) { if(this.url != '#' && this.url != 'javascript:void(0)'){ clickStatus = true; location.href = this.url; } } }; } return returnObj; } function loadMenu(){ var contObj = document.getElementById('topmenu'); var contObj = addMenuItem(contObj, "Immobilienangebote", "#", 'menu_C-3', 'mainItem', 'container', 3, 1,'','0','CX3'); var contObj = addMenuItem(contObj, "Wohnungen", "http://licker.de/new/index/wohnungen.html", 'menu_L-58', 'subItem', 'container', 1, 2,'','1','LX58'); var contObj = contObj.parentNode.parentNode; var contObj = addMenuItem(contObj, "Häuser", "http://licker.de/new/index/haeuser.html", 'menu_L-57', 'subItem', 'container', 1, 2,'','1','LX57'); var contObj = contObj.parentNode.parentNode; var contObj = contObj.parentNode.parentNode; var contObj = addMenuItem(contObj, "Newsletter", "http://licker.de/new/index/immobilienangebote-per-email.html", 'menu_C-13', 'mainItem', 'container', 1, 1,'','1','CX13'); var contObj = contObj.parentNode.parentNode; var contObj = addMenuItem(contObj, "Leistungen", "#", 'menu_C-20', 'mainItem', 'container', 4, 1,'','0','CX20'); var contObj = addMenuItem(contObj, "Immobilienverkauf", "http://licker.de/new/index/immobilienverkauf.html", 'menu_L-92', 'subItem', 'container', 1, 2,'','1','LX92'); var contObj = contObj.parentNode.parentNode; var contObj = addMenuItem(contObj, "Finanzierungsberatung", "http://licker.de/new/index/finanzierungsberatung.html", 'menu_L-91', 'subItem', 'container', 1, 2,'','1','LX91'); var contObj = contObj.parentNode.parentNode; var contObj = addMenuItem(contObj, "Vermietung", "http://licker.de/new/index/vermietung.html", 'menu_L-97', 'subItem', 'container', 1, 2,'','1','LX97'); var contObj = contObj.parentNode.parentNode; var contObj = contObj.parentNode.parentNode; var contObj = addMenuItem(contObj, "Referenzen", "http://licker.de/new/index/referenzen.html", 'menu_C-17', 'mainItem', 'container', 1, 1,'','1','CX17'); var contObj = contObj.parentNode.parentNode; var contObj = addMenuItem(contObj, "Das Unternehmen", "http://licker.de/new/index/das-unternehmen.html", 'menu_C-2', 'mainItem', 'container', 1, 1,'','1','CX2'); var contObj = contObj.parentNode.parentNode; var contObj = addMenuItem(contObj, "Kontakt", "#", 'menu_C-4', 'mainItem', 'container', 3, 1,'','0','CX4'); var contObj = addMenuItem(contObj, "Kontakt", "http://licker.de/new/index/kontakt.html", 'menu_L-84', 'subItem', 'container', 1, 2,'','1','LX84'); var contObj = contObj.parentNode.parentNode; var contObj = addMenuItem(contObj, "Anfahrt", "http://licker.de/new/index/anfahrt.html", 'menu_L-96', 'subItem', 'container', 1, 2,'','1','LX96'); var contObj = contObj.parentNode.parentNode; var contObj = contObj.parentNode.parentNode; var contObj = addMenuItem(contObj, "Download", "http://licker.de/new/index/download.html", 'menu_C-16', 'mainItem', 'container', 1, 1,'','1','CX16'); var contObj = contObj.parentNode.parentNode; var contObj = addMenuItem(contObj, "Impressum", "#", 'menu_C-11', 'mainItem', 'container', 4, 1,'','0','CX11'); var contObj = addMenuItem(contObj, "Impressum", "http://licker.de/new/index/impressum.html", 'menu_L-88', 'subItem', 'container', 1, 2,'','1','LX88'); var contObj = contObj.parentNode.parentNode; var contObj = addMenuItem(contObj, "AGB", "http://licker.de/new/index/agb.html", 'menu_L-85', 'subItem', 'container', 1, 2,'','1','LX85'); var contObj = contObj.parentNode.parentNode; var contObj = addMenuItem(contObj, "Datenschutz", "http://licker.de/new/index/datenschutz.html", 'menu_L-86', 'subItem', 'container', 1, 2,'','1','LX86'); var contObj = contObj.parentNode.parentNode; var contObj = contObj.parentNode.parentNode; var contObj = addMenuItem(contObj, "Home", "http://licker.de/new/index/home.html", 'menu_C-1', 'mainItem', 'container', 1, 1,'','1','CX1'); var contObj = contObj.parentNode.parentNode; }