
if(navigator && navigator.userAgent && (navigator.userAgent.toLowerCase().indexOf("mac") != -1))
{
	// reference: common_style.css
	
	// uitgezet door maurice
	var inpageStyle = "<style id=\"macFix\" type=\"text/css\">"
	// inpageStyle += ".button{display:inline;padding-top:10px;padding-bottom:4px;}";
	// inpageStyle += ".arrowRound{background:transparent url(img/arrow_round.gif) no-repeat 100% 0px;}";
	inpageStyle +="</style>"
	
	document.write(inpageStyle);
}


// ===============================================
// ===============================================


function addLoadEvent(fn)
{
	if (window.addEventListener) {
		window.addEventListener("load", fn, false);
	}
	else if (document.addEventListener) {
		document.addEventListener("load", fn, false);
	}
	else if (window.attachEvent) {
		window.attachEvent("onload", fn);
	}
	else if (typeof window.onload == "function") {
		var fnOld = window.onload;
		window.onload = function(){
			fnOld();
			fn();
		};
	}
	else {
		window.onload = fn;
	}
}

// ===============================================

function getNextSibling(elm)
{
	siblingElm = elm.nextSibling;
	if(siblingElm.nodeType!=1)
	{
		return getNextSibling(siblingElm);
	}
	return siblingElm;
}

function getPreviousSibling(elm)
{
	siblingElm = elm.previousSibling;
	if(siblingElm.nodeType!=1)
	{
		return getPreviousSibling(siblingElm);
	}
	return siblingElm;
}

// ===============================================

var sessionCookie = {
	set: function(cName,cValue)
	{
		document.cookie=cName+"="+cValue;
	},
	get: function(cName) 
	{
		var uCookie = unescape(document.cookie)
		var aCookie = uCookie.split("; ");
		for (var i=0; i<aCookie.length; i++)
		{
			// a name/value pair (a crumb) is separated by an equal sign
			var aCrumb = aCookie[i].split("=");
			if (aCrumb[0] == cName && aCrumb[1])
			{
				return unescape(aCrumb[1]);
			}
		}
		return false;
	}
}

// ===============================================

if (!Array.prototype.push)
{
    Array.prototype.push = function(elem)
    {
        this[this.length] = elem;
    }
}

// ===============================================
// ===============================================

var gallery = {
               lists:new Object(),
               titles:new Object(),
	addList : function(id,title,list)
	{
		gallery.lists[id] = list;
		gallery.titles[id] = title;
	}
}


// ===============================================
// ===============================================

function initWindowOpen()
{
	var aElm;
	var aList = document.getElementsByTagName("a");
	for(var i=0,aElm;aElm=aList[i];i++)
	{
		if(aElm.target && checkWindowTargetList(aElm.target))
		{
			aElm.onclick = function()
			{
				return openInNewWindow(this);
			}
		}
	}
}

addLoadEvent(initWindowOpen);

function checkWindowTargetList(target)
{
	for(var i in windowTargetList)
	{
		if(i==target) return true;
	}
	return false;
}

var windowTargetList = {
	fotogalerij:{w:634,h:480,attr:"location=no,status=yes,menubar=no,scrollbars=no,resizable=no"},
	mail:{w:500,h:480,attr:"location=no,status=yes,menubar=no,scrollbars=no,resizable=no"},
	calendar:{w:235,h:212,attr:"location=no,status=no,menubar=no,scrollbars=no,resizable=no"},
	videopopup:{w:340,h:380,attr:"location=no,status=no,menubar=no,scrollbars=no,resizable=no"},
	popupvideo:{w:340,h:380,attr:"location=no,status=no,menubar=no,scrollbars=no,resizable=no"}
}

var windowList = {}

