//** Step Carousel Viewer- (c) Dynamic Drive DHTML code library: http://www.dynamicdrive.com
//** Script Download/ http://www.dynamicdrive.com/dynamicindex4/stepcarousel.htm
//** Usage Terms: http://www.dynamicdrive.com/notice.htm
//** Current version (Sept 29th, 09'): 1.8 See http://www.dynamicdrive.com/dynamicindex4/stepcarouselchangelog.txt for details



var stepcarousel={
	ajaxloadingmsg: '<div style="margin: 1em; font-weight: bold"><img src="ajaxloadr.gif" style="vertical-align: middle" /> Fetching Content. Please wait...</div>', //customize HTML to show while fetching Ajax content
	defaultbuttonsfade: 0.4, //Fade degree for disabled nav buttons (0=completely transparent, 1=completely opaque)
	configholder: {},

	getCSSValue:function(val){ //Returns either 0 (if val contains 'auto') or val as an integer
		return (val=="auto")? 0 : parseInt(val)
	},

	getremotepanels:function($, config){ //function to fetch external page containing the panel DIVs
		config.$belt.html(this.ajaxloadingmsg)
		$.ajax({
			url: config.contenttype[1], //path to external content
			async: true,
			error:function(ajaxrequest){
				config.$belt.html('Error fetching content.<br />Server Response: '+ajaxrequest.responseText)
			},
			success:function(content){
				config.$belt.html(content)
				config.$panels=config.$gallery.find('.'+config.panelclass)
				stepcarousel.alignpanels($, config)
			}
		})
	},

	getoffset:function(what, offsettype){
		return (what.offsetParent)? what[offsettype]+this.getoffset(what.offsetParent, offsettype) : what[offsettype]
	},

	getCookie:function(Name){ 
		var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair
		if (document.cookie.match(re)) //if cookie found
			return document.cookie.match(re)[0].split("=")[1] //return its value
		return null
	},

	setCookie:function(name, value){
		document.cookie = name+"="+value
	},

	fadebuttons:function(config, currentpanel){
		config.$leftnavbutton.fadeTo('fast', currentpanel==0? this.defaultbuttonsfade : 1)
		config.$rightnavbutton.fadeTo('fast', currentpanel==config.lastvisiblepanel? this.defaultbuttonsfade : 1)
		if (currentpanel==config.lastvisiblepanel){
			stepcarousel.stopautostep(config)
		}

	},

	addnavbuttons:function(config, currentpanel){
	(function ($){ // Added for noConflict()
		config.$leftnavbutton=$('<img src="'+config.defaultbuttons.leftnav[0]+'">').css({zIndex:50, position:'absolute', left:config.offsets.left+config.defaultbuttons.leftnav[1]+'px', top:config.offsets.top+config.defaultbuttons.leftnav[2]+'px', cursor:'hand', cursor:'pointer'}).attr({title:'Back '+config.defaultbuttons.moveby+' panels'}).appendTo('body')
		config.$rightnavbutton=$('<img src="'+config.defaultbuttons.rightnav[0]+'">').css({zIndex:50, position:'absolute', left:config.offsets.left+config.$gallery.get(0).offsetWidth+config.defaultbuttons.rightnav[1]+'px', top:config.offsets.top+config.defaultbuttons.rightnav[2]+'px', cursor:'hand', cursor:'pointer'}).attr({title:'Forward '+config.defaultbuttons.moveby+' panels'}).appendTo('body')
		config.$leftnavbutton.bind('click', function(){ //assign nav button event handlers
			stepcarousel.stepBy(config.galleryid, -config.defaultbuttons.moveby)
		})
		config.$rightnavbutton.bind('click', function(){ //assign nav button event handlers
			stepcarousel.stepBy(config.galleryid, config.defaultbuttons.moveby)
		})
		if (config.panelbehavior.wraparound==false){ //if carousel viewer should stop at first or last panel (instead of wrap back or forth)
			this.fadebuttons(config, currentpanel)
		}
		return config.$leftnavbutton.add(config.$rightnavbutton)
	})(jQuery); // Added for noConflict()
},

	alignpanels:function($, config){
		var paneloffset=0
		config.paneloffsets=[paneloffset] //array to store upper left offset of each panel (1st element=0)
		config.panelwidths=[] //array to store widths of each panel
		config.$panels.each(function(index){ //loop through panels
			var $currentpanel=$(this)
			$currentpanel.css({float: 'none', position: 'absolute', left: paneloffset+'px'}) //position panel
			$currentpanel.bind('click', function(e){return config.onpanelclick(e.target)}) //bind onpanelclick() to onclick event
			paneloffset+=stepcarousel.getCSSValue($currentpanel.css('marginRight')) + parseInt($currentpanel.get(0).offsetWidth || $currentpanel.css('width')) //calculate next panel offset
			config.paneloffsets.push(paneloffset) //remember this offset
			config.panelwidths.push(paneloffset-config.paneloffsets[config.paneloffsets.length-2]) //remember panel width
		})
		config.paneloffsets.pop() //delete last offset (redundant)
		var addpanelwidths=0
		var lastpanelindex=config.$panels.length-1
		config.lastvisiblepanel=lastpanelindex
		for (var i=config.$panels.length-1; i>=0; i--){
			addpanelwidths+=(i==lastpanelindex? config.panelwidths[lastpanelindex] : config.paneloffsets[i+1]-config.paneloffsets[i])
			if (config.gallerywidth>addpanelwidths){
				config.lastvisiblepanel=i //calculate index of panel that when in 1st position reveals the very last panel all at once based on gallery width
			}
		}
		config.$belt.css({width: paneloffset+'px'}) //Set Belt DIV to total panels' widths
		config.currentpanel=(config.panelbehavior.persist)? parseInt(this.getCookie(config.galleryid+"persist")) : 0 //determine 1st panel to show by default
		config.currentpanel=(typeof config.currentpanel=="number" && config.currentpanel<config.$panels.length)? config.currentpanel : 0
		var endpoint=config.paneloffsets[config.currentpanel]+(config.currentpanel==0? 0 : config.beltoffset)
		config.$belt.css({left: -endpoint+'px'})
		if (config.defaultbuttons.enable==true){ //if enable default back/forth nav buttons
			var $navbuttons=this.addnavbuttons($, config, config.currentpanel)
			$(window).bind("load resize", function(){ //refresh position of nav buttons when page loads/resizes, in case offsets weren't available document.oncontentload
				config.offsets={left:stepcarousel.getoffset(config.$gallery.get(0), "offsetLeft"), top:stepcarousel.getoffset(config.$gallery.get(0), "offsetTop")}
				config.$leftnavbutton.css({left:config.offsets.left+config.defaultbuttons.leftnav[1]+'px', top:config.offsets.top+config.defaultbuttons.leftnav[2]+'px'})
				config.$rightnavbutton.css({left:config.offsets.left+config.$gallery.get(0).offsetWidth+config.defaultbuttons.rightnav[1]+'px', top:config.offsets.top+config.defaultbuttons.rightnav[2]+'px'})
			})
		}
		if (config.autostep && config.autostep.enable){ //enable auto stepping of Carousel?		
			var $carouselparts=config.$gallery.add(typeof $navbuttons!="undefined"? $navbuttons : null)
			$carouselparts.bind('click', function(){
				config.autostep.status="stopped"
				stepcarousel.stopautostep(config)
			})
			$carouselparts.hover(function(){ //onMouseover
				stepcarousel.stopautostep(config)
				config.autostep.hoverstate="over"
			}, function(){ //onMouseout
				if (config.steptimer && config.autostep.hoverstate=="over" && config.autostep.status!="stopped"){
					config.steptimer=setInterval(function(){stepcarousel.autorotate(config.galleryid)}, config.autostep.pause)
					config.autostep.hoverstate="out"
				}
			})
			config.steptimer=setInterval(function(){stepcarousel.autorotate(config.galleryid)}, config.autostep.pause) //automatically rotate Carousel Viewer
		} //end enable auto stepping check
		this.createpaginate($, config)
		this.statusreport(config.galleryid)
		config.oninit()
		config.onslideaction(this)
	},

	stepTo:function(galleryid, pindex){ /*User entered pindex starts at 1 for intuitiveness. Internally pindex still starts at 0 */
		var config=stepcarousel.configholder[galleryid]
		if (typeof config=="undefined"){
			//alert("There's an error with your set up of Carousel Viewer \""+galleryid+ "\"!")
			return
		}
		stepcarousel.stopautostep(config)
		var pindex=Math.min(pindex-1, config.paneloffsets.length-1)
		var endpoint=config.paneloffsets[pindex]+(pindex==0? 0 : config.beltoffset)
		if (config.panelbehavior.wraparound==false && config.defaultbuttons.enable==true){ //if carousel viewer should stop at first or last panel (instead of wrap back or forth)
			this.fadebuttons(config, pindex)
		}
		config.$belt.animate({left: -endpoint+'px'}, config.panelbehavior.speed, function(){config.onslideaction(this)})
		config.currentpanel=pindex
		this.statusreport(galleryid)
	},

	stepBy:function(galleryid, steps, isauto){
		var config=stepcarousel.configholder[galleryid]
		if (typeof config=="undefined"){
			//alert("There's an error with your set up of Carousel Viewer \""+galleryid+ "\"!")
			return
		}
		if (!isauto) //if stepBy() function isn't called by autorotate() function
			stepcarousel.stopautostep(config)
		var direction=(steps>0)? 'forward' : 'back' //If "steps" is negative, that means backwards
		var pindex=config.currentpanel+steps //index of panel to stop at
		if (config.panelbehavior.wraparound==false){ //if carousel viewer should stop at first or last panel (instead of wrap back or forth)
			pindex=(direction=="back" && pindex<=0)? 0 : (direction=="forward")? Math.min(pindex, config.lastvisiblepanel) : pindex
			if (config.defaultbuttons.enable==true){ //if default nav buttons are enabled, fade them in and out depending on if at start or end of carousel
				stepcarousel.fadebuttons(config, pindex)
			}	
		}
		else{ //else, for normal stepBy behavior
			if (pindex>config.lastvisiblepanel && direction=="forward"){
				//if destination pindex is greater than last visible panel, yet we're currently not at the end of the carousel yet
				pindex=(config.currentpanel<config.lastvisiblepanel)? config.lastvisiblepanel : 0
			}
			else if (pindex<0 && direction=="back"){
				//if destination pindex is less than 0, yet we're currently not at the beginning of the carousel yet
				pindex=(config.currentpanel>0)? 0 : config.lastvisiblepanel /*wrap around left*/
			}
		}
		var endpoint=config.paneloffsets[pindex]+(pindex==0? 0 : config.beltoffset) //left distance for Belt DIV to travel to
		if (pindex==0 && direction=='forward' || config.currentpanel==0 && direction=='back' && config.panelbehavior.wraparound==true){ //decide whether to apply "push pull" effect
			config.$belt.animate({left: -config.paneloffsets[config.currentpanel]-(direction=='forward'? 100 : -30)+'px'}, 'normal', function(){
				config.$belt.animate({left: -endpoint+'px'}, config.panelbehavior.speed, function(){config.onslideaction(this)})
			})
		}
		else
			config.$belt.animate({left: -endpoint+'px'}, config.panelbehavior.speed, function(){config.onslideaction(this)})
		config.currentpanel=pindex
		this.statusreport(galleryid)
	},

	autorotate:function(galleryid){
		var config=stepcarousel.configholder[galleryid]
		this.stepBy(galleryid, config.autostep.moveby, true)
	},

	stopautostep:function(config){
		clearTimeout(config.steptimer)
	},

	statusreport:function(galleryid){
		var config=stepcarousel.configholder[galleryid]
		var startpoint=config.currentpanel //index of first visible panel 
		var visiblewidth=0
		for (var endpoint=startpoint; endpoint<config.paneloffsets.length; endpoint++){ //index (endpoint) of last visible panel
			visiblewidth+=config.panelwidths[endpoint]
			if (visiblewidth>config.gallerywidth){
				break
			}
		}
		/* Create all navballs */
		var navballs = "";
		for (var z = 1; z <= config.panelwidths.length; z++)
		{
			if ( (startpoint + 1) == z)
				navballs += "<li><a href=\"javascript:stepcarousel.stepTo('"+galleryid+"',"+z+")\" class=\"bol active\" title=\"nummer "+z+"\">"+z+"</a></li>";
			else
				navballs += "<li><a href=\"javascript:stepcarousel.stepTo('"+galleryid+"',"+z+")\" class=\"bol\" title=\"nummer "+z+"\">"+z+"</a></li>";
		}
		
		navballs += "<div class=\"clear\"></div>";
		
		startpoint+=1 //format startpoint for user friendiness
		endpoint=(endpoint+1==startpoint)? startpoint : endpoint //If only one image visible on the screen and partially hidden, set endpoint to startpoint
		var valuearray=[startpoint, endpoint, config.panelwidths.length, navballs]		
		for (var i=0; i<config.statusvars.length; i++){
			window[config.statusvars[i]]=valuearray[i] //Define variable (with user specified name) and set to one of the status values
			config.$statusobjs[i].html(valuearray[i]+" ") //Populate element on page with ID="user specified name" with one of the status values
		}
	},

	createpaginate:function($, config){
		if (config.$paginatediv.length==1){
			var $templateimg=config.$paginatediv.find('img["data-over"]:eq(0)') //reference first matching image on page
			var controlpoints=[], controlsrc=[], imgarray=[], moveby=$templateimg.attr("data-moveby") || 1
			var asize=(moveby==1? 0:1) + Math.floor((config.lastvisiblepanel+1) / moveby) //calculate # of pagination links to create
			var imghtml=$('<div>').append($templateimg.clone()).html() //get HTML of first matching image
			srcs=[$templateimg.attr('src'), $templateimg.attr('data-over'), $templateimg.attr('data-select')] //remember control's over and out, and selected image src
			for (var i=0; i<asize; i++){
				var moveto=Math.min(i*moveby, config.lastvisiblepanel)
				imgarray.push(imghtml.replace(/>$/, ' data-index="'+i+'" data-moveto="'+moveto+'" title="Move to Panel '+(moveto+1)+'">') +'\n')
				controlpoints.push(moveto) //store panel index each control goes to when clicked on
			}
			var $controls=$('<span></span>').replaceAll($templateimg).append(imgarray.join('')).find('img') //replace template link with links and return them
			$controls.css({cursor:'pointer'})
			config.$paginatediv.bind('click', function(e){
				var $target=$(e.target)
				if ($target.is('img') && $target.attr('data-over')){
					stepcarousel.stepTo(config.galleryid, parseInt($target.attr('data-moveto'))+1)
				}
			})
			config.$paginatediv.bind('mouseover mouseout', function(e){
				var $target=$(e.target)
				if ($target.is('img') && $target.attr('data-over')){
					if (parseInt($target.attr('data-index')) != config.pageinfo.curselected) //if this isn't the selected link
						$target.attr('src', srcs[(e.type=="mouseover")? 1 : 0])
				}
			})
			config.pageinfo={controlpoints:controlpoints, $controls:$controls,  srcs:srcs, prevselected:null, curselected:null}
		}
	},

	
	selectpaginate:function($, galleryid){
		var config=stepcarousel.configholder[galleryid]
		if (config.$paginatediv.length==1){
			for (var i=0; i<config.pageinfo.controlpoints.length; i++){
				if (config.pageinfo.controlpoints[i] <= config.currentpanel) //find largest control point that's less than or equal to current panel shown
					config.pageinfo.curselected=i
			}
			if (typeof config.pageinfo.prevselected!=null) //deselect previously selected link (if found)
				config.pageinfo.$controls.eq(config.pageinfo.prevselected).attr('src', config.pageinfo.srcs[0])
			config.pageinfo.$controls.eq(config.pageinfo.curselected).attr('src', config.pageinfo.srcs[2]) //select current paginate link
			config.pageinfo.prevselected=config.pageinfo.curselected //set current selected link to previous
		}
	},


	loadcontent:function(galleryid, url){
		var config=stepcarousel.configholder[galleryid]
		config.contenttype=['ajax', url]
		stepcarousel.stopautostep(config)
		stepcarousel.resetsettings($, config)
		stepcarousel.init(jQuery, config)

	},

	init:function($, config){
		config.gallerywidth=config.$gallery.width()
		config.offsets={left:stepcarousel.getoffset(config.$gallery.get(0), "offsetLeft"), top:stepcarousel.getoffset(config.$gallery.get(0), "offsetTop")}
		config.$belt=config.$gallery.find('.'+config.beltclass) //Find Belt DIV that contains all the panels
		config.$panels=config.$gallery.find('.'+config.panelclass) //Find Panel DIVs that each contain a slide
		config.$paginatediv=$('#'+config.galleryid+'-paginate') //get pagination DIV (if defined)
		if (config.autostep)
			config.autostep.pause+=config.panelbehavior.speed
		config.onpanelclick=(typeof config.onpanelclick=="undefined")? function(target){} : config.onpanelclick //attach custom "onpanelclick" event handler
		config.onslideaction=(typeof config.onslide=="undefined")? function(){} : function(beltobj){$(beltobj).stop(); config.onslide()} //attach custom "onslide" event handler
		config.oninit=(typeof config.oninit=="undefined")? function(){} : config.oninit //attach custom "oninit" event handler
		config.beltoffset=stepcarousel.getCSSValue(config.$belt.css('marginLeft')) //Find length of Belt DIV's left margin
		config.statusvars=config.statusvars || []  //get variable names that will hold "start", "end", and "total" slides info
		config.$statusobjs=[$('#'+config.statusvars[0]), $('#'+config.statusvars[1]), $('#'+config.statusvars[2]), $('#'+config.statusvars[3])]
		config.currentpanel=0
		stepcarousel.configholder[config.galleryid]=config //store config parameter as a variable
		if (config.contenttype[0]=="ajax" && typeof config.contenttype[1]!="undefined") //fetch ajax content?
			stepcarousel.getremotepanels($, config)
		else
			stepcarousel.alignpanels($, config) //align panels and initialize gallery
	},

	resetsettings:function($, config){
		config.$gallery.unbind()
		config.$belt.stop()
		config.$panels.remove()
		if (config.$leftnavbutton){
			config.$leftnavbutton.remove()
			config.$rightnavbutton.remove()
		}
		if (config.$paginatediv.length==1){
			config.$paginatediv.unbind()
			config.pageinfo.$controls.eq(0).attr('src', config.pageinfo.srcs[0]).removeAttr('data-index').removeAttr('data-moveto').removeAttr('title') //reset first pagination link so it acts as template again
			.end().slice(1).remove() //then remove all but first pagination link
		}
		if (config.autostep)
			config.autostep.status=null
		if (config.panelbehavior.persist){
			stepcarousel.setCookie(window[config.galleryid+"persist"], 0) //set initial panel to 0, overridden w/ current panel if window.unload is invoked
		}
	},
	
	initInfoBar : function($, config){
		config.$gallery.find(".image-corners").each(function(){
			$(this).mouseover(function(){
				$(this).siblings(".info-bar").animate({
					top: '0'
				},
				250);
			});
			$(this).mouseout(function(){
				$(this).siblings(".info-bar").animate({
					top: '-33'
				},
				250);
			});
		});
	},

	setup:function(config){
		//Disable Step Gallery scrollbars ASAP dynamically (enabled for sake of users with JS disabled)
		document.write('<style type="text/css">\n#'+config.galleryid+'{overflow: hidden;}\n</style>')
		jQuery(document).ready(function($){
			config.$gallery=$('#'+config.galleryid)
				if (config.$gallery.length > 0)
				{
					stepcarousel.init($, config)
					//stepcarousel.initInfoBar($, config)
				}
		}) //end document.ready
		jQuery(window).bind('unload', function(){ //clean up on page unload
			stepcarousel.resetsettings($, config)
			if (config.panelbehavior.persist)
				stepcarousel.setCookie(config.galleryid+"persist", config.currentpanel)
			jQuery.each(config, function(ai, oi){
				oi=null
			})
			config=null
		})
	}
};


