function openSearchWindow (url){
	openFreeWindow(
		url,			//url
		'searchPopupFE',	//name
		null,			//mbar
		null,			//sta
		null,			//loc
		'yes',		//tbar
		null,			//res
		1,				//scr
		570,			//width
		405,			//height
		null,			//left
		null			//top
	);
}

function goSearchResult(url) {
	if(top.window.opener && 
		(top.window.opener.document.iamDaSearchWindow 
		|| (document.forms.search.isSearchPopup && document.forms.search.isSearchPopup.value))) {
		top.window.opener.location.href = url;
		top.window.opener.focus();
	} else {
		window.open(url);
	}
}


function matchHeight(){ 
     var divs,contDivs,maxHeight,divHeight,d; 
     // get all <div> elements in the document 
     divs=document.getElementsByTagName('div'); 
     contDivs=[]; 
     // initialize maximum height value 
     maxHeight=0; 

     // iterate over all <div> elements in the document 

     for(var i=0;i<divs.length;i++){ 
          // make collection with <div> elements with class attribute 'container' 
          if(/\bContainer\b/.test(divs[i].className)){ 
                d=divs[i]; 
                contDivs[contDivs.length]=d; 

                // determine height for <div> element 
                if(d.offsetHeight){ 
                     divHeight=d.offsetHeight; 
                } 

                else if(d.style.pixelHeight){ 
                     divHeight=d.style.pixelHeight; 
                } 

                // calculate maximum height 
                maxHeight=Math.max(maxHeight,divHeight); 
          } 

     } 

     
     // assign maximum height value to all of container <div> elements 
	minHeight=600;
     for(var i=0;i<contDivs.length;i++){ 
		  if (maxHeight<minHeight) maxHeight=minHeight; 
		  
          contDivs[i].style.height=maxHeight; 

     } 

} 

// execute function when page loads 

window.onload=function(){ 

     if(document.getElementsByTagName){ 

          matchHeight(); 

     } 

} 

function startList() {
	if (document.all && document.getElementById) {
		navRoot = document.getElementById("mainNavi");
		for (i = 0; i < navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName == "LI") {
				node.onmouseover = function(){
					this.className += " over";
				}
			}
			node.onmouseout = function(){
				var that = this;
				window.setTimeout(
					function () {
						that.className = that.className.replace(" over", "");
					},
					50
				);
			}
		}
	}
}

function setDimensions()
{             
    h = eCommerceIframe.document.body.scrollHeight;   
    w = eCommerceIframe.document.body.scrollWidth;            
    document.getElementById("eCommerceIframe").style.height = h + 'px';            
    document.getElementById("eCommerceIframe").style.width = w + 'px';         
};

function resizeIframe() {
	iframeHeight = resizableIframe.document.body.scrollHeight;	
	document.getElementById('resizableIframe').height= iframeHeight;
}

function resizeGalleryRightBox() {
	winnerListHeight = document.getElementById('cornerWinner').scrollHeight;
	if (winnerListHeight > 400) {
		document.getElementById('contentZuechter').style.height = winnerListHeight - 10 + 'px';
	} else {
		winnerListHeight = 400;
		document.getElementById('cornerWinner').style.height = winnerListHeight + 'px';
		document.getElementById('contentZuechter').style.height = winnerListHeight - 10 + 'px';
	}
}

function dbcRelocate(path, pageId, sessionId, additionalParameter) {
	if (path
		&& pageId
		&& sessionId
	) {
		redirectUrl = path+'/content_manager/page.php?ID='+pageId+'&dbc='+sessionId;
		
		if (additionalParameter.length) {
			redirectUrl = redirectUrl + '&' + additionalParameter;
  		}
		location.href = redirectUrl;
	}
}