//=============================
//Scripts for Mainmenu-Popup
//=============================

//Variable for popup-timer
var zu;
var pdzu;
//Variable for active highlight 
var activeImage; 
//Variables for active gallery-Pic
var activeSmallPic; 
var activeSmallPicObj;
zoomWin = null;
var isMac = '';
if(navigator.platform == "MacPPC") isMac = true;
var g_popuppage;
var g_resword;

//mainMenuConstructor
function mainMenu(whichMenu,whichImg,offsrc,onsrc){
	//creating mouseover-Images
	this.imgname = new Object(whichImg);
	this.imgname.createHiliteImages = createImgObjs;
	this.imgname.createHiliteImages(offsrc,onsrc,'');
	//reading arrays, writing four menus
	this.activeMenu = eval(whichMenu);
	this.imgPosChecked = 0;
	this.menuPos = 0;
	this.menuTop = 0;
	this.imgHeight = 0;
	this.menuWidth = 0;
	this.menuItemsListOne = "";
	this.menuItemsListTwo = "";
	this.menuItemsListThree = "";
	this.menuItemsListFour = "";
	this.completeMenuHTML = "";
	for(var i = 0; i < this.activeMenu.length; i++) {
		if(i <= 6){
		this.menuItemsListOne += this.activeMenu[i + 1] + this.activeMenu[i] + "</a><br>";
		i = i + 1;
		}
		else if(i >= 8 && i <= 15){
		this.menuItemsListTwo += this.activeMenu[i + 1] + this.activeMenu[i] + "</a><br>";
		i = i + 1;
		}
		else if(i >= 16 && i <= 23){
		this.menuItemsListThree += this.activeMenu[i + 1] + this.activeMenu[i] + "</a><br>";
		i = i + 1;
		}
		else if(i >= 24 && i <= 31){
		this.menuItemsListFour += this.activeMenu[i + 1] + this.activeMenu[i] + "</a><br>";
		i = i + 1;
		}
	}
	if (this.menuItemsListOne) this.menuItemsListOne = "<td class='main_sub'>" + this.menuItemsListOne + "</td>";
	if (this.menuItemsListTwo) this.menuItemsListTwo = "<td class='main_sub'>" + this.menuItemsListTwo + "</td>";
	if (this.menuItemsListThree) this.menuItemsListThree = "<td class='main_sub'>" + this.menuItemsListThree + "</td>";
	if (this.menuItemsListFour) this.menuItemsListFour = "<td class='main_sub'>" + this.menuItemsListFour + "</td>";
	this.completeMenuHTML = "<table id='main_sub_list'><tr>" + this.menuItemsListOne + this.menuItemsListTwo + this.menuItemsListThree + this.menuItemsListFour + "</tr></table>";
	//alert(this.completeMenuHTML);
}


//hilite-image method
function createHiliteObj(picsrc){
	this.offimg = new Image();
    this.offimg.src = picsrc;
	var picsrc_end = picsrc.substr((picsrc.length - 4),picsrc.length);
	var picsrc_highimg = picsrc.substr(0,(picsrc.length - 4)) + "_on" + picsrc_end;
	this.onimg = new Image();
	this.onimg.src = picsrc_highimg;
	}


//show-function for mainmenu
//args = name of menuset,Hilite-Toggle (1 = Hilite on, 0 = hilite off) 


function showMenu(whichMenu,whichPic) {
	//show new hilite
	resetHighlight();	
	if(whichPic == 0) showHighlight(whichMenu.imgname);
	//workaround mozilla menuwidth bug
	if(navigator.appVersion.indexOf("MSIE") != -1 && isMac != true){
		document.getElementById("main_sub_container").style.width = 500 + "px";
		}
	else{
		document.getElementById("main_sub_container").style.width = "auto";
	}
	
	//writing HTML content
	document.getElementById("main_sub_container").innerHTML = whichMenu.completeMenuHTML;	
	document.getElementById("main_sub_container").style.display = "block";	
	
	//check img-position to get menu position
	if(whichMenu.imgPosChecked == 0) {
		whichMenu.menuPos = eval("document." + whichMenu.imgname + ".offsetLeft");
		whichMenu.menuWidth = document.getElementById("main_sub_list").offsetWidth;
		var currWidth = whichMenu.menuPos + whichMenu.menuWidth;
		if(currWidth >= 780){
	 	whichMenu.menuPos = (780 - whichMenu.menuWidth + 10);
		}
		else{
			//left indent
			whichMenu.menuPos = whichMenu.menuPos + 6;
		}
		whichMenu.imgPosChecked = 1;
	}
	
	//positioning of menu	
	document.getElementById("main_sub_container").style.width = whichMenu.menuWidth + "px";
	document.getElementById("main_sub_container").style.left = whichMenu.menuPos + "px";		
	document.getElementById("main_sub_container").style.visibility = "visible";
	
	//disable timeout
	window.clearTimeout(zu);
	
}


