function getBase()
{
    var oBaseColl = document.all.tags('BASE');
    return ( (oBaseColl && oBaseColl.length) ? oBaseColl[0].href : null );
}

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};

function activateSearch( object, langcode ){
	switch( langcode )
	{
		case "de_DE":
			
			break;
		case "fr_FR":
			
			break;
		case "en_GB":
			
			break;
		case "nl_NL":
		default:
			
			break;
	}
}

function stromenNav( lang, catid, pageid, structure )
{
	document.getElementById( 'navigatie' ).style.display = 'none';
	
	// Default
	var active	= '0|1';
	
	// init active cats
	var cats	= new Object;
	//naar de kamers
	cats[8]		= '0|2';
	cats[96]		= '0|2';
	//arrangementen
	cats[12]	= '0|3';
	cats[84]	= '0|3';
	//over de zeeuwse stromen
	cats[13]	= '0|5';
	cats[103]	= '0|5';
	//nieuws
	cats[28]	= '0|7';
	cats[97]	= '0|7';
	//eten en drinken
	cats[2]		= '1|1';
	cats[92]		= '1|1';
	//restaurant
	cats[20]	= '1|2';
	cats[95]	= '1|2';
	//cafe
	cats[19]	= '1|3';
	cats[93]	= '1|3';
	//recepten
	cats[18]	= '1|4';
	cats[94]	= '1|4';
	//doen
	cats[16]	= '2|1';
	cats[86]	= '2|1';
	//faciliteiten
	cats[22]	= '2|2';
	cats[88]	= '2|2';
	//omgeving
	cats[17]	= '2|3';
	cats[90]	= '2|3';
	//evenementen
	cats[21]	= '2|4';
	cats[87]	= '2|4';
	//gastenboek
	cats[26]	= '2|5';
	cats[89]	= '2|5';
	//uit is een kunst
	cats[25]	= '3|1';
	cats[105]	= '3|1';
	//vergaderen en feesten
	cats[15]	= '4|1';
	cats[106]	= '4|1';
	//vergaderen
	cats[24]	= '4|2';
	cats[108]	= '4|2';
	//feesten
	cats[23]	= '4|4';
	cats[107]	= '4|4';
	
	// Check catId
	for( var i = 0; i < structure.length; i++ )
	{
		if( cats[structure[i]] != undefined )
		{
			active = cats[structure[i]];
		}
	}
	
	// Check pageId for exceptions
	switch( pageid )
	{
		// Tarieven
		case 40:
		case 168:
			active = '0|4';
			break;		
		// Kijkje in de keuken
		case 61:
		case 166:
			active = '1|5';
			break;		
		// De collectie
		case 55:
		case 184:
			active = '3|2';
			break;
		// Exposite
		case 64:
		case 185:
			active = '3|3';
			break;
		// Toegepast
		case 65:
		case 186:
			active = '3|4';
			break;
		// Vergaderarrangementen
		case 50:
		case 189:
			active = '4|3';
			break;
	}
	
	var flesj = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="335px" height="600px" id="primeNav">'
				+'<param name="allowScriptAccess" value="sameDomain" />'
				+'<param name="movie" value="preloader.swf?active='+active+'&lang='+lang+'" />'
				+'<param name="quality" value="high" />'
				+'<param name="salign" value="lt" />'
				+'<param name="wmode" value="transparent" />'
				+'<embed src="preloader.swf?active='+active+'&lang='+lang+'" salign="lt" quality="high" wmode="transparent" width="335px" height="600px" name="menu" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'
				+'</object>';
	document.write( flesj );
}

function postCode( thisId, part, event )
{
	if( ( event.keyCode >= 48 && event.keyCode <= 57 ) || ( event.keyCode >= 65 && event.keyCode <= 90 ) || ( event.keyCode >= 96 && event.keyCode <= 122 ) )
	{
		var postcode	=	"";
		var value		=	document.getElementById( thisId ).value.toUpperCase();
		
		MyRegExp = part == 1 ? new RegExp( "[^0-9]*", "g" ) : new RegExp( "[^A-Z]*", "g" );
		value = value.replace( MyRegExp, "" );
		
		if( part == 2 )
		{
			if( value.length >= 2 )
			{
				var length = 2;
			}
			else
			{
				var length = value.length;
			}
		}
		else
		{
			if( value.length >= 4 )
			{
				if( ( event.keyCode >= 48 && event.keyCode <= 57 ) || ( event.keyCode >= 65 && event.keyCode <= 90 ) || ( event.keyCode >= 96 && event.keyCode <= 122 ) )
				{
					element = document.getElementById( 'postcode_deel_2' );
					element.focus();
				}
				var length = 4;
			}
			else
			{
				var length = value.length;
			}
		}
		document.getElementById( thisId ).value = value.substr( 0, length );
		document.getElementById( 'postcode' ).value = document.getElementById( 'postcode_deel_1' ).value + document.getElementById( 'postcode_deel_2' ).value;
	}
}

