	function listCountries(SelCode, styleElement, tbName, ID, onclick){
		var Cn=new Array(
		"AFGHANISTAN","ALBANIE","ALGERIJE","ANDORRA","ANGOLA","ANGUILLA","ANTARTICA","ANTIGUA EN B.","ARGENTINIE","ARMENIE","ARUBA","AUSTRALIE","AZERBEIDJAN","BAHAMAS","BAHREIN","BANGLADESH","BARBADOS","BELARUS","BELGIE","BELIZE","BENIN","BERMUDA","BHUTAN","BOLIVIA","BOSNIA HERZEGOWINA","BOTSWANA","BOUVET","BRAZILIE","BRITSE O. GEB.","BRUNEI","BULGARIJE","BURKINA FASO","BURUNDI","CABO VERDE","CAMBODJA","CANADA","CAYMAN","CENTRAALAFRIKA","CHILI","CHINA","CHRISTMAS","COCOS","COLUMBIA","COMOROS","CONGO (REP.DEM.)","COOK","COSTA RICA","CROATIE","CUBA","CYPRUS","DENEMARKEN","DJIBOUTI","DOMINICA","DOMINICAANSE R.","DUITSLAND","ECUADOR","EGYPTE","ERITREA","ESTLAND","ETHIOPIE","FAEROER","FALKLANDS","FIJI","FILIPPIJNEN","FINLAND","France, METROPOL.","FRANKRIJK","FRANS GUYANA","FRENCH SOUTH.TER.","GABON","GAMBIA","GEORGIE","GHANA","GIBRALTAR","GRENADA","GRIEKENLAND","GROENLAND","GUADELOUPE","GUAM","GUATEMALA","GUINEA EQ.","GUINEA-BISSAU","GUINEE","GUYANA","HAITI","HEARD MC D.","HONDURAS","HONG-KONG","HONGARIJE","IERLAND","I	JSLAND","INDIA","INDONESIE","IRAK","IRAN","ISRAEL","ITALIE","IVOORKUST","JAMAICA","JAPAN","JEMEN","JOEGOSLAVIE","JORDANIE","KAMEROEN","KAZACHSTAN","KENYA","KIRGIZSTAN","KIRIBATI","KOEWEIT","KONGO (BRAZA.)","LAOS","LESOTHO","LETLAND","LIBANON","LIBERIA","LIBIE","LIECHTENSTEIN","LITOUWEN","LUXEMBURG","MACAO","MACEDONIE","MADAGASCAR","MALAWI","MALEDIVEN","MALEISIE","MALI","MALTA","MARIANNEN","MAROKKO","MARSHALL","MARTINIQUE","MAURITANIE","MAURITIUS","MAYOTTE","MEXICO","MICRONESIE","MINOR OUTLYING ISL.","MOLDAVIE","MONACO","MONGOLIE","MONTSERRAT","MOZAMBIQUE","MYANMAR","N. CALEDONIE","NAMIBIE","NAURU","NED. ANTIL.","NEDERLAND","NEPAL","NEW ZEALAND","NICARAGUA","NIGER","NIGERIA","NIUE","NOORD-KOREA","NOORWEGEN","NORFOLK EILAND","OEKRAINE","OEZBEKISTAN","OMAN","OOST TIMOR","OOSTENRIJK","PAKISTAN","PALAO","PALEST. TERRIT. (OCC.)","PANAMA","PAPUA-N. G.","PARAGUAY","PERU","PITCAIRN","POLEN","POLYNESIE (F)","PORTUGAL","PUERTO RICO","QATAR","REUNION","ROEMENIE","RUSLAND","RWANDA","SAINT PIERRE -M.","SALVADOR (EL)","S	AMOA","SAMOA (US)","SAN MARINO","SAO TOME EN P.","SAOEDI-ARABIE","SENEGAL","SERBIA MONTENEGRO","SEYCHELLEN","SIERRA LEONE","SINGAPORE","SINT HELENA","SINT LUCIA","SLOVENIE","SLOWAKIJE","SOEDAN","SOLOMON","SOMALIA","SOUTH GEORGIA","SPANJE","SRI LANKA","ST KITTS - N.","ST VINCENT-G.","SURINAME","SVALBARD","SWAZILAND","SYRIE","TADJIKISTAN","TAIWAN","TANZANIA","THAILAND","TOGO","TOKELAU","TONGA","TRINIDAD EN T.","TSJAAD","TSJECHIE","TUNESIE","TURKIJE","TURKMENISTAN","TURKS EN CAICOS","TUVALU","UGANDA","UNITED KINGDOM","URUGUAY","USA","V. A. EMIR.","VANUATU","VATICAANSTAD","VENEZUELA","VIETNAM","VIRGIN (GB)","VIRGIN (USA)","WALLIS EN F.","WESTERN SAHARA","ZAMBIA","ZIMBABWE","ZUID-AFRIKA","ZUID-KOREA","ZWEDEN","ZWITSERLAND"
		) 
		var Cc=new Array(
		"AF","AL","DZ","AD","AO","AI","AQ","AG","AR","AM","AW","AU","AZ","BS","BH","BD","BB","BY","BE","BZ","BJ","BM","BT","BO","BA","BW","BV","BR","IO","BN","BG","BF","BI","CV","KH","CA","KY","CF","CL","CN","CX","CC","CO","KM","CD","CK","CR","HR","CU","CY","DK","DJ","DM","DO","DE","EC","EG","ER","EE","ET","FO","FK","FJ","PH","FI","FX","FR","GF","TF","GA","GM","GE","GH","GI","GD","GR","GL","GP","GU","GT","GQ","GW","GN","GY","HT","HM","HN","HK","HU","IE","IS","IN","ID","IQ","IR","IL","IT","CI","JM","JP","YE","YU","JO","CM","KZ","KE","KG","KI","KW","CG","LA","LS","LV","LB","LR","LY","LI","LT","LU","MO","MK","MG","MW","MV","MY","ML","MT","MP","MA","MH","MQ","MR","MU","YT","MX","FM","UM","MD","MC","MN","MS","MZ","MM","NC","NA","NR","AN","NL","NP","NZ","NI","NE","NG","NU","KP","NO","NF","UA","UZ","OM","TP","AT","PK","PW","PS","PA","PG","PY","PE","PN","PL","PF","PT","PR","QA","RE","RO","RU","RW","PM","SV","WS","AS","SM","ST","SA","SN","CS","SC","SL","SG","SH","LC","SI","SK","SD","SB","SO","GS","ES","LK","KN","VC","SR","	SJ","SZ","SY","TJ","TW","TZ","TH","TG","TK","TO","TT","TD","CZ","TN","TR","TM","TC","TV","UG","GB","UY","US","AE","VU","VA","VE","VN","VG","VI","WF","EH","ZM","ZW","ZA","KR","SE","CH"
		) 
		var NC=Cn.length;
		if(ID)
		{
			var required = " id=\""+ID+"\" msg=\""+ID+"\" ";
		}
		document.write ("<select styleElement=\""+styleElement+"\" name=\""+tbName+"\" "+required+""); 
			document.write("<option value=\"\">--</option>");
			for (i=0;i<NC;i++)
			{
			if (Cc[i]==SelCode){
				document.write("<option selected value="+Cc[i]+">"+Cn[i]+"</option>")
			} else {
				document.write("<option value="+Cc[i]+">"+Cn[i]+"</option>")				
			}
		}
		document.write ("</select>");
	}
	
	function dealersearch(step, choice, lang)
	{
		//document.searchtype[0].checked = false;
		switch(step)
		{
			case 1:
				{	
					//document.getElementById("searchoptions").style.display = "block";
					//document.getElementById("searchchoice").style.display = "none";
					swapstyle("searchoptions", "display", "block");
					swapstyle("searchchoice", "display", "none");
					var country = document.getElementById("country").value;
					switch(country)
					{
						case "NL":
						case "DE":
							{
								//document.getElementById("searchprov").style.display = "block";
								swapstyle("searchprov", "display", "block");						
								break;
							}
						default:
							{
								//document.getElementById("searchprov").style.display = "none";
								swapstyle("searchprov", "display", "none");
								break;
							}
					}
					break;
				}
			case 2:
				{
					//document.getElementById("searchchoice").style.display = "block";
					swapstyle("searchchoice", "display", "block");
					switch(choice)
					{
						case "zip":
							{
								//document.getElementById("zip").style.display = "inline-block";
								//document.getElementById("regions").style.display = "none";
								//document.getElementById("label").style.display = "inline-block";
								swapstyle("zip", "display", "inline-block");
								swapstyle("regions", "display", "none");
								swapstyle("label", "display", "inline-block");
								switch(lang)
								{
									default:
									case "nl":
										{
											var label = "Postcode"; 
											break;
										}
									case "de":
										{
											var label = "Postleitzahl";
											break;
										}
								}
								document.getElementById("label").innerHTML = label;
								break;
							}
						case "regions":
							{
								//document.getElementById("regions").style.display = "inline-block";
								//document.getElementById("zip").style.display = "none";
								//document.getElementById("label").style.display = "none";
								swapstyle("regions", "display", "inline-block");
								swapstyle("zip", "display", "none");
								swapstyle("label", "display", "none");	
								document.getElementById("regions").innerHTML = "";
								switch(document.getElementById("country").value)
								{
									case "NL":
										{
											swapstyle("label", "display", "inline-block");
											document.getElementById("label").innerHTML = "Provincie";
											var provinces = new Array(
												"DR,Drenthe",
												"FL,Flevoland",
												"FR,Friesland",
												"GE,Gelderland",
												"GR,Groningen",
												"LI,Limburg",
												"NB,Noord-Brabant",
												"NH,Noord-Holland",
												"OV,Overijssel",
												"UT,Utrecht",
												"ZE,Zeeland",
												"ZH,Zuid-Holland"
											);						
											break;
										}
									case "DE":
										{
											//document.getElementById("label").style.display = "inline-block";
											swapstyle("label", "display", "inline-block");	
											document.getElementById("label").innerHTML = "Bundesl&auml;nd";
											var provinces = new Array(
												"D-BE,berlin", 
												"D-BR,brandenburg", 
												"D-NI,niedersachsen",
												"D-SC,schleswig-Holstein", 
												"D-BY,bayern", 
												"D-SL,saarland",
												"D-HE,hessen", 
												"D-SA,sachsen", 
												"D-SN,sachsen-Anhalt",
												"D-BR,bremen", 
												"D-HA,hamburg",
												"D-TH,thuringen",
												"D-BW,baden-wurttemberg", 
												"D-MV,mecklenburg-vorpommern",
												"D-NW,nordrhein-westfalen",
												"D-RP,rheinland-pfalz"
											);						
											break;
										}
								}
								for (var i=0; i < provinces.length;++i)
								{
									var provarray = provinces[i].split(",");
									var optn = document.createElement("option");
									optn.text = provarray[1];
									optn.value = provarray[0];
									document.getElementById("regions").options.add(optn);
								}
								break;
							}
						case "all":
							{
								//document.getElementById("regions").style.display = "none";
								//document.getElementById("zip").style.display = "none";
								//document.getElementById("label").style.display = "none";
								swapstyle("regions", "display", "none");
								swapstyle("zip", "display", "none");
								swapstyle("label", "display", "none");
								break;
							}
					}					
					break;
				}
		}
	}

	function slide(elementID)
	{
		var state = document.getElementById(elementID).style.overflow;

		switch(state)
		{
			case "hidden":
				{
					document.getElementById(elementID).style.overflow = "visible";
					break
				}
			case "visible":
				{
					document.getElementById(elementID).style.overflow = "hidden";
					break
				}
		}
	}
	
	//referer
	function referer(url)
	{
		window.location = url;
	}
	
	function correct(elementID, mode)
	{
		var val = document.getElementById(elementID).value; 
		if(val)
		{
			var candidate = val.substring(val.length-1, val.length);
			switch(mode)
			{
				case "num":
					{
						if(isNaN(val))
						{
							var newValue = val.substring(0, val.length-1);
							document.getElementById(elementID).style.color = "#8c1c13";
							document.getElementById(elementID).style.backgroundColor = "#fcd4cb";
						}
						else
						{
							var newValue = val;
							document.getElementById(elementID).style.color = "#176704";
							document.getElementById(elementID).style.backgroundColor = "#ddfccb";
						}
						break;
					}
				case "string":
					{
						break;
					}
			}
			document.getElementById(elementID).value = newValue;
			setTimeout("document.getElementById('"+elementID+"').style.color = '#000'", 500);
			setTimeout("document.getElementById('"+elementID+"').style.backgroundColor = '#fff'", 500);
		}
	}
	
	function swapClass(elementID, styleElement, amount, i)
	{
		var j = 1;
		var current = document.getElementById(elementID+i).className;
		if(current == "")
		{
			var newClass = styleElement;
		}
		else
		{
			var newClass = current+" "+styleElement;
		}
		document.getElementById(elementID+i).className = newClass;
		while(j < amount+1)
		{
			if(j != i)
			{
				document.getElementById(elementID+j).className = current;
			}
			j++;
		}
	}
	
	function swapstyle(elementID, csselement, force)
	{
		switch(csselement)
		{
			case "display":
				{
					var current = document.getElementById(elementID).style.display;
					if(force)
					{
						document.getElementById(elementID).style.display = force;
					}
					else
					{
						switch(current)
						{
							default:
							case "block":
								{
									var newstate = "none";
									break;
								}
							case "none":
								{
									var newstate = "block";
									break;
								}
						}
						document.getElementById(elementID).style.display = newstate;
					}
					break;
				}
		}
	}
	
	function hideOnPress(elementID, press) // work on proggress
	{
		if(window.event)
		{
			var stroke = press.keyCode;
		}
		else if(press.which)
		{
			var stroke = press.which;
		}
		var key = String.fromCharCode(stroke);
	}
	
	function doScroll(elementID, direction, paneHeight, wrapperHeight, halt)
	{
		if(!halt)
		{
			setInterval("scroller('"+elementID+"', '"+direction+"', '"+paneHeight+"', '"+wrapperHeight+"');", 10);
		}
	}
	
	function scroller(elementID, direction, paneHeight, wrapperHeight)
	{
		var state = document.getElementById(elementID).style.marginTop;
		switch(state.length)
		{
			case 3: 
				{
					state = parseInt(document.getElementById(elementID).style.marginTop.substr(0, 1));
					break;
				}
			case 4: 
				{
					state = parseInt(document.getElementById(elementID).style.marginTop.substr(0, 2));
					break;
				}
			case 5:
				{
					state = parseInt(document.getElementById(elementID).style.marginTop.substr(0, 3));
					break;
				}
			case 6:
				{
					state = parseInt(document.getElementById(elementID).style.marginTop.substr(0, 4));
					break;
				}
		}
		switch(direction)
		{
			case "up":
				{
					if(state < 0)
					{
						var newState = document.getElementById(elementID).style.marginTop = state+30+"px";
					}
					break;
				}
			case "down":
				{
					if(state > wrapperHeight - paneHeight)
					{
						var newState = document.getElementById(elementID).style.marginTop = state-30+"px";
						document.getElementById("upButton").className = "hand";
					}
					break;
				}
		}
	}
	
	function activateSubmit(fields)
	{
		var valid = true;
		
		fields = fields.split(",");
		for(i in fields)
		{
			var contents = document.getElementById(fields[i]).value;
			alert(contents);
			if(contents == "")
			{
				var valid = false;
			}
		}
		if(valid)
		{
			document.getElementById("deactiveBtn").style.display = "none";
			document.getElementById("activeBtn").style.display = "block";
		}
	}

	function switchVisability(firstElementID, secondElementID)
	{
		alert(firstElementID);
		var state = document.getElementById(firstElementID).style.display;
		switch(state)
		{
			case "block":
				{
					document.getElementById(firstElementID).style.display = "none";
					document.getElementById(secondElementID).style.display = "block";
				}
			case "none":
				{
					document.getElementById(firstElementID).style.display = "block";
					document.getElementById(secondElementID).style.display = "none";
				}
		}
	}
	
	function putValue(elementID, val)
	{
		document.getElementById(elementID).textContent = val;
	}
	
	function swapOpacity(elementID, val)
	{
		document.getElementById(elementID).style.opacity = val;
	}
	
	function swapVisability(elementID, amount, j)
	{
		var i = 1;
		while(i < parseInt(amount)+1)
		{
			document.getElementById(elementID+i).style.display = "none";
			i++;
		}
		var state = document.getElementById(elementID+j).style.display;
		switch(state)
		{
			case "block":
				{
					document.getElementById(elementID+j).style.display = "none";
					break;
				}
			case "none":
				{
					document.getElementById(elementID+j).style.display = "block";					
					break;
				}
		}
	}
	
	function loadpic(j)
	{
		var i = 1;
		while(i < 9)
		{ 
			if(document.getElementById("proImg"+i))
			{
				document.getElementById("proImg"+i).style.display = "none";
				document.getElementById("comment"+i).style.display = "none";
				document.getElementById("proThumb"+i).style.opacity = "0.6";
			}
			i++;
		}
		document.getElementById("proImg"+j).style.display = "block";
		document.getElementById("comment"+j).style.display = "block";
		document.getElementById("proThumb"+j).style.opacity = "1.0";
	}
	
	function loadvideo(j)
	{
		var i = 1;
		while(i < 4)
		{
			if(document.getElementById("vid"+i))
			{
				document.getElementById("vid"+i).style.display = "none";
			}
			i++;
		}
		document.getElementById("vid"+j).style.display = "block";
	}