function dropdown_mouseEnter() {
	window.clearTimeout(zu);
	if(pdzu) window.clearTimeout(pdzu);
	}

function dropdown_mouseLeave(whichMenu) {
	switch (whichMenu) {
			case 'main':
			zu = window.setTimeout("menuCollaps()",50);
			break;
			case 'sub':
			zu = window.setTimeout("submenuCollaps()",50);
			break;
			case 'laenderpulldown':
			pdzu = window.setTimeout("laenderPulldownCollaps()",300);
			break;
			}			
	}

function showHighlight(menupic){
	document.images[menupic].src = menupic.onimg.src;
	activeImage = menupic;	
}

function resetHighlight(){
	if(activeImage) document.images[activeImage].src = activeImage.offimg.src;
}

function menuCollaps(){
		//reset highlight;
		resetHighlight();
		//hide popup-menu
		window.clearTimeout(zu);
		document.getElementById("main_sub_container").style.visibility="hidden";
		document.getElementById("main_sub_container").style.display="none";		
	}

//================================================================
//Scripts for Subnav-Menu
//===============================================================

//creating Subnav-Menu
function subMenu(whichMenu,whichImg,picsrc){
	//creating mouseover-Images
	this.imgname = new Object(whichImg);
	this.imgname.createHiliteImages = createHiliteObj;
	this.imgname.createHiliteImages(picsrc);
	//props for checking img-position
	this.imgPosChecked = 0;
	this.menuPos = 0;
	this.menuTop = 0;
	this.imgHeight = 0;
	this.menuWidth = 0;
	//reading Menu-Array, writing HTML-Codes
	this.activeMenu = eval(whichMenu);
	this.subMenuItemsList = "";
	if(this.activeMenu != 0) {
		for(var i = 0; i < this.activeMenu.length; i++) {
			this.subMenuItemsList += "<a class='subnav_sub_link' href='" + this.activeMenu[i+1] + "'>" + this.activeMenu[i] + "</a>";
			i = i + 1;
		}	
	}
}

//function for subnav-popup
//args = name of menuset,Hilite-Toggle (1 = Hilite on, 0 = hilite off) 

function showSubMenu(whichMenu,whichPic) {
	//reset old hilite and show new
	resetHighlight();
	if(whichPic == 0) showHighlight(whichMenu.imgname);		
	//check img-position to get menu position
	if(whichMenu.imgPosChecked == 0) {
	whichMenu.menuPos = eval("document." + whichMenu.imgname + ".offsetLeft");
	whichMenu.menuTop = document.getElementById("subnav").offsetTop;
	whichMenu.imgHeight = eval("document." + whichMenu.imgname + ".offsetHeight");
	whichMenu.menuTop = whichMenu.menuTop + whichMenu.imgHeight;
	whichMenu.menuWidth = eval("document." + whichMenu.imgname + ".offsetWidth");
	whichMenu.imgPosChecked = 1;
	}
	//writing html-strings, positioning menu-layers
	if(whichMenu.activeMenu != 0) {
		document.getElementById("subnav_submenu").innerHTML = whichMenu.subMenuItemsList;
		document.getElementById("subnav_submenu").style.left= whichMenu.menuPos + "px";
		document.getElementById("subnav_submenu").style.top = whichMenu.menuTop + "px";
		document.getElementById("subnav_submenu").style.width = whichMenu.menuWidth + "px";
		document.getElementById("subnav_submenu").style.visibility = "visible";
		document.getElementById("subnav_submenu").style.display = "block";		
	}
	//if there is no submenu
	else if(whichMenu.activeMenu == 0) {
		document.getElementById("subnav_submenu").style.visibility = "hidden";
		document.getElementById("subnav_submenu").style.display = "none";
		}
	//reset timeout
	window.clearTimeout(zu);	
}

function submenuCollaps(){
		//reset hilite
		resetHighlight();
		//hide popup-menu
		window.clearTimeout(zu);
		document.getElementById("subnav_submenu").style.visibility="hidden";
		document.getElementById("subnav_submenu").style.display="none";		
}
	
//===============================
//image hilite without submenu-popup
//==============================
function subButton(whichImg,offsrc,onsrc){
	this.imgname = new Object(whichImg);
	this.imgname.createHiliteImages = createImgObjs;
	this.imgname.createHiliteImages(offsrc,onsrc,'');
		
}

