var stayVisible = false;
var popupOpen = false;
var popUps = new Array();

window.addEvent('domready', function(){
	if($$('div#nav ul li')){
		$$('div#nav ul.nav li').each(function(item){
			
			var fullName = item.getElement('a').get('class');
			var shortName = fullName.substr(5, fullName.length);
			
			//ExtraMenu
			if($(shortName+'Menu')){
				var curr = $(shortName+'Menu');
				
				if(Browser.Engine.trident){
					var parentNode = Element(curr.parentElement);
				}else{
					var parentNode = curr.parentNode;
				}
				
				if(parentNode.hasClass('extraMenu') && curr.getNext()){
					
					parentNode.addClass(shortName);
					
					item.addEvent('mouseenter', function(){
						if (!popupOpen) {
							parentNode.removeClass('hideMe');
							item.getElement('a').setStyles({
								'border-right': 'none',
								height: 60,
								position: 'relative',
								'padding-right': 36,
								'z-index': 20
							});
						}
					});
					
					item.addEvent('mouseleave', function(){
						hideElement.delay(10, parentNode, item.getElement('a'));
					});
					
					parentNode.addEvent('mouseenter', function(plop){
						stayVisible = true;
						//alert('on parent');
					});
					
					parentNode.addEvent('mouseleave', function(plop){
						stayVisible = false;
						//alert('off parent');
						hideElement.delay(10, parentNode);
					});
					
					
					
					
					
					//alle uls ablaufen
					curr.getNext().getElements('.extraMenuItem ul').each(function(popupItem){
						//class fur die ul
						var id = popupItem.getPrevious().get('id');
						popupItem.addClass(id);
						//alert(popupItem.firstChild.firstChild.innerHTML.substr(0, 8));
						//PopupMenu
						if (shortName == 'einkaufsfuehrer' && popupItem.firstChild.firstChild.innerHTML.substr(0, 8) == '&gt;&gt;') {
							//alert(popupItem.getElement('li div.popupMenu'));
							if (popupItem.getElement('li div.popupMenu')) {
								var popupMenu = popupItem.getElement('li div.popupMenu');
								popUps.push(popupMenu);
								
								// Link verhindern (return false)
								// Popupmenu öffnen
								// und schliessen
								var close = new Element('a', {href: 'javascript:void(0)', 'class': 'popupClose'});
								close.innerHTML = 'Schliessen...';
								close.addEvent('click', function(){
									popupOpen = false;
									popupMenu.setStyle('display', 'none');
								});
								close.inject(popupMenu, 'top');
								popupMenu.getPrevious().set('href', 'javascript:void(0)');
								popupMenu.getPrevious().addEvent('click', function(){
									if (popupOpen) 
										closeAllPopups();
									
									popupMenu.setStyle('display', 'block');
									popupOpen = true;
								});
							}
						}
					});
				}
				
			}
			
		});
		
		var kwicksElemente = $$('#col3_content .rahmen');
		if(kwicksElemente.length > 1 && !$(document.body).hasClass('noKwicks')){
			var kwicks = new Kwicks(kwicksElemente, { squeezeHeight:60, maxHeight:210 });
		}
		
		$$('.overview-item').each(function(item){
			if (!item.hasClass('noLink')) {
				var href = item.firstChild.firstChild.get('href');
				
				item.addEvent('click', function(){
					//alert(document.getElement('base').innerHTML);
					document.location.href = 'http://www.st.vith.com/'+href;
				})
				item.addEvent('mouseenter', function(){
					item.addClass('hover');
				});
				item.addEvent('mouseleave', function(){
					item.removeClass('hover');
				});
			}
		});
		
		if($('products-grid-table')){
			$('products-grid-table').innerHTML = $('products-grid-table').innerHTML.split('Â').join('');
			
			$('products-grid-table').getElements('a').each(function(item){
				//alert(item.get('href'));
				var replace = item.get('href').split('http://www.st.vith.com/')//.join('http://www.st.vith.com/shop/geschafte/');
				//var teil = replace[1].split('tx_fbmagento%5Bshop%5D%5Bs%5D=');
				var teil1 = replace[1].split('/shop/');
				var teil2 = teil1[1].split('tx_fbmagento%5Bshop%5D%5Bs%5D=');
				if(teil2[1])
					teil2 = teil2[1].split('&');
				replace = 'http://www.st.vith.com/shop/geschafte/' + teil1[0] + '/' + teil2[0] + '.html';
				//alert(replace);
				item.set('href', replace);
			});
		}
		
	}
	
	
	
});

function hideElement(){
	/*if(Browser.Engine.trident){
		alert('try to close');
	}*/
	if (!stayVisible && !popupOpen) {
		this.addClass('hideMe');
		
		var name = this.firstChild.get('id');
		name = name.substr(0, name.length-4);
		//	alert($$('a.link-'+name).get('href'));
		$$('a.link-'+name).setStyles({
			 'border-right': '1px solid #8e8e8e',
			 height: 30,
			 position: 'relative',
			 'padding-right': 35,
			 'z-index': 'inherit'
		 });
	}
}

function closeAllPopups(){
	popUps.each(function(item){
		item.setStyle('display', 'none');
	});
	popupOpen = false;
}

/*
** Matt Kruse's hasClass, with slight modification
** Determine if an object or class string contains a given class.
*/
function checkClass (obj, className) {
	if (typeof obj == 'undefined' || obj==null || !RegExp) { return false; }
	var re = new RegExp("(^|\\s)" + className + "(\\s|$)");
	if (typeof(obj)=="string") {
		return re.test(obj);
	}
	else if (typeof(obj)=="object" && obj.className) {
		return re.test(obj.className);
	}
	return false;
}
function plusClass(ele,cls) {
	if (!checkClass(ele,cls)) ele.className += " "+cls;
}



function decorateTable(){}

