
	var site = false;
	var loaded = false;

	Event.observe(window, 'load', function(){
		loaded = true;
		start();
	});

	new Ajax.Request('/xml.php', {
		method: 'post',
		parameters: {
			action: 'site_get_init',
			url: location.href
		},
		onSuccess: function(transport,json){
			site = json;
			start();
		}
	});

	function start(){

		if(!site || !loaded)
			return;

		var so = new SWFObject(site['random_eyecandy'], 'abracadabra', '800', '260', '6', '#336699');
		so.addParam('wmode', 'transparent');
		so.write('eyecandy');

		if(site['shot']){

			var shot = $('shot');
			shot.show();

			$('shot').innerHTML = 
				'<div class="shot_01">&nbsp;</div>'+
				'<div class="shot_02">'+
				'	<div>'+
				'		<img class="bg" src="/files/layout/shots/shot_bg.gif" alt=""/>'+
				'		<img class="avatar" src="http://www.comsult.nl/files/cms/users/'+site['shot']['id']+'/avatar/'+site['shot']['avatar']+'" alt="" />'+
				'		<span>'+site['shot']['name_first']+' '+(site['shot']['name_between'] ? site['shot']['name_between']+' ' : '')+site['shot']['name_last']+'</span>'+
				'		'+site['shot']['specialty']+'.<br />'+
				'		Klik hier om '+site['shot']['name_first']+' te mailen over '+site['page']['subject']+'.'+
				'		<br style="clear: left;" />'+
				'	</div>'+
				'	<form action="#">'+
				'		uw naam'+
				'		<input type="text" name="shot[name]" />'+
				'		uw telefoonnummer'+
				'		<input type="text" name="shot[phone]" />'+
				'		bericht aan '+site['shot']['name_first']+
				'		<textarea name="shot[message]"></textarea>'+
				'		<button class="submit" id="shot_cancel" tabindex="-1">annuleren</button>'+
				'		<button type="submit" value="" id="shot_submit">verstuur &raquo;</button>'+
				'	</form>'+
				'</div>'+
				'<div class="shot_03">&nbsp;</div>';

			var shot_cancel = $('shot_cancel');
			var shot_submit = $('shot_submit');
			var shot_02 = shot.getElementsBySelector('div.shot_02')[0];
			var form = shot.getElementsBySelector('form')[0];

			function deactivate_shot(){
				shot.activated = false;
				shot.removeClassName('activated');
				shot_02.morph({
					height:'70px'
				})
			}

			function activate_shot(){
				if(shot.activated)
					return
				shot.activated = true;
				shot.addClassName('activated');
				shot_02.morph({
					height:'280px'
				},{
					afterFinish: function(obj){
						form.focusFirstElement();
				}});
			}

			Event.observe(shot,'click',function(event){
				activate_shot();
			});

			Event.observe(shot_cancel,'click',function(event){
				event.stop();
				deactivate_shot();
			});

			Event.observe(form,'submit',function(event){
			});

			Event.observe(shot_submit,'click',function(event){
				event.stop();
				shot.activated = false;
				shot.removeClassName('activated');
				new Ajax.Request('xml.php', {
					method: 'post',
					parameters: $H({
							action: 'mail',
							users_id: site['page']['users_id'],
							pages_id: site['page']['id'],
							pages_tag: site['page']['tag'],
							referer: document.referrer
						}).merge(form.serialize(true)).toQueryString(),
					onSuccess: function(transport) {
						shot_02.morph({
							height:'70px'
						},{
							afterFinish: function(obj){
								form.reset();
								form.enable();
						}});
						alert(transport.responseText);
					}
				});
				form.disable();
			});
		}

/* temp 

		if($('users')){
			$$('div#users div').each(function(d){
				d.setStyle({
					cursor : 'pointer'
				});
				Event.observe(d,'click',function(event){
					location.href = d.getElementsBySelector('a')[0].href;
				});
			});
		}
	
/* layout */

		// first a in div#left
		var a = $$('div#left a')[0];
		if(a){
			a.addClassName('first');
		}

/* keywords */

		if($('keywords_title') && $('keywords_words')){
			Event.observe($('keywords_title'),'click',function(event){
				if($('keywords_words').hasClassName('keys')){
					$('keywords_words').removeClassName('keys');
					$('keywords_title').innerHTML = 'zoekopties &laquo;';
				}
				else{
					$('keywords_words').addClassName('keys');
					$('keywords_title').innerHTML = 'zoekopties &raquo;';
				}
			});
		}

/* auto complete */

		// skip IE, it's trouble with z-index, fix on new prototype or scriptaculous release
		if(!Prototype.Browser.IE){
			new Ajax.Autocompleter('search_autocomplete', 'search_autocomplete_list', '/xml.php?action=search_autocomplete', {
				paramName: 'value', 
				indicator: $('search_autocomplete_busy'), 
				tokens: ' ', 
				minChars: 3
			});
		}

/* expand search */

		Event.observe($('search_autocomplete'), 'focus', function(event){
			$('search_autocomplete').setStyle({
				width: '200px'
			});
		});

/* session refresher */

		new Ajax.PeriodicalUpdater("session_refresher", "/xml.php", {method: "post", frequency: 60, parameters: {action:"session_refresher"}});

/* hack the labels of forms */

		$$('form.cmxform label').each(function(label){
			var span = document.createElement('span');
			Element.extend(span);
			if(BrowserDetect.browser == 'Firefox'){
				label.setStyle({
					display: '-moz-inline-box'
				});
			}
			span.setStyle({
				display: 'block',
				width: '100px'
			});
			span.innerHTML = label.innerHTML;
			label.innerHTML = '';
			label.appendChild(span);
		});	

	}

/* browserdetect */ eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('a A={E:g(){6.t=6.h(6.D)||"Z k t";6.G=6.f(3.8)||6.f(3.I)||"r k G";6.s=6.h(6.z)||"r k s"},h:g(7){M(a i=0;i<7.B;i++){a 9=7[i].4;a H=7[i].q;6.l=7[i].b||7[i].2;d(9){d(9.v(7[i].5)!=-1)c 7[i].2}N d(H)c 7[i].2}},f:g(9){a p=9.v(6.l);d(p==-1)c;c S(9.U(p+6.l.B+1))},D:[{4:3.8,5:"m",b:"m/",2:"m"},{4:3.e,5:"X",2:"Y"},{q:J.K,2:"L"},{4:3.e,5:"x",2:"x"},{4:3.e,5:"O",2:"P"},{4:3.8,5:"u",2:"u"},{4:3.e,5:"w",2:"w"},{4:3.8,5:"n",2:"n"},{4:3.8,5:"F",2:"T",b:"F"},{4:3.8,5:"V",2:"o",b:"W"},{4:3.8,5:"o",2:"n",b:"o"}],z:[{4:3.j,5:"Q",2:"R"},{4:3.j,5:"y",2:"y"},{4:3.j,5:"C",2:"C"}]};A.E();',62,62,'||identity|navigator|string|subString|this|data|userAgent|dataString|var|versionSearch|return|if|vendor|searchVersion|function|searchString||platform|unknown|versionSearchString|OmniWeb|Netscape|Mozilla|index|prop|an|OS|browser|Firefox|indexOf|Camino|iCab|Mac|dataOS|BrowserDetect|length|Linux|dataBrowser|init|MSIE|version|dataProp|appVersion|window|opera|Opera|for|else|KDE|Konqueror|Win|Windows|parseFloat|Explorer|substring|Gecko|rv|Apple|Safari|An'.split('|'),0,{}))