function showHigh(whichButton,whichPic){
	if(whichPic == 0) document.images[whichButton.imgname].src = whichButton.imgname.onimg.src;	
}

function resetHigh(whichButton,whichPic){
	if(whichPic == 0 && activeSmallPic != whichButton.imgname ) document.images[whichButton.imgname].src = whichButton.imgname.offimg.src;
}


       

//================================================================
//Scripts for Country-Selector pulldown
//===============================================================

//creating CountrySelector-Menu
function makeLaenderPulldown(whichID,whichMenu,whichImg,offsrc,onsrc,minWidth){
	scrollTimer = 0;
	this.id = whichID;
	this.imgname = new Object(whichImg);
	this.imgname.createHiliteImages = createImgObjs;
	this.imgname.createHiliteImages(offsrc,onsrc,'');
	//props for positionierung of menu
	this.imgPosChecked = 0;
	this.menuPos = 0;
	this.menuTop = 0;
	this.imgHeight = 0;
	this.menuWidth = 0;
	if(minWidth) this.minWidth = minWidth;
	//reading arrays
	this.activeMenu = eval(whichMenu);
	this.subMenuItemsList = '';
	if(this.activeMenu != 0) {
		this.selectorStartText = '';
		this.selectorStartText += '<img class="pd_image"  name="' + whichImg + '" src="' + offsrc + '" width="21" height="19" alt="">' + this.activeMenu[0];
		for(var i = 2; i < this.activeMenu.length; i++) {
			if (this.activeMenu[i] != "-") {
				this.subMenuItemsList += this.activeMenu[i+1] + this.activeMenu[i] + '</a>';
			} else {
				this.subMenuItemsList += '<a class="pd_countries_link"><img src="' + global_staticpath_images + '/pd_laenderauswahl_trenner.gif" name="selectTrenner" alt=""></a>';
			} 
			i = i + 1;
		}	
	}	
}

//writing country-selector start html
function initCountrySelector(whichMenu){
document.getElementById("cs_link").innerHTML = whichMenu.selectorStartText;
if(navigator.appVersion.indexOf("MSIE") != -1) document.getElementById("cs_link").style.marginLeft = -2 + "px";

//code for ie 5
if(navigator.appVersion.indexOf("MSIE 5") != -1){
if(whichMenu.activeMenu != 0) {
		document.getElementById("pd_countries").innerHTML = whichMenu.subMenuItemsList;
		whichMenu.currStartWidth = document.getElementById("cs_link").offsetWidth;	
		document.getElementById("pd_countryselector").style.visibility = "visible";
		document.getElementById("pd_countryselector").style.display = "block";
		whichMenu.currSelectWidth = document.getElementById("pd_countries").offsetWidth;
		whichMenu.separatorImg = 0;
		if(whichMenu.minWidth){
			if(whichMenu.currStartWidth < whichMenu.minWidth) {
				whichMenu.currStartWidth = whichMenu.minWidth;
				document.getElementById("cs_link").style.width = whichMenu.minWidth  + "px";
			}
			if(whichMenu.currSelectWidth < (whichMenu.minWidth - 15)){	
				whichMenu.currSelectWidth = (whichMenu.minWidth - 15);
				document.getElementById("pd_countries").style.width = (whichMenu.minWidth - 15) + "px";
				//15pix scrollbutton-width
			}
		}		
		if((whichMenu.currSelectWidth + 21) >= (whichMenu.currStartWidth)){	
			document.getElementById("cs_link").style.width = (whichMenu.currSelectWidth + 15) + "px";	//plus 15
			document.getElementById("pd_countries").style.width = whichMenu.currSelectWidth + "px";
			whichMenu.separatorImg = (whichMenu.currSelectWidth - 20) + "px";
		}
		else{
			whichMenu.currSelectWidth = whichMenu.currStartWidth -35;
			document.getElementById("pd_countries").style.width = whichMenu.currSelectWidth + "px";
			whichMenu.separatorImg = whichMenu.currSelectWidth + "px";
		}
		document.getElementById("pd_countryselector").style.width= document.getElementById("cs_link").offsetWidth + "px";
		var separators = document.getElementsByName("selectTrenner");
		for (var i = 0; i< separators.length; i++) {
			var elem = separators[i];
			elem.style.width = whichMenu.separatorImg;
		}
	}
	}
	else{
	if(whichMenu.activeMenu != 0) {
		document.getElementById("pd_countries").innerHTML = whichMenu.subMenuItemsList;
		whichMenu.currStartWidth = document.getElementById("cs_link").offsetWidth;	
		document.getElementById("pd_countryselector").style.visibility = "visible";
		document.getElementById("pd_countryselector").style.display = "block";
		whichMenu.currSelectWidth = document.getElementById("pd_countries").offsetWidth;
		whichMenu.separatorImg = 0;
		if(whichMenu.minWidth){
			if(whichMenu.currStartWidth < whichMenu.minWidth) {
				whichMenu.currStartWidth = whichMenu.minWidth;
				document.getElementById("cs_link").style.width = (whichMenu.minWidth - 5) + "px";
				//padding-right = 5px
			}
			if(whichMenu.currSelectWidth < (whichMenu.minWidth - 15)){	
				whichMenu.currSelectWidth = (whichMenu.minWidth - 15);
				document.getElementById("pd_countries").style.width = (whichMenu.minWidth - 35) + "px";
				//padding = 20px + 15pix scrollbutton-width
			}
		}		
		if((whichMenu.currSelectWidth + 21) >= (whichMenu.currStartWidth)){			
			document.getElementById("cs_link").style.width = (whichMenu.currSelectWidth + 10) + "px";	//plus 10
			document.getElementById("pd_countries").style.width = (whichMenu.currSelectWidth - 20) + "px";
			whichMenu.separatorImg = (whichMenu.currSelectWidth - 20) + "px";
		}
		else{
			whichMenu.currSelectWidth = whichMenu.currStartWidth -35;
			document.getElementById("pd_countries").style.width = whichMenu.currSelectWidth + "px";
			whichMenu.separatorImg = whichMenu.currSelectWidth + "px";
		}
		document.getElementById("pd_countryselector").style.width= document.getElementById("cs_link").offsetWidth + "px";
		var separators = document.getElementsByName("selectTrenner");
		for (var i = 0; i< separators.length; i++) {
			var elem = separators[i];
			elem.style.width = whichMenu.separatorImg;
		}
	}
	}
}

