function zebra(objId, objTag, objElementId) {
	obj = document.getElementById(objId);
	objElements = obj.getElementsByTagName(objTag);
	counter = 0;
	for(i = 0; i < objElements.length; i++) {
		if(objElements[i].className == objElementId) {
			if(counter == 0) {
				objElements[i].className = objElementId + '_even';
				counter++;
			}
			else {
				objElements[i].className = objElementId + '_odd';
				counter = 0;
			}
		}
	}
}

function addFavorite(title, url) {
	try {
		if(document.all)
			window.external.AddFavorite(url, title);
		else if(window.sidebar)
			window.sidebar.addPanel(title, url, '');
		}
	catch(e) {
		alert("Het is door het beveiligingsbeleid van uw browser niet mogelijk om automatisch favorieten toe te voegen.");
	}
}

function shortenByClass(tagName, className, maxLength, close) {
	// 20 08 2008
	objElements = document.getElementsByTagName(tagName);
	for(i = 0; i < objElements.length; i++) {
		if(objElements[i].className == className) {
			if(objElements[i].innerHTML.length > maxLength) {
				objElements[i].innerHTML = objElements[i].innerHTML.substring(0, maxLength);
				if(objElements[i].innerHTML.substring(objElements[i].innerHTML.length - 1, objElements[i].innerHTML.length) == ' ')
					objElements[i].innerHTML = objElements[i].innerHTML.substring(0, objElements[i].innerHTML.length - 1);
				if(close)
					objElements[i].innerHTML = objElements[i].innerHTML + close;
			}
		}
	}
}

function daysTitle(titleId, listId) {
	if(titleId && listId) {
		objTitle = document.getElementById(titleId);
		objList = document.getElementById(listId);
		if(objList.childNodes.length == 0)
			objTitle.style.display = 'none';
	}
}

function fsImage(id, cla, src) {
	objContainer = document.getElementById(id);
	objImages = objContainer.getElementsByTagName('a');
	for(i = 0; i < objImages.length; i++) {
		if(objImages[i].className == cla && objImages[i].childNodes.length == 0) {
			objImage = document.createElement('img');
			objImage.src = src;
			objImages[i].appendChild(objImage);
		}
	}
}

function toggleDisplay(id, toggle) {
	obj = document.getElementById(id);
	if(toggle == true)
		obj.style.display = 'block';
	else
		obj.style.display = 'none';
}

/**
 *
 * Navigation helper script
 *
 */
function main_nav_effect_extend() {
	slider=main_nav_effect.getSlider();
	slider.navSlaveFrames=Array();
	slider.addNavSlaveFrame=function(slaveElement) {
		if(!this.navSlaveFrames[slaveElement.id])
			this.navSlaveFrames[slaveElement.id]=slaveElement;
	}
	slider.removeNavSlaveFrame=function(slaveElement) {
		if(this.navSlaveFrames[slaveElement.id])
			delete this.navSlaveFrames[slaveElement.id];
	}

	slider.attachEvent('onSetPosition_in',function(slider) {
		for(var element in slider.navSlaveFrames) {
			if(slider.position-10<0)
				slider.navSlaveFrames[element].style.height='0px';
			else
				slider.navSlaveFrames[element].style.height=(slider.position-10)+'px';
		}
	});
	slider.attachEvent('onSetPosition_out',function(slider) {
		for(var element in slider.navSlaveFrames) {
			if(slider.position-10<0)
				slider.navSlaveFrames[element].style.height='0px';
			else
				slider.navSlaveFrames[element].style.height=(slider.position-10)+'px';
		}
	});
}