function openInNewWindow(aObj,w,h,attr)
{
	var url;
	var targetName;
	
	if(typeof(aObj)=="string")
	{
		url = aObj;
		targetName = "_blank";
	}
	else
	{
		url = aObj.href;
		targetName =  aObj.target;
	}
	
	if(windowTargetList[targetName])
	{
		w = (w)?w:windowTargetList[targetName].w;
		h = (h)?h:windowTargetList[targetName].h;
		attr = (attr)?attr:windowTargetList[targetName].attr;
	}
	
	if(navigator.userAgent.toLowerCase().indexOf("safari") != -1){
		w -= 2;
		h += 15;
	}
 	x=(screen.availWidth-w)/2;
 	y=(screen.availHeight-h)/2;
 	if(windowList[url])
 	{
 		aWindow = windowList[url];
 		if(!window.aWindow.closed)
 		{ 
 			window.aWindow.close();
 		}
 	};
 	windowList[url] = window.open(url,targetName,"width="+w+",height="+h+",left="+x+",top="+y+","+(attr ? attr : "location=no,status=yes,menubar=no,scrollbars=yes,resizable=no"))
	
 	return false;
}

// ===============================================
// ===============================================

function initNav()
{
	var clippingElm = document.getElementById("clippingCount");
	var productNavElm = document.getElementById("productNav");
	if(clippingElm)
	{
		aElm = clippingElm.parentNode;
		//aElm.style.width = productNavElm.offsetWidth-aElm.offsetLeft-38+"px"
	}
	if(productNavElm)
	{
		var maxColl = 12;
		
		var ulList = productNavElm.getElementsByTagName("ul");
		var mainNav = ulList[0];
		var subnavIndex=1;
		var aList = mainNav.getElementsByTagName("a");
		
		mainNav.currentSubNav=null;
		
		if(document.all)
		{
			var subNavUnderlay = document.createElement("IFRAME");
				
				subNavUnderlay.style.position="absolute";
				subNavUnderlay.style.zIndex="50";
				subNavUnderlay.style.visibility="hidden";
				subNavUnderlay.style.top="0";
				subNavUnderlay.style.left="0";
				subNavUnderlay.style.width="10px";
				subNavUnderlay.style.height="10px";
				subNavUnderlay.style.display="block";
				//subNavUnderlay.src="/blank.html"; // security solution
				mainNav.parentNode.insertBefore(subNavUnderlay,mainNav)
				mainNav.subNavUnderlay = subNavUnderlay;
		}
		
		for(var i=0;i<aList.length;i++)
		{
			var aElm = aList[i];
			aElm.parentNode.defaultClassName=aElm.parentNode.className;
			if(aElm.className=="sub" && subnavIndex<ulList.length)
			{	
				aElm.subNav = ulList[subnavIndex++];
				
				aElm.subNav.style.display="block";
				aElm.subNav.style.width=aElm.subNav.offsetWidth+"px";
				
				var liList = aElm.subNav.getElementsByTagName("li");
				if(liList.length>maxColl)
				{
					var ulElm
					var liIndex = 0;
					var olList = [];
					while(liList.length)
					{
						if(!(liIndex%maxColl))
						{
							if(liIndex>0)
							{
								olList[olList.length] = olElm;
							}
							var olElm = document.createElement("OL");
							olElm.style.width=aElm.subNav.offsetWidth+"px";
						}
						olElm.appendChild(liList[0].parentNode.removeChild(liList[0]));
						liIndex++
					}
					olList[olList.length] = olElm;
					for(var j=0;j<olList.length;j++)
					{
						aElm.subNav.appendChild(olList[j])
					}
					aElm.subNav.style.width=(olList.length*aElm.subNav.offsetWidth)+"px";
				}
				aElm.subNav.style.left=( (productNavElm.offsetWidth>=(aElm.offsetLeft+aElm.subNav.offsetWidth))? aElm.offsetLeft : productNavElm.offsetWidth-aElm.subNav.offsetWidth )+"px";
			}
			aElm.onmouseover = function()
			{
				var mainNav = this.parentNode.parentNode
				if(mainNav.currentSubNav)
				{
					if(mainNav.currentSubNav!=this)
					{	
						if(mainNav.currentSubNav.subNav)
						{
							mainNav.currentSubNav.parentNode.className=mainNav.currentSubNav.parentNode.defaultClassName;
							mainNav.currentSubNav.subNav.style.visibility="hidden";
						}
						if(this.subNav)
						{
							this.parentNode.className="active";
							this.subNav.style.visibility="visible";
						}
						mainNav.currentSubNav=this;
						if(mainNav.subNavUnderlay) positionUnderlay(mainNav);
					}
				}
				if(this.subNav)
				{
					this.onclick = function()
					{
						var mainNav = this.parentNode.parentNode;
						this.blur();
						if(this.subNav.style.visibility=="visible")
						{
							this.parentNode.className=this.parentNode.defaultClassName;
							this.subNav.style.visibility="hidden";
							mainNav.currentSubNav = null;
							if(mainNav.subNavUnderlay) positionUnderlay(mainNav);
						}
						else
						{
							this.parentNode.className="active";
							this.subNav.style.visibility="visible";
							mainNav.currentSubNav = this;
							if(mainNav.subNavUnderlay) positionUnderlay(mainNav);
						}
						return false;
					}
				}
				this.onmouseout = function()
				{
					var mainNav = this.parentNode.parentNode;
					if(mainNav.currentSubNav)
					{
						document.onclick = function()
						{
							var productNavElm = document.getElementById("productNav");
							var ulList = productNavElm.getElementsByTagName("ul");
							var mainNav = ulList[0];
							if(mainNav.currentSubNav)
							{
								if(mainNav.currentSubNav.subNav)
								{	
									mainNav.currentSubNav.parentNode.className=mainNav.currentSubNav.parentNode.defaultClassName;
									mainNav.currentSubNav.subNav.style.visibility="hidden";
								}
								mainNav.currentSubNav=null;
								if(mainNav.subNavUnderlay) positionUnderlay(mainNav);
							}
							document.onclick=null;
						}
					}
					this.onclick=null;
				}
			}
		}
	}
}