//rollover pulldown-image
function showLaenderPulldown(whichMenu) {
		activePD = '';
		activePD = whichMenu.imgname;
		resetPDHighlight();
		showPDHighlight(activePD,0);
		if(whichMenu.imgPosChecked == 0) {
		whichMenu.menuPos = document.getElementById("cs_link").offsetLeft;
		whichMenu.imgPosChecked = 1;
	}
	//writing html-strings, positioning of menu-layers
	if(whichMenu.activeMenu != 0) {
		document.getElementById("pd_countryselector").style.left= whichMenu.menuPos + "px";
		document.getElementById("pd_countries").style.top= 0 + "px";		
		document.getElementById("pd_countryselector").style.visibility = "visible";
		document.getElementById("pd_countryselector").style.display = "block";			
	}
	
	//reset timeout
	window.clearTimeout(pdzu);	
}

function laenderPulldownCollaps(whichMenu) {
		resetPDHighlight();
		window.clearTimeout(pdzu);
		if (scrollTimer) clearTimeout(scrollTimer);
		document.getElementById("pd_countryselector").style.visibility = "hidden";
		document.getElementById("pd_countryselector").style.display = "none";	
	
}

function scroll_up(){
	var divTop = document.getElementById("pd_countries").offsetTop;
	var maxTop = document.getElementById("pd_countries").offsetHeight;
	maxTop = maxTop - 80;
	//alert(maxTop);
	divTop = divTop - 10;
	if(divTop + maxTop <= 0 ) divTop= -maxTop;
	document.getElementById("pd_countries").style.top = divTop + "px";
	if(navigator.appVersion.indexOf("MSIE 5") != -1 && isMac) document.getElementById("pd_countries").style.left = 20 + "px";
	scrollTimer = setTimeout("scroll_up()",25);

}

function scroll_down(){
	var divTop = document.getElementById("pd_countries").offsetTop;
	var maxTop = document.getElementById("pd_countries").offsetHeight;
	divTop = divTop + 10;
	if(divTop >= 0) divTop = 0;
	document.getElementById("pd_countries").style.top = divTop + "px";
	if(navigator.appVersion.indexOf("MSIE 5") != -1 && isMac) document.getElementById("pd_countries").style.left = 20 + "px";
	scrollTimer = setTimeout("scroll_down()",25)

}

function scroll_stop(){
	if (scrollTimer) clearTimeout(scrollTimer);
}
	
function showPDHighlight(menupic){
	document.images[menupic].src = menupic.onimg.src;	
	document.getElementById("cs_link").className= "cs_link_hi";
}

function resetPDHighlight(){
	document.images[activePD].src = activePD.offimg.src;
	document.getElementById("cs_link").className= "cs_link_low";
}

function selectCountry (whichForm) {
	if (whichForm.select_country.options.length != 0 &&
			whichForm.select_country.options[whichForm.select_country.options.selectedIndex].value.length != 0) {
		//evaluated the given window.open method
		eval(whichForm.select_country.options[whichForm.select_country.options.selectedIndex].value);
	} else {
		return false;
	}
}