(function($) {

	$.fn.weather = function(o){
		var settings = jQuery.extend({
			city				: '615702',					// Id of the city you want to show
			degree_type			: 'c',						// 'c' for degrees in Celsius, 'f' For degrees in Fahernheit
			show_min_temp		: true,						// true if you want to show, false if not
			show_max_temp		: true,						// true if you want to show, false if not
			show_city			: true,						// true if you want to show, false if not
			show_sunup			: true,						// true if you want to show, false if not
			show_sundown		: true,						// true if you want to show, false if not
			show_windspeed		: true,						// true if you want to show, false if not
			show_tomorrow		: true,						// true if you want to show, false if not
			min_temp_text		: 'Min',					// Text for minimum temperature
			max_temp_text		: 'Max',					// Text for maximum temperature
			sunup_text			: 'Zonsopgang',				// Text for sunrise
			sundown_text		: 'Zonsondergang',			// Text for sundown
			windspeed_text		: 'Windkracht',				// Text for windspeed
			tomorrow_text		: 'Het weer voor morgen'	// Text for tomorrow
		}, o);
	
		return $(this).each(function(){
			$.api.getResult(settings ,$(this));
		});
	};
	
	$.api = {
		getResult : function(s, el){
			var url = $.api.formatUrl(s,s.city);
			$.getJSON(url, function(data) {
			//if (console) console.log(data);
				$.api.buildWeather(s, data, el);
			});
			
		},
		formatUrl : function(s,id){
			var output = "http://weather.yahooapis.com/forecastjson?w=";
			output += id;
			switch(s.degree_type)
			{
				case "c" : output += "&u=c"; break;
				case "f" : output += "&u=f"; break;
			}
			output = escape(output);
			output = "/proxy.php?url="+output;
			return output;
		},
		buildWeather : function(s,json,el){
		
			//json = eval("("+json+")");
		
			var item = json.forecast;
			var cond = json.condition;
			var loc = json.location;
			var ast = json.astronomy;
			var wind = json.wind;
			
			var html = '<div class="weatherinfo">';
						if (s.show_city) html += '<h1>'+loc.city+'</h1>'
						html += '<div class="image">'+
							'<img src="'+cond.image+'" alt="" />';
						html += '<h5>'+$.api.getCondition(cond.code)+'</h5>'+
						'</div>'+
						'<ul class="weathertext">';
						if (s.show_min_temp)
						{
							html += '<li>'+
								'<label>'+s.min_temp_text+'</label>';
								if (s.degree_type == 'c') html += '<div>'+item[0].low_temperature+' &deg;C</div>';
								else html += '<div>'+item[0].low_temperature+' &deg;F</div>';
							html += '</li>';
						}
						if (s.show_max_temp)
						{
							html += '<li>'+
								'<label>'+s.max_temp_text+'</label>';
								if (s.degree_type == 'c') html += '<div>'+item[0].high_temperature+' &deg;C</div>';
								else html += '<div>'+item[0].high_temperature+' &deg;F</div>';
							html += '</li>';
						}
						if (s.show_sunup)
						{
							html += '<li>'+
								'<label>'+s.sunup_text+'</label>'+
								'<div>'+ast.sunrise+'</div>'+
							'</li>';
						}
						if (s.show_sundown)
						{
							html += '<li>'+
								'<label>'+s.sundown_text+'</label>'+
								'<div>'+ast.sunset+'</div>'+
							'</li>';
						}
						if (s.show_windspeed)
						{
							html += '<li>'+
								'<label>'+s.windspeed_text+'</label>'+
								'<div>'+wind.speed+'</div>'+
							'</li>';
						}
						html += '</ul>';
						if (s.show_tomorrow)
						{
							html += '<div class="tomorrow">';
								html += '<h3>'+s.tomorrow_text+'</h3>'+
										'<ul class="weathertext">';
								if (s.show_min_temp)
								{
									html += '<li>'+
										'<label>'+s.min_temp_text+'</label>'+
										'<div>'+item[1].low_temperature+'</div>'+
									'</li>';
								}
								if (s.show_max_temp)
								{
									html += '<li>'+
										'<label>'+s.max_temp_text+'</label>'+
										'<div>'+item[1].high_temperature+'</div>'+
									'</li>';
								}
								html += '</ul>';
							html += '</div>';
						}
					html +='</div>';
			el.innerHTML = '';
			el.append(html);
		},
		getCondition : function(nr){
			var output = "Niet beschikbaar";
			switch(nr){
				case "0" : output = "Tornado"; break;
				case "1" : output = "Tropische storm"; break;
				case "2" : output = "Orkaan"; break;
				case "3" : output = "Hevige onweersbuien"; break;
				case "4" : output = "Onweersbuien"; break;
				case "5" : output = "Regen en Sneeuw"; break;
				case "6" : output = "Regen en natte sneeuw"; break;
				case "7" : output = "Sneeuw en natte sneeuw"; break;
				case "8" : output = "Motregen"; break;
				case "9" : output = "Motregen"; break;
				case "10" : output = "Ijzel"; break;
				case "11" : output = "Regen"; break;
				case "12" : output = "Regen"; break;
				case "13" : output = "Sneeuwbuien"; break;
				case "14" : output = "Motsneeuwbuien"; break;
				case "15" : output = "Stuifsneeuw"; break;
				case "16" : output = "Sneeuw"; break;
				case "17" : output = "Hagel"; break;
				case "18" : output = "Sneeuw en regen"; break;
				case "19" : output = "Stof"; break;
				case "20" : output = "Mistig"; break;
				case "21" : output = "Nevel"; break;
				case "22" : output = "Rook"; break;
				case "23" : output = "heftige"; break;
				case "24" : output = "Winderig"; break;
				case "25" : output = "Koud"; break;
				case "26" : output = "Bewolkt"; break;
				case "27" : output = "Zwaar bewolkt"; break;
				case "28" : output = "Zwaar bewokt"; break;
				case "29" : output = "Licht bewolkt"; break;
				case "30" : output = "Licht bewolkt"; break;
				case "31" : output = "Helder"; break;
				case "32" : output = "Zonnig"; break;
				case "33" : output = "Heldere nacht"; break;
				case "34" : output = "Heldere dag"; break;
				case "35" : output = "Regen- en hagel buien"; break;
				case "36" : output = "Heet"; break;
				case "37" : output = "Onweersbuien"; break;
				case "38" : output = "Onweersbuien"; break;
				case "39" : output = "Onweersbuien"; break;
				case "40" : output = "Buien"; break;
				case "41" : output = "Hevige sneeuwval"; break;
				case "42" : output = "Licht bewolkt"; break;
				case "43" : output = "Hevige sneeuwbuien"; break;
				case "44" : output = "Licht bewolkt"; break;
				case "45" : output = "Onweersbuien"; break;
				case "46" : output = "Sneeuwbuien"; break;
				case "47" : output = "Onweersbuien"; break;
				case "3200" : output = "Niet beschikbaar"; break;
			}
			return output;		
		}
		
	};

})(jQuery);




