var shownIds= new Array;
var activewat='';
var activewaar='';
var activehoe='';
var link=false;
var firstChoice=true;

var params = new Array;
params['wat']='';
params['waar']='';
params['hoe']='';

//var xmlHTTPrequests = new Array;
function choiceMade(e,type,value)
	{
	if(document.getElementById('randompanden'))
		{
		var el = document.getElementById('randompanden');
		el.parentNode.removeChild(el);
		}
	var hoediv = document.getElementById('hoe');	
	if(params['wat']=='zelfsGrondenkanjeblijkbaarhurentegenwoordig')
		{
		hoediv.innerHTML='<ul>\n<li><a href="#" title="Te koop" onclick="javascript:choiceMade(this,\'hoe\',\'Te koop\');return false;">Te Koop</a></li>\n</ul>';
		}else{
		hoediv.innerHTML='<ul>\n<li><a href="#" title="Te koop" onclick="javascript:choiceMade(this,\'hoe\',\'Te koop\');return false;">Te Koop</a></li>\n<li><a href="#" title="Te huur" onclick="javascript:choiceMade(this,\'hoe\',\'Te huur\');return false;">Te Huur</a></li>\n</ul>';
		}
	if(type=='hoe')
		{
		params['hoe']=value;
		var listing =document.getElementById('listing')
		if(firstChoice==false){	
			getXMLText('lijstje.lasso?wat='+params['wat']+'&waar='+params['waar']+'&hoe='+params['hoe'],listing);
		}else{
			firstChoice=false;
			url=new String(window.location);
			var hash = url.split('#')[1];
			if(hash!='')
			{	window.setTimeout(function(){scrollTo(hash)},100);
			}
			
		}	
		listing.style.display='block';
		}else{
		highlight('','hoe');
		if(type=='waar')
			{
			params['waar']=value;
			document.getElementById('hoe').style.display='block';
			} else	{
			params['wat']=value;
			highlight('','waar');
			document.getElementById('hoe').style.display='none';
			document.getElementById('waar').style.display='block';
			}
		document.getElementById('listing').style.display='none';
		}
	highlight(e.parentNode,type);
	//apparently Opera needs this
	if( window.event && event.preventDefault ) event.preventDefault();
	return false;
	}
Array.prototype.inArray = function (value) {
		var i;
		for (i=0; i < this.length; i++) {
			if (this[i] === value) {
				return true;
			}
		}
		return false;
	};
function highlight(e,menuid)	{

		if(menuid=='wat')
			{
			if(activewat!=''&&activewat!=null){
				activewat.className='';
				}
			activewat=e;
			}
		if(menuid=='waar')
			{
			if(activewaar!=''&&activewaar!=null){
				activewaar.className='';
				}
			activewaar=e;
			}
		if(menuid=='hoe')
			{
			if(activehoe!=''&&activehoe!=null){
				activehoe.className='';
				}
			activehoe=e;
			}
	if((e!='')&&(e!=null)){
		e.className='active';
		e.blur();
		}
	}
function scrollTo(id)
	{
	if(document.getElementById(id))
		{
		var pand = document.getElementById(id);
		var listing = document.getElementById('listing_content');
		/*console.log(findPosY(listing));
		console.log(findPosY(pand));*/
		listing.scrollTop=findPosY(pand)-findPosY(listing);
		}
	}
function findPosY(obj) {
    var curtop = 0;
    if (obj.offsetParent) {
        while (1) {
            curtop+=obj.offsetTop;
            if (!obj.offsetParent) {
                break;
            }
            obj=obj.offsetParent;
        }
    } else if (obj.y) {
        curtop+=obj.y;
    }
    return curtop;
}
function createNewRequestObject()
	{
	var requestObj=false;
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	// JScript gives us Conditional compilation, we can cope with old IE versions.
	// and security blocked creation of the objects.
	 try {
	  requestObj = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
	  try {
	  requestObj = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (E) {
	   requestObj = false;
	  }
	 }
	@end @*/
	if (!requestObj && typeof XMLHttpRequest!='undefined') {
		try {
			requestObj = new XMLHttpRequest();
		} catch (e) {
			requestObj=false;
		}
	}
	return requestObj;
	}
function getXMLText(path,e)	{
		e.innerHTML='<h1><a href="index.lasso"></a><span>&gt;</span><a href="index.lasso"></a><span>&gt;</span><a href="index.lasso"></a></h1><div id="listing_content"><div><img src="loading_vOLD.gif" alt="laden..." style="border:0px;" /></div></div>';
		/*e.innerHTML='';*/
		var request=createNewRequestObject();
		//request.open("GET", "xml/"+path+"&rnd="+Math.round(Math.random()*10000),true);
		request.open("GET", "xml/"+path,true);
		request.onreadystatechange=function() {
		if (request.readyState==4) {
			var text = request.responseText;
			e.innerHTML=text;
			}
		}
		request.send(null);
	}
function addLoadEvent(func)
{	
	var oldonload = window.onload;
	if (typeof window.onload != 'function'){
    	window.onload = func;
	} else {
		window.onload = function(){
		oldonload();
		func();
		}
	}

}

function initJS()
	{
	parseGetParams(window.location);
	}
function parseGetParams(address){
	var url=address+'';
	var addressArray= new Array();
	addressArray =url.split('?');
	if(addressArray[1])
		{
		var paramGroups = new Array();
		paramGroups=addressArray['1'].split('&');
		for(i=0;i<paramGroups.length;i++)
			{
			if(paramGroups[i].indexOf('#')!=-1)
				{
				paramGroups[i]=paramGroups[i].substring(0,paramGroups[i].indexOf('#'));
				}
			var temp=new Array;
			temp=paramGroups[i].split('=');
			params[temp[0]]=unescape(temp[1]);
			if(temp[0]=='opt')
					{
					changeContent(params[temp[0]]);
					}
			var selectedLink = getElementByTitle('a',params[temp[0]]);
			if(selectedLink!=undefined)
				{
					choiceMade(selectedLink,temp[0],params[temp[0]]);
				}
			}
		}else{
		firstChoice=false;
		}
	}
function getElementByTitle(type,title){
	titleElement=document.getElementsByTagName('a');
	for(j=0;j<titleElement.length;j++)
		{
		if(titleElement[j].getAttribute('title')==title)
			{
			return titleElement[j];
			}
		}
	}
function elementShow(id)
	{
	document.getElementById(id).style.display='block';
	return false;
	}
function elementHide(id)
	{
	document.getElementById(id).style.display='none';
	return false;
	}
/* about_creas pages */
var pages = new Array;
		var inarray= false;
		var currentpage;
		function changeContent(id){
			for(i=0;i<pages.length;i++)
				{
					if(pages[i]==id)
						{
						inarray=true;
						} else	{
						new Effect.DropOut(document.getElementById(pages[i]));
						}
				}
			if(currentpage!=id)
				{
				appear(id);
				}
			if(inarray!=true)
				{
				pages[pages.length]=id;
				inarray=false;
				}
				//return false;
			}
		function appear(id)
			{
			new Effect.Appear(document.getElementById(id));
			currentpage=id;
			if(link!=false){	link.className='';}
			link = document.getElementById(id+'_link');
			link.className='active';
			}
addLoadEvent(initJS);			