//=======================================================================
//gallery menu
//=======================================================================
//mainGalleryConstructor
var galleryButtons = new Array();
var galleryInitOk = 0;
function makeGalleryMenu(whichID,whichMenu,whichImg,offsrc,onsrc,hisrc,popup_page,resword){
	//button-id is used for init-function
	//creating image-objects for button-rollover
	this.id = whichID;
	this.imgname = new Object(whichImg);
	
	//xox
	g_popuppage = new Object(popup_page);
	g_popuppage = popup_page;
	g_resword = resword;
	//alert(g_popuppage);
	this.imgname.createHiliteImages = createImgObjs;
	this.imgname.createHiliteImages(offsrc,onsrc,hisrc);
	galleryButtons.push(this);
	//reading arrays
	this.activeMenu = eval(whichMenu);
	//creating img-objects und img-sourcedata for each thumbnail
	this.smallPics = new Array;
	this.smallPicHTML = '';
	for(var i = 0; i < this.activeMenu.length; i++) {
		this.smallPics[i] = new Array(this.activeMenu[i]);
		this.smallPics[i].imgname = new Object(this.activeMenu[i][0]);
		this.smallPics[i].imgname.createHiliteImages = createImgObjs;
		this.smallPics[i].imgname.createHiliteImages(this.activeMenu[i][1],this.activeMenu[i][2],'');
		this.smallPics[i].midsrc = this.activeMenu[i][3];
		if (this.activeMenu[i][4]) this.smallPics[i].big800 = this.activeMenu[i][4];
		if (this.activeMenu[i][7]) this.smallPics[i].siz800 = this.activeMenu[i][5];
		if (this.activeMenu[i][5]) this.smallPics[i].big1024 = this.activeMenu[i][6];
		if (this.activeMenu[i][7]) this.smallPics[i].siz1024 = this.activeMenu[i][7];
		if (this.activeMenu[i][6]) this.smallPics[i].big1280 = this.activeMenu[i][8];
		if (this.activeMenu[i][7]) this.smallPics[i].siz1280 = this.activeMenu[i][9];
		//writing html-strings
		if(i == 0){
		this.smallPicHTML += '<a href="javascript:show('+ this.id + '.smallPics[' + i + '])"><img onmouseover="showHighThmb(' + this.id + '.smallPics[' + i + '],0)" onMouseOut="resetHighThmb(' + this.id + '.smallPics[' + i + '],0)" class="galerie_smallpic" name="' + this.smallPics[i].imgname + '" src="' + this.smallPics[i].imgname.onimg.src + '" width="80" height="60" alt=""></a>';
		}
		else{
		this.smallPicHTML += '<a href="javascript:show('+ this.id + '.smallPics[' + i + '])"><img onmouseover="showHighThmb(' + this.id + '.smallPics[' + i + '],0)" onMouseOut="resetHighThmb(' + this.id + '.smallPics[' + i + '],0)" class="galerie_smallpic" name="' + this.smallPics[i].imgname + '" src="' + this.smallPics[i].imgname.offimg.src + '" width="80" height="60" alt=""></a>';
		}
		
		}
		//alert(this.smallPicHTML);
}

//hilite-image method
function createImgObjs(offsrc,onsrc,hisrc,midsrc,big800,big1024,big1280){
	this.offimg = new Image();
    this.offimg.src = offsrc;
	this.onimg = new Image();
	this.onimg.src = onsrc;
	if (arguments.length > 2 && hisrc.length > 0) {
		this.hiliteimg = new Image();
		this.hiliteimg.src = hisrc;
		}
	if(arguments.length > 3) {
		this.midimg = midsrc;
		this.big800 = big800;
		if(big1024) this.big1024 = big1024;
		if(big1280) this.big1280 = big1280;
		}
	}
	
//display new set of thumbnails
function showGalleryMenu(whichMenu,whichPicRow) {
	///mozilla needs new display
	document.getElementById(activeSmallPicRow).style.visibility = "hidden";
	document.getElementById(activeSmallPicRow).style.display = "none";	
	document.getElementById(whichPicRow).style.visibility = "hidden";
	document.getElementById(whichPicRow).style.display = "none";
	//reading html-strings
	document.getElementById(whichPicRow).innerHTML = whichMenu.smallPicHTML;
	document.getElementById(whichPicRow).style.display = "block";
	document.getElementById(whichPicRow).style.visibility = "visible";
	//change left big image on stage
	if(galleryInitOk == 1){
		//change button image
		for(var i = 0; i < buttonsTotal; i++){
			var reitergrafik = eval(galleryButtons[i]);
			document.images[reitergrafik.imgname].src=reitergrafik.imgname.offimg.src;
		}
		document.images[whichMenu.imgname].src=whichMenu.imgname.onimg.src;
		//load new left pic
		var medpicsrc = whichMenu.smallPics[0].midsrc;
  		document.images.bigpic.src=medpicsrc;
		//fix thumbnail hilite
		activeSmallPic = whichMenu.smallPics[0].imgname; 
  		activeSmallPicObj = whichMenu.smallPics[0];
		activeSmallPicRow = whichPicRow;
		activeButton = whichMenu;
		}
	}
	
