	Date.prototype.getWeek = function() {
	    var determinedate = new Date();
	    determinedate.setFullYear(this.getFullYear(), this.getMonth(), this.getDate());
	    var D = determinedate.getDay();
	    if(D == 0) D = 7;
	    determinedate.setDate(determinedate.getDate() + (4 - D));
	    var YN = determinedate.getFullYear();
	    var ZBDoCY = Math.floor((determinedate.getTime() - new Date(YN, 0, 1, -6)) / 86400000);
	    var WN = 1 + Math.floor(ZBDoCY / 7);
	    return WN;
	}
	
	
	
	
	function showCourseInfo(obj, dobj) {
			
			$('#eventData .info H2').html(dobj.title+' ('+dobj.duration+' min)');
			$('#eventData .info SPAN').html($.URLDecode(dobj.desc).replace(/\+/g, ' '));
			$('#eventData .info A').attr('href', dobj.link);
			if (dobj.link == '') {
				$('#eventData .info A').html('');
			}
			else {
				$('#eventData .info A').html('mehr infos');
			}
				
			$('#eventData .time').html(dobj.time);
			$('#eventData .trainer SPAN').html(dobj.trainer);
			
			var markercolor; 
			
			$('#eventGroup div').each(function() {
				if ($(this).attr('id') != 'dayBackgroundLayer') {
					
					if ($(this).hasClass('o')) {
						$(this).removeClass('o');
						if (!$(this).hasClass('lo')) {
							$(this).addClass('lo');
						}
					}
					if ($(this).hasClass('g')) {
						$(this).removeClass('g');
						if (!$(this).hasClass('lg')) {
							$(this).addClass('lg');
						}
					}
				}
			});
			
			if ($(obj).hasClass('o') || $(obj).hasClass('lo')) {
				markercolor = 'o';
			}
			else if ($(obj).hasClass('g') || $(obj).hasClass('lg')) {
				markercolor = 'g';
			}
			
			
			$(obj).addClass(markercolor);
	}
	
	
	function showCourseInfoCI(obj, dobj) {
			
			$('#eventData .info H2').html($.URLDecode(dobj.title).replace(/\+/g, ' ')+' ('+dobj.duration+' min)');
			$('#eventData .info SPAN').html($.URLDecode(dobj.desc).replace(/\+/g, ' '));
			$('#eventData .info A').attr('href', dobj.link);
			if (dobj.link == '') {
				$('#eventData .info A').html('');
			}
			else {
				$('#eventData .info A').html('mehr infos');
			}
				
			$('#eventData .time').html(dobj.time);
			$('#eventData .trainer A').html(dobj.trainer);
			$('#eventData .trainer A').attr('href', dobj.trainerlink);
			
			var markercolor; 
			
			$('#eventGroup div').each(function() {
				if ($(this).attr('id') != 'dayBackgroundLayer') {
					
					
					$(this).css('background-color', $(this).attr('inactcol')); 
					
					if ($(this).hasClass('o')) {
						$(this).removeClass('o');
						if (!$(this).hasClass('lo')) {
							$(this).addClass('lo');
						}
					}
					if ($(this).hasClass('g')) {
						$(this).removeClass('g');
						if (!$(this).hasClass('lg')) {
							$(this).addClass('lg');
						}
					}
				}
			});
			
			if ($(obj).hasClass('o') || $(obj).hasClass('lo')) {
				markercolor = 'o';
			}
			else if ($(obj).hasClass('g') || $(obj).hasClass('lg')) {
				markercolor = 'g';
			}
			
			$(obj).css('background-color', dobj.actcol); 
			
			
			$(obj).addClass(markercolor);
	}
	
	
	
	
	
	/* used: anfahrt.html */
	
	var map;
    	var gdir;
    	var geocoder = null;
    	var addressMarker;
	
	function generateMap() {
		if (GBrowserIsCompatible()) {
			map = new GMap2(document.getElementById("mapCanvas"));
			gdir = new GDirections(map, document.getElementById("directions"));
			GEvent.addListener(gdir, "load", onGDirectionsLoad);
			GEvent.addListener(gdir, "error", handleErrors);  
			
			map.setCenter(new GLatLng(48.150338,11.5483637), 13);
			map.setUIToDefault();
			
			var latlng = new GLatLng(48.150338,11.5483637);
          		map.addOverlay(new GMarker(latlng));
			
		}
	}
	
	function handleErrors() {
		switch(gdir.getStatus().code) {
			case G_GEO_UNKNOWN_ADDRESS: 
				alert('Leider konnte die eingegebene Adresse nicht gefunden werden!');
				break;
			case G_GEO_SERVER_ERROR: 
				alert('Ein Serverfehler ist aufgetretten, bitte versuchen Sie es in kürze erneut!');
				break;
		}
		
	}
	
	function onGDirectionsLoad(){ 
      		//	 Use this function to access information about the latest load()
      		//	 resu      	
      		//	 e.g.
      		//	 document.getElementById("getStatus").innerHTML = gdir.getStatus().code;
		// and yada yada yada...
	}
	
	function setDirections(locale) {
		var fromAddress = $('#fzip').val()+' '+$('#fcity').val()+','+$('#fstreet').val();
		
		var toAddress = 'Lothstraße 3, 80335 München';
		
		gdir.load("from: " + fromAddress + " to: " + toAddress,{ "locale": locale });
	}






$.extend({URLEncode:function(c){var o='';var x=0;c=c.toString();var r=/(^[a-zA-Z0-9_.]*)/;
  while(x<c.length){var m=r.exec(c.substr(x));
    if(m!=null && m.length>1 && m[1]!=''){o+=m[1];x+=m[1].length;
    }else{if(c[x]==' ')o+='+';else{var d=c.charCodeAt(x);var h=d.toString(16);
    o+='%'+(h.length<2?'0':'')+h.toUpperCase();}x++;}}return o;},
URLDecode:function(s){var o=s;var binVal,t;var r=/(%[^%]{2})/;
  while((m=r.exec(o))!=null && m.length>1 && m[1]!=''){b=parseInt(m[1].substr(1),16);
  t=String.fromCharCode(b);o=o.replace(m[1],t);}return o;}
});