function positionUnderlay(mainNav)
{
	if(mainNav.currentSubNav && mainNav.currentSubNav.subNav)
	{
		mainNav.subNavUnderlay.style.left=mainNav.currentSubNav.subNav.offsetLeft+"px";
		mainNav.subNavUnderlay.style.top=mainNav.currentSubNav.subNav.offsetTop+"px";
		mainNav.subNavUnderlay.style.width=mainNav.currentSubNav.subNav.offsetWidth+"px";
		mainNav.subNavUnderlay.style.height=mainNav.currentSubNav.subNav.offsetHeight+"px";
		mainNav.subNavUnderlay.style.visibility="visible";
	}
	else
	{
		mainNav.subNavUnderlay.style.visibility="hidden";
		mainNav.subNavUnderlay.style.left=mainNav.subNavUnderlay.style.top="0";
		mainNav.subNavUnderlay.style.width=mainNav.subNavUnderlay.style.height="0";
	}
}

addLoadEvent(initNav);

// ===============================================

function initButtons(id)
{
	var buttonHeight = 19;
	var	aList=(id && document.getElementById(id)) ? document.getElementById(id).getElementsByTagName("a") : document.getElementsByTagName("a");
	var buttonElm;
	var priceBookingElm;
	for(var i=0;i<aList.length;i++)
	{
		if(aList[i].className.indexOf("button")>-1)
		{
			buttonElm = aList[i];
			buttonElm.backgroundOffset = Math.ceil((buttonElm.offsetWidth-28)/2)*buttonHeight;
			buttonElm.style.backgroundPosition="0% "+(-buttonElm.backgroundOffset)+"px";
			if(buttonElm.offsetWidth%2) buttonElm.style.paddingRight = "13px";
			buttonElm.onmouseover = function()
			{
				buttonNormal(this);
				this.onmouseout= function()
				{
					buttonHover(this)
					this.onmouseout=null;
				}
			}
			if(buttonElm.parentNode.parentNode.className.indexOf("priceBooking")>=0)
			{
				priceBookingElm = buttonElm.parentNode.parentNode;
				priceBookingElm.buttonElm = buttonElm;
				priceBookingElm.defaultClassName = priceBookingElm.className;
				priceBookingElm.onmouseover = function()
				{
					buttonNormal(this.buttonElm);
					this.className = this.defaultClassName+" hover";
					this.onmouseout= function()
					{
						buttonHover(this.buttonElm)
						this.className = this.defaultClassName;
						this.onmouseout=null;
						this.onclick=null;
					}
					this.onclick = function()
					{
						document.location.href=this.buttonElm.href;
					}
				}
			}
		}
	}
}