//gallery display init
function initGallery() {
	zoomWin = null;
	var medimgHTML = '';
	var completeHTML = '';
	buttonsTotal = galleryButtons.length;
	var thumbsetClass = "smallPicRows2";
	if(buttonsTotal == 3) thumbsetClass = "smallPicRows3";
	activeButton = galleryButtons[0];
	//completeHTML += '<div id="reiter1"><a onmouseover="showHighTab(' + galleryButtons[0].id + ',0)" onmouseout="resetHighTab(' + galleryButtons[0].id + ',0)" href="javascript:showGalleryMenu(' + galleryButtons[0].id + ',\'thumbs1\')"><img class="galerie_reiter" src="' + galleryButtons[0].imgname.onimg.src + '" width=360 height=20 alt="" name="' + galleryButtons[0].imgname + '"></a></div>';
	completeHTML += '<div id="reiter1"><img class="galerie_reiter" src="' + galleryButtons[0].imgname.onimg.src + '" width=360 height=20 alt="" name="' + galleryButtons[0].imgname + '"></div>';
	completeHTML += '<div id="thumbs1" class="' + thumbsetClass + '"></div>';
	for(var i = 1; i < buttonsTotal; i++){
		completeHTML += '<div id="reiter' + (i+1) + '"><a onmouseover="showHighTab(' + galleryButtons[i].id + ',0)" onmouseout="resetHighTab(' + galleryButtons[i].id + ',0)" href="javascript:showGalleryMenu(' + galleryButtons[i].id + ',\'thumbs' + (i+1) + '\')"><img class="galerie_reiter" src="' + galleryButtons[i].imgname.offimg.src + '" width=360 height=20 alt="" name="' + galleryButtons[i].imgname + '"></a></div><div id="thumbs' + (i+1) + '" class="' + thumbsetClass + '"></div>';
	}	
	//htmlcode for left big image
	medimgHTML += "<img onClick=\"showbigImage()\" class=\"galerie_bigpic\" src=\"" + activeButton.smallPics[0].midsrc + "\" width=\"420\" height=\"260\" alt=\"\" name=\"bigpic\">";
	
	//htmlcode for gallery buttons
	galleryHTML = "";
	
	document.getElementById("galerie_left").innerHTML = medimgHTML;
	document.getElementById("galerie_left").style.display = "block";
	document.getElementById("galerie_left").style.visibility = "visible";
	document.getElementById("galerie_right").innerHTML = completeHTML;
	document.getElementById("galerie_right").style.display = "block";
	document.getElementById("galerie_right").style.visibility = "visible";
	activeSmallPicRow = "thumbs1";		
	showGalleryMenu(activeButton,"thumbs1");
	galleryInitOk = 1;
	activeSmallPic = activeButton.smallPics[0].imgname; 
  	activeSmallPicObj = activeButton.smallPics[0];
   	show(activeSmallPicObj);
   	
}


//show new left picture after click on thumbnail
function show(whichImgObj)
{
  var currentID=whichImgObj.midsrc;
  document.images.bigpic.src=currentID;
  if(activeSmallPic && activeSmallPic != whichImgObj.imgname)  document.images[activeSmallPic].src = activeSmallPicObj.imgname.offimg.src;
  activeSmallPic = whichImgObj.imgname; 
  activeSmallPicObj = whichImgObj;  

  // do not change mouse pointers if there is no 800x600 image
  if (!activeSmallPicObj.big800) {
    document.images.bigpic.style.cursor = "default";
  } else {
    document.images.bigpic.style.cursor = "pointer";
  }
  
   //alert(activeSmallPic);
   
}

//rollover thumbnails
function showHighThmb(whichButton,whichPic){
	if(whichPic == 0) document.images[whichButton.imgname].src = whichButton.imgname.onimg.src;	
}

function resetHighThmb(whichButton,whichPic){
	if(whichPic == 0 && activeSmallPic != whichButton.imgname ) document.images[whichButton.imgname].src = whichButton.imgname.offimg.src;
}