stepcarousel.setup({
				galleryid: 'image-gallery', //id of carousel DIV
				beltclass: 'belt', //class of inner "belt" DIV containing all the panel DIVs
				panelclass: 'panel', //class of panel DIVs each holding content
				autostep: {enable:true, moveby:1, pause:7000},
				panelbehavior: {speed:500, wraparound:true, persist:false},
				defaultbuttons: {enable: false, moveby: 1, leftnav: ['http://i34.tinypic.com/317e0s5.gif', -5, 80], rightnav: ['http://i38.tinypic.com/33o7di8.gif', -20, 80]},
				statusvars: ['statusA', 'statusB', 'statusC', 'statusD'], //register 3 variables that contain current panel (start), current panel (last), and total panels
				contenttype: ['inline'] //content setting ['inline'] or ['ajax', 'path_to_external_file']
			});
			
	window.onload = function(){
		initMenu();
		initThumbHover();
	};
	
	function initMenu() {
		var urlString = ""+window.location;
		var activeMenu = "";
		switch(urlString)
		{
			case "http://knallers.m-designz.nl/": activeMenu = "home"; break;
			case "http://knallers.m-designz.nl/wintersport-zoeken/": activeMenu = "zoek"; break;
			case "http://knallers.m-designz.nl/wintersportland/andorra.html": activeMenu = "wintersportlanden"; break;
			case "http://knallers.m-designz.nl/wintersportland/frankrijk.html": activeMenu = "wintersportlanden"; break;
			case "http://knallers.m-designz.nl/wintersportland/italie.html": activeMenu = "wintersportlanden"; break;
			case "http://knallers.m-designz.nl/wintersportland/oostenrijk.html": activeMenu = "wintersportlanden"; break;
			case "http://knallers.m-designz.nl/wintersportland/zwitserland.html": activeMenu = "wintersportlanden"; break;
		}
		var el = document.getElementById(activeMenu);
		if (el != null)
			el.className = "active";
		//$(activeMenu).addClass("active");
	}
	
	function initThumbHover() {
		$(".acco-image").hide();
		
		$("#lijst-goedkoop tr").mouseover(function(){
			$(this).find(".acco-image").show();
		});
		$("#lijst-goedkoop tr").mouseout(function(){
			$(this).find(".acco-image").hide();
		});
	}