function buttonNormal(buttonElm)
{
	buttonElm.style.backgroundPosition="100% "+(-buttonElm.backgroundOffset)+"px";
}
function buttonHover(buttonElm)
{
	buttonElm.style.backgroundPosition="0% "+(-buttonElm.backgroundOffset)+"px";
}

addLoadEvent(initButtons);

// ===============================================

function initTabs()
{
	var contentElm = document.getElementById("content");
	if(contentElm)
	{
		var ulList = contentElm.getElementsByTagName("ul");
		for(var i=0,ulElm;ulElm=ulList[i];i++)
		{
			if(ulElm.className=="tabs")
			{
				var tabList = ulElm.getElementsByTagName("li");
				for(var j=0,tabElm;tabElm=tabList[j];j++)
				{
					if(tabElm.className=="active") ulElm.activeElm = tabElm;
					tabElm.onmouseover = function()
					{
						if(this.parentNode.activeElm!=this) this.className="hover";
						this.onmouseout=function()
						{
							if(this.parentNode.activeElm!=this) this.className="";
							this.onmouseout=null;
							this.onclick=null;
						}
						this.onclick = function()
						{
							var aElm = this.getElementsByTagName("a")[0];
							if( this.className != "active" )
							{
								var ulElm = aElm.parentNode.parentNode;
								if(ulElm.activeElm) activeAElm=ulElm.activeElm.getElementsByTagName("a")[0];
								if(ulElm.id=="durationTabs")
								{
									var divList = document.getElementById("durationListContainer").getElementsByTagName("div");
									if(ulElm.activeElm)
									{
										divList[getElementIndex(ulElm,"a",activeAElm)].className="";
										ulElm.activeElm.className="";
									}
									divList[getElementIndex(ulElm,"a",aElm)].className="active";
									this.className="active";
									ulElm.activeElm = this;

								}
								else
								{
									if(activeAElm.search.indexOf("TAB=")>=0 && aElm.search.indexOf("TAB=")>=0)
									{
										var id = aElm.search.split("TAB=")[1].split("&")[0];
										if(document.getElementById(id)) {
											var elem = document.getElementById(id);
											if(elem) {
												elem.className="active showInfo";
												/* elem.style.display = "block"; */
											}
											if(ulElm.activeElm)
											{
												var activeId =  activeAElm.search.split("TAB=")[1].split("&")[0]
												if(document.getElementById(activeId)) {
													var elem = document.getElementById(activeId);
													if(elem) {
														elem.className="hiddenInfo";
														/* elem.style.display = "none"; */
													}
												}
												ulElm.activeElm.className="showInfo";
											}
											this.className="active";
											ulElm.activeElm = this;
										}
										else {
											document.location.href=this.getElementsByTagName("a")[0].href;
										}
									}
									else
									{
										document.location.href=this.getElementsByTagName("a")[0].href;
									}
								}
							}
							aElm.blur();
							resetFooter();
							return false;
						}
					}
				}
			}
		}
	}
}

addLoadEvent(initTabs);

function getElementIndex(parentElm,tagName,currentElm)
{
	for(var i=0,elm;elm=parentElm.getElementsByTagName(tagName)[i];i++)
	{
		if(elm==currentElm) return i;
	}
	return null
}

// ===============================================

function initPageFeatures()
{
	var pageFeaturesElm = document.getElementById("pageFeatures");
	if(pageFeaturesElm)
	{
		var featureList = pageFeaturesElm.getElementsByTagName("img");
		for(var i=0;i<featureList.length;i++)
		{
			featureElm = featureList[i];
			switch(featureElm.className)
			{
				case "print":
					featureElm.parentNode.onclick = printPage;
					break;
				case "mail":
					break;
				case "clip":
					break;
			}
		}
	}
}