//rollover gallery-buttons
function showHighTab(whichButton){
	if(activeButton.imgname != whichButton.imgname) document.images[whichButton.imgname].src = whichButton.imgname.hiliteimg.src;	
//submenuCollaps();	
}

function resetHighTab(whichButton,whichPic){
	if(activeButton.imgname != whichButton.imgname) document.images[whichButton.imgname].src = whichButton.imgname.offimg.src;
}

//enlarge image

function showbigImage() {
  
  // do not display popup if there is no 800x600 image
  if (!activeSmallPicObj.big800) {
    return;
  }
  
	//reading img source paths
	var imgpath800 = '';
	var imgpath1024 = '';
	var imgpath1280 = '';
	var imgsiz800 = '';
	var imgsiz1024 = '';
	var imgsiz1280 = '';
 	if(activeSmallPicObj.big800) imgpath800 = activeSmallPicObj.big800;
	if(activeSmallPicObj.big1024) imgpath1024 = activeSmallPicObj.big1024;
	if(activeSmallPicObj.big1280) imgpath1280 = activeSmallPicObj.big1280;
 	if(activeSmallPicObj.siz800) imgsiz800 = activeSmallPicObj.siz800;
	if(activeSmallPicObj.siz1024) imgsiz1024 = activeSmallPicObj.siz1024;
	if(activeSmallPicObj.siz1280) imgsiz1280 = activeSmallPicObj.siz1280;
 //defining new popup-window
	var winProperties = "toolbar=no,scrollbars=yes,location=no,directories=no,status=no,copyhistory=no,width=800,height=685,resizable=no";
   	//xox attention: url of popup-template must be changed
	var bigSource = g_popuppage+"?chosen=1&" + imgsiz800 + "=" + imgpath800 + "&" + imgsiz1024 + "=" + imgpath1024 + "&" + imgsiz1280 + "=" + imgpath1280 +"&res=" + g_resword;
	//alert (bigSource);
	if(zoomWin&&!zoomWin.closed)zoomWin.close();
  zoomWin=window.open(bigSource,'zoomWin',winProperties);    
}

// Replaced by window_showpopupimage.jsp;
//function showbigImagePath(imagepath, width, height) {
//	var winProperties = "toolbar=no,location=no,directories=no,status=no,copyhistory=no,width=200,height=100,resizable=no";
//	var url = global_staticpath_images + "/../showpopupimage.html?imageurl=" + imagepath + "&width=" + width + "&height=" + height;
//	window.open(url,'big',winProperties);
//}

//enlarged image popup from teaser wallpaper images
function showbigWallImage(resolutionWord, p_popuppage, openWidth, openHeight, chosenImg,sz_1,imgpath1,sz_2, imgpath2,sz_3,imgpath3) {
	//defining new popup-window
	var winProperties = "toolbar=no,scrollbars=yes,location=no,directories=no,status=no,copyhistory=no,width="+openWidth+",height="+openHeight+",resizable=no";
	//alert("win="+winProperties);
	var bigSource = p_popuppage + "?chosen=" + chosenImg + "&"+sz_1+"=" + imgpath1 + "&"+sz_2+"=" + imgpath2 + "&"+sz_3+"=" + imgpath3+"&res="+resolutionWord;
	if(zoomWin&&!zoomWin.closed)zoomWin.close();
  zoomWin=window.open(bigSource,'zoomWin',winProperties);    
}

//*****************************************************************
// Calendar-functions
//****************************************************************

// active month in calendar control
var activeMonth = 0;

function makeCalendar(){
	//reading arrays
	this.months = new Array;
	for(var i = 0; i < arguments.length; i++){
		this.months[i] = arguments[i];
		this.months[i].name = this.months[i][0][0];
		this.months[i].daysum = this.months[i][0][1];
		this.months[i].start = this.months[i][0][2];
		var startCount = 0;
		switch (this.months[i].start) {
			case 'Mon':
			startCount = 0;
			break;
			case 'Tue':
			startCount = 1*19;
			break;
			case 'Wed':
			startCount = 2*19;
			break;
			case 'Thu':
			startCount = 3*19;
			break;
			case 'Fri':
			startCount = 4*19;
			break;
			case 'Sat':
			startCount = 5*19;
			break;
			case 'Sun':
			startCount = 6*19;
			break;
			}	
		this.months[i].completeDayList = new Array;
		for(var x = 1; x < this.months[i].length; x++){
			var day = this.months[i][x][0];
			var href = this.months[i][x][1];
			var title = this.months[i][x][2];
			var description = this.months[i][x][3];
			var completeDescription = '';
			completeDescription += '<span class="eventTitle">' + title + '</span><span class="eventDesc">' + description + '</span>';
			//alert(description);
			this.months[i].completeDayList[day] = [day,href,completeDescription];
			}
		this.months[i].divHTML = '';
		this.months[i].divHTML += '<span style="width:' + startCount + 'px;height:14px;display:block;float:left;"></span>';			
		for(var y = 1; y < this.months[i].daysum + 1; y++){
			if(y < 10){
					var numToString = "0" + y;
					}
				else{
					var numToString = y;
					}				
			if(!this.months[i].completeDayList[y]){				
				this.months[i].divHTML += '<span class="number">' + numToString + '</span>';
			}
			else{
				var tempHTML = '<span class="number"><a class="numberlink" onmouseover="showEventDescription(calendar.months[' + i + '].completeDayList[' + y + '][2])" onmouseout="hideEventDescription()" href="' + this.months[i].completeDayList[y][1] + '">' + numToString + '</a></span>';
			 	this.months[i].divHTML += tempHTML;
			}
		
			}	
		//alert(this.months[i].html);
	}
}