function nav_main_add(button,buttonLink,container,child) {
			try {
				main_subnav_frame=main_subnav_controller.addFrame();

				main_subnav_frame.setContainerById(container,true);

				if(document.getElementById(button).offsetLeft+245>960)
					main_subnav_frame.container.style.marginLeft=-(document.getElementById(button).offsetLeft+245-960)+'px';
				if(document.getElementById(container).childNodes[0].childNodes.length) {
					main_subnav_frame.addEffect(new frameController_v2_fadeEffect(.3,60));
					if(buttonLink)
						main_subnav_frame.addClassSwapObject(document.getElementById(buttonLink));


					if(child) {
						// If we're a child (a subelement) we handle things a bit different

						// We want to be shown and hidden
						main_subnav_frame.attachEventById(button,'onmouseover','show');
						main_subnav_frame.attachEventById(button,'onmouseout','hide');


						// We might also have to correct overlay height if our children combined are higher than our level
						document.getElementById(button).eventHandler.attachEvent('onmouseover',function(object) {newIncrement=document.getElementById(object.navContainer).childNodes[0].childNodes.length*24+18;if(newIncrement>main_nav_effect.slider.increment) main_nav_effect.setIncrement(newIncrement);

						main_nav_effect.slider.addNavSlaveFrame(document.getElementById(object.navContainer));

						});
						/*
							if(document.getElementById(object.navContainer2).parentNode.childNodes.length*24+15 >document.getElementById(object.navContainer).childNodes[0].childNodes.length*24+15 ) {
								document.getElementById(object.navContainer).style.height=(document.getElementById(object.navContainer2).parentNode.childNodes.length*24+15 )+'px';
							}
							else {
								document.getElementById(object.navContainer).style.height=(document.getElementById(object.navContainer).childNodes[0].childNodes.length*24+15)+'px';
								// Also, fix our parent
								document.getElementById(object.navContainer2).parentNode.parentNode.style.height=(document.getElementById(object.navContainer).childNodes[0].childNodes.length*24+15)+'px';
							}
						});
						*/
						document.getElementById(button).eventHandler.attachEvent('onmouseout',function(object) {newIncrement=document.getElementById(object.navContainer2).parentNode.childNodes.length*24+18;main_nav_effect.setIncrement(newIncrement);
							// Also, restore our height, we might have changed it
						//	document.getElementById(object.navContainer2).parentNode.parentNode.style.height=(document.getElementById(object.navContainer2).parentNode.childNodes.length*24+15 )+'px';
						});
						// We need reference objects for that
						document.getElementById(button).navContainer=container;
						document.getElementById(button).navContainer2=button;




					}
					else {
						main_subnav_frame.attachEventById(buttonLink,'onmouseover','show');

						main_subnav_frame.attachEventById(button,'onmouseover','show');
						main_subnav_frame.attachEventById(button,'onmouseout','hide');

						// We want be shown and hidden
						main_nav_frame.attachEventById(button,'onmouseover','show');
						main_nav_frame.attachEventById(button,'onmouseout','hide',1);


						// We adjust height of the overlay on the link, otherwise, our children cant adjust height
						if(buttonLink) {
							document.getElementById(buttonLink).eventHandler.attachEvent('onmouseover',function(object) {main_nav_effect.setIncrement(document.getElementById(object.navContainer).childNodes[0].childNodes.length*24+18);main_nav_effect.slider.addNavSlaveFrame(document.getElementById(object.navContainer));});
							document.getElementById(buttonLink).navContainer=container;
						}

						// We set the correct height for this element
						//main_subnav_frame.container.style.height=(document.getElementById(container).childNodes[0].childNodes.length*24+15)+'px';
					}


				}
				else if(child) {
					// If we're a child, we have to revert the overlay height, in case a subelement had subelements
					API.eventHandlers.New(button);
					document.getElementById(button).eventHandler.attachEvent('onmouseover',function(object) {newIncrement=document.getElementById(object.navContainer).parentNode.childNodes.length*24+18;main_nav_effect.setIncrement(newIncrement);});
					document.getElementById(button).navContainer=button;
				} else {

					/*
					Nevermind this, we're not going to mess around with unused items
					main_subnav_frame.attachEventById(buttonLink,'onmouseover','swap');
					if(buttonLink)
						main_subnav_frame.addClassSwapObject(document.getElementById(buttonLink));
					*/
				}

			}
			catch(e) {

			}

		}