/*function pano1()
{
	document.write('<applet codebase="http://www.zeeuwsestromen.nl/" archive   = "http://www.zeeuwsestromen.nl/includes/pano/twviewer.jar" code="com.easypano.tw.TWViewer.class" name="TWViewer" width="460" height="569" hspace="0" vspace="0" mayscript="true"><PARAM name=path.default value="1"><PARAM name=skin.bgcolor value="255,252,219"><PARAM name=skin.archive value="http://www.zeeuwsestromen.nl/includes/pano/Skin_zeeuwsestromen.zip"><PARAM name=iniFile value="Config_zeeuwsestromen.txt"><PARAM name=skin.archive.itemnum value="25"><PARAM name=progress.color value="207,189,110"><PARAM name=progress.bounds value="150,250,152,3"><PARAM name=comappletname value="UserApplet1"></applet>');
}*/

function pano1()
{
	document.write('<iframe src ="http://www.onsite360.nl/projecten/zeeuwsestromen2009/" width="460" height="569" frameborder="0"><p>Your browser does not support iframes.</p></iframe>');
}

function pano2()
{
	document.write('<APPLET archive="http://www.zeeuwsestromen.nl/includes/pano/PurePlayer.jar" code="PurePlayer" width="460" height="345"><param name="gui" value="http://www.zeeuwsestromen.nl/includes/pano/immervision-noautohide2.ivu"><param name="panorama" value="http://www.zeeuwsestromen.nl/includes/pano/cmo_zeeuwsestromen03.xml.php"><param name="optimizememory" value="true"></APPLET>');
}

function pano3()
{
	document.write('<APPLET archive="http://www.zeeuwsestromen.nl/includes/pano/PurePlayer.jar" code="PurePlayer" width="460" height="345"><param name="gui" value="http://www.zeeuwsestromen.nl/includes/pano/immervision-noautohide2.ivu"><param name="panorama" value="http://www.zeeuwsestromen.nl/includes/pano/cmo_zeeuwsestromen04.xml.php"><param name="optimizememory" value="true"></APPLET>');
}

function pano4()
{
	document.write('<APPLET archive="http://www.zeeuwsestromen.nl/includes/pano/PurePlayer.jar" code="PurePlayer" width="460" height="345"><param name="gui" value="http://www.zeeuwsestromen.nl/includes/pano/immervision-noautohide2.ivu"><param name="panorama" value="http://www.zeeuwsestromen.nl/includes/pano/cmo_zeeuwsestromen05.xml.php"><param name="optimizememory" value="true"></APPLET>');
}

function pano5()
{
	document.write('<APPLET archive="http://www.zeeuwsestromen.nl/includes/pano/PurePlayer.jar" code="PurePlayer" width="460" height="345"><param name="gui" value="http://www.zeeuwsestromen.nl/includes/pano/immervision-noautohide2.ivu"><param name="panorama" value="http://www.zeeuwsestromen.nl/includes/pano/cmo_zeeuwsestromen08.xml.php"><param name="optimizememory" value="true"></APPLET>');
}

function pano6()
{
	document.write('<APPLET archive="http://www.zeeuwsestromen.nl/includes/pano/PurePlayer.jar" code="PurePlayer" width="460" height="345"><param name="gui" value="http://www.zeeuwsestromen.nl/includes/pano/immervision-noautohide2.ivu"><param name="panorama" value="http://www.zeeuwsestromen.nl/includes/pano/cmo_zeeuwsestromen10.xml.php"><param name="optimizememory" value="true"></APPLET>');
}

function pano7()
{
	document.write('<APPLET archive="http://www.zeeuwsestromen.nl/includes/pano/PurePlayer.jar" code="PurePlayer" width="460" height="345"><param name="gui" value="http://www.zeeuwsestromen.nl/includes/pano/immervision-noautohide2.ivu"><param name="panorama" value="http://www.zeeuwsestromen.nl/includes/pano/cmo_zeeuwsestromen11.xml.php"><param name="optimizememory" value="true"></APPLET>');
}

function pano8()
{
	document.write('<APPLET archive="http://www.zeeuwsestromen.nl/includes/pano/PurePlayer.jar" code="PurePlayer" width="460" height="345"><param name="gui" value="http://www.zeeuwsestromen.nl/includes/pano/immervision-noautohide2.ivu"><param name="panorama" value="http://www.zeeuwsestromen.nl/includes/pano/pano33.xml.php"><param name="optimizememory" value="true"></APPLET>');
}