function initCalendar(){
	var actualDate = new Date()
	var month = actualDate.getMonth() + 1;
	var year = actualDate.getFullYear();
	var checkDate = "m" + parseInt(month) + parseInt(year);
	for(var i = 0; i < calendar.months.length; i++){
		if(checkDate == calendar.months[i].name){
			activeMonth = i;
			break;
			}
	}
	var startHTML = calendar.months[activeMonth].divHTML;
	var startDate = getFullDateName(checkDate);
	document.getElementById("calendarcontent").innerHTML = startHTML;
	if(navigator.appVersion.indexOf("MSIE 5") != -1 && isMac){
		document.getElementById("chosenDate").style.width = 120 + "px";
	}
	document.getElementById("chosenDate").innerHTML = startDate;
	document.getElementById("calendarcontent").style.width = 140 + "px";
	document.getElementById("calendarcontent").style.display = "block";
	document.getElementById("calendarcontent").style.visibility = "visible";
}

function showEventDescription(whichEvent){
	document.getElementById("eventdescription").innerHTML = whichEvent;
	}
	
function hideEventDescription(){
	document.getElementById("eventdescription").innerHTML = '';
}

function switchMonthForward(){
	activeMonth = activeMonth + 1;
	if(activeMonth >= calendar.months.length) activeMonth = calendar.months.length -1;
	var newMonthName = calendar.months[activeMonth].name;
	newMonthName = getFullDateName(newMonthName);
	if(navigator.appVersion.indexOf("MSIE 5") != -1 && isMac){
		document.getElementById("chosenDate").innerHTML = '';
	}
	document.getElementById("chosenDate").innerHTML = newMonthName;
	document.getElementById("calendarcontent").innerHTML = calendar.months[activeMonth].divHTML;	
}

function switchMonthBack(){
	activeMonth = activeMonth - 1;
	if(activeMonth <= 0) activeMonth = 0;
	var newMonthName = calendar.months[activeMonth].name;
	newMonthName = getFullDateName(newMonthName);
	if(navigator.appVersion.indexOf("MSIE 5") != -1 && isMac){
		document.getElementById("chosenDate").innerHTML = '';
	}
	document.getElementById("chosenDate").innerHTML = newMonthName;
	document.getElementById("calendarcontent").innerHTML = calendar.months[activeMonth].divHTML;	
}

//get complete year and month out of array-name
function getFullDateName(chosenMonth){
	var dateString = chosenMonth;
	dateString = dateString.substr(1,dateString.length);
	var yearString = dateString.substr(dateString.length - 4,dateString.length);
	var monthString = dateString.substr(0,dateString.length - 4);
	var monthInt = parseInt(monthString, 10) -1;
	monthString = monthFullnames[monthInt];
	var fullName = monthString + " " + yearString;
	return(fullName);	
}

//*****************************************************************
// Random function for portal_international
//****************************************************************

function randomPic() {	
	var imageURLs = arguments[0];
	var alt = arguments[1];
	if (imageURLs && imageURLs.length!=0) {
		var randomIndex = Math.round(Math.random() * (imageURLs.length-1));	
		var image = document.getElementsByName("randompic")[0];
		image.src = imageURLs[randomIndex];
		image.alt = alt[randomIndex];
		image.title = alt[randomIndex];
  }
}

//=========================================================================
// This function is used in a HTML fragment returned from the DialogCenter
//=========================================================================
function nutz(URL) {
	window.open(URL,'Nutzungsbedingungen','toolbar=no,scrollbars=yes,location=no,directories=no,status=no, menubar=no,scrollbars=yes,resizable=no,copyhistory=yes,width=540,height=480');
}