function printPage()
{
	if(window.print) window.print();
	return false;
}

addLoadEvent(initPageFeatures);

// ===============================================

function initOffers()
{
	var offersElm = document.getElementById("offers");
	if(offersElm)
	{
		var tableList = offersElm.getElementsByTagName("table");
		var tableElm;
		var trList 
		for(var i=0;i<tableList.length;i++)
		{
			tableElm = tableList[i];
			trList = tableElm.getElementsByTagName("tr");
			for(var j=0;j<trList.length;j++)
			{
				if(j%2 && tableElm.className=="special")
				{
					trList[j].className="o";
				}
				setHover(trList[j]);
			}
		}
	}
}

addLoadEvent(initOffers);

// ===============================================

function submitForm(id,buttonElm)
{
	var formElm = document.getElementById(id);
	if(!formElm.busy)
	{
		if(formElm.onsubmit)
		{	
			if(formElm.onsubmit())
			{
				formElm.submit();
				formElm.busy=true;
			}
		}
		else
		{
			formElm.submit();
			formElm.busy=true;
		}
		if(buttonElm && formElm.busy)
		{
			buttonElm.className += buttonElm.className.length ? " disabled" : "disabled";
			buttonElm.innerHTML = "Ogenblik geduld..."
		}
	}
	return false;
}

// ===============================================

function setHover(elm)
{
	elm.defaultClassName = elm.className;
	elm.onmouseover = function()
	{
		this.className= this.defaultClassName.length ? this.defaultClassName+" hover" : "hover";
		this.onmouseout = function()
		{
			this.className= this.defaultClassName.length ? this.defaultClassName : "";
			this.onmouseout=null;
			this.onclick=null;
		}
		this.onclick = function()
		{
			document.location.href=this.getElementsByTagName("a")[0];
		}
	}
} 

function checkProductNum(elm)
{
	if (elm.product.value.length<8) {
		// als productnummer kleiner dan 8 dan naar zoekresultaat
		elm.action=elm.getAttribute("action2");
	}
	return true;
}

/* ========================================================================== */
/* ======       <a href="#" onmouseover="mOver(this);"></a>     ============= */
/* ========================================================================== */

function mOver(aObj){
	if( aObj.className != "active" ) {
		imgObj = aObj.getElementsByTagName('img');

		imgObj[0].src = imgObj[0].src.replace("_normal.","_over.");

		aObj.onmouseout = function()
		{
			imgObj[0].src = imgObj[0].src.replace("_over.","_normal.");
		}
	}
}

function resetFooter(){
	var footer = document.getElementById("footer");
	if(footer) {
		footer.style.display = "none";
		footer.style.display = "block";
	}
}
/* Door: Peter 
Datum: 31-08-2006 
Nieuwsbrief aanvragen 
Tijdelijk systeem van Innovadis */ 
function PopupNewsLetterAanmelden(){ 
    var sUrl = 'http://hotelplan.innovadis.com/hotelplan_login.asp?nieuwsbrief_email='; 
    var emailadres = document.getElementById('Email').value; 
    if(emailadres == ''){ 
        emailadres = 'uw@email.nl'; 
    } 
    sUrl += emailadres; 
     
    var win = window.open(sUrl, 'newsletter', 'channelmode=no, directories=no, fullscreen=no, location=no, menubar=no, resizable=no, scrollbars=no, status=no, titlebar=yes, toolbar=no, width=600, height=605', true); 
    win.focus(); 
} 
 
function PopupNewsLetterLogin(){ 
    var win = window.open('http://hotelplan.innovadis.com/hotelplan_login.asp', 'newsletter', 'channelmode=no, directories=no, fullscreen=no, location=no, menubar=no, resizable=no, scrollbars=no, status=no, titlebar=yes, toolbar=no, width=600, height=605', true); 
    win.focus(); 
}

