var at5front = function(){
	function $(strid){return document.getElementById(strid)};
	function addEvent(obj, type, fn){if (obj.addEventListener){obj.addEventListener(type, fn, false);EventCache.add(obj, type, fn);}else if (obj.attachEvent){obj["e"+type+fn] = fn; obj[type+fn] = function(){obj["e"+type+fn](window.event);};obj.attachEvent("on"+type, obj[type+fn]); EventCache.add(obj, type, fn);}else{obj["on"+type] = obj["e"+type+fn];}};
	var EventCache = function(){
		var listEvents = [];
		return {
			listEvents : listEvents,
			add : function(node, sEventName, fHandler){listEvents.push(arguments);},
			flush : function(){var i, item;for(i = listEvents.length - 1; i >= 0; i = i - 1){item = listEvents[i];if(item[0].removeEventListener){item[0].removeEventListener(item[1], item[2], item[3]);};if(item[1].substring(0, 2) != "on"){item[1] = "on" + item[1];};if(item[0].detachEvent){item[0].detachEvent(item[1], item[2]);};item[0][item[1]] = null;};}
		};
	}();
	addEvent(window,'unload',EventCache.flush);
	function getElementsByClass(searchClass,node,tag) {
		var classElements = new Array();
		if ( node == null ) node = document;
		if ( tag == null ) tag = '*';
		var els = node.getElementsByTagName(tag);
		var elsLen = els.length;
		var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
		for (i = 0, j = 0; i < elsLen; i++) {
			if ( pattern.test(els[i].className) ) {
				classElements[j] = els[i];
				j++;
			}
		}
		return classElements;
	}
	function readCookie(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	}
	function checkuser(){
		var name = readCookie('AT5user');
		if( name !== null ){
			return name;
		}else{
			return false;
		}
	}
	
	/* upload form start */
	function initLabels(){
		addEvent(window, 'load', function(){
			var el = getElementsByClass("error_list");
			if (el){
				var nl = el.length;
				for(var i=0; i<nl; i++){
					addEvent(el[i], 'click', function(){
						this.style.display='none';
					});
				}
			}
			
		});
	}
	var map, clickedPixel;
	function gmapInit(){
		addEvent(window, 'load', function(){
			if ( document.getElementById("map") ){
				if (GBrowserIsCompatible()) {
					map = new GMap2(document.getElementById("map"));
					map.addControl(new GSmallMapControl());
					map.addControl(new GMapTypeControl());
					if ( $("uploads_geomarker_latitude") ){
						var lat = $("uploads_geomarker_latitude").value;
						var lon = $("uploads_geomarker_longitude").value;
					}
					if (!lat || !lon){
						lat = 52.36511;
						lon = 4.89507;
					}
					var center = new GLatLng(lat, lon);
					map.setCenter(center, 15);
					
					geocoder = new GClientGeocoder();
					var marker = new GMarker(center, {draggable: true});  
					map.addOverlay(marker);
		
					GEvent.addListener(marker, "dragend", function() {
						var point = marker.getPoint();
						map.panTo(point);
						$("uploads_geomarker_latitude").value = point.lat().toFixed(5);
						$("uploads_geomarker_longitude").value = point.lng().toFixed(5);

					});
					GEvent.addListener(map, "moveend", function() {
						GEvent.addListener(marker, "dragend", function() {
							var point =marker.getPoint();
							map.panTo(point);
							$("uploads_geomarker_latitude").value = point.lat().toFixed(5);
							$("uploads_geomarker_longitude").value = point.lng().toFixed(5);
						});
					});
					GEvent.addListener(map, "dblclick", function(){
						var z = map.getZoom();
						map.clearOverlays();
						var center = map.getCenter();
						var marker = new GMarker(center, {draggable: true});
						map.addOverlay(marker);
						map.setZoom(z);
						$("uploads_geomarker_latitude").value = center.lat().toFixed(5);
						$("uploads_geomarker_longitude").value = center.lng().toFixed(5);
					});
					
					// === create the context menu div ===
					var contextmenu = document.createElement("div");
					contextmenu.className = "contextmenu";
					contextmenu.id = "gmContextMenu";
					contextmenu.style.visibility="hidden";
					contextmenu.style.background="#ffffff";
					contextmenu.style.border="1px solid #8888FF";
					contextmenu.innerHTML = '<a href="javascript:at5front.putMarker()"><div class="context">&nbsp;&nbsp;Hier marker zetten&nbsp;&nbsp;</div></a>' 
										+ '<a href="javascript:at5front.zoomIn()"><div class="context">&nbsp;&nbsp;Inzoomen&nbsp;&nbsp;</div></a>'
										+ '<a href="javascript:at5front.zoomOut()"><div class="context">&nbsp;&nbsp;Uitzoomen&nbsp;&nbsp;</div></a>'
										+ '<a href="javascript:at5front.zoomInHere()"><div class="context">&nbsp;&nbsp;Hier inzoomen&nbsp;&nbsp;</div></a>'
										+ '<a href="javascript:at5front.zoomOutHere()"><div class="context">&nbsp;&nbsp;Hier uitzoomen&nbsp;&nbsp;</div></a>'
										+ '<a href="javascript:at5front.centreMapHere()"><div class="context">&nbsp;&nbsp;Kaart hier centreren&nbsp;&nbsp;</div></a>';

					map.getContainer().appendChild(contextmenu);

					GEvent.addListener(map,"singlerightclick",function(pixel,tile) {
						clickedPixel = pixel;
						var x=pixel.x;
						var y=pixel.y;
						if (x > map.getSize().width - 120) { x = map.getSize().width - 120 }
						if (y > map.getSize().height - 100) { y = map.getSize().height - 100 }
						var pos = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(x,y));  
						pos.apply(contextmenu);
						contextmenu.style.visibility = "visible";
					});
					GEvent.addListener(map, "click", function() {
						$("gmContextMenu").style.visibility="hidden";
					});			
				}
			}
		});
	}
	function zoomIn() {
		map.zoomIn();
		$("gmContextMenu").style.visibility="hidden";
	}   
	function putMarker(){
		map.clearOverlays();
		var point = map.fromContainerPixelToLatLng(clickedPixel)
		var center = map.getCenter();
		var marker = new GMarker(point, {draggable: true});
		map.addOverlay(marker);
		map.panTo(point);
		$("uploads_geomarker_latitude").value = point.lat().toFixed(5);
		$("uploads_geomarker_longitude").value = point.lng().toFixed(5);
		$("gmContextMenu").style.visibility="hidden";
		GEvent.addListener(marker, "dragend", function() {
			var point = marker.getPoint();
			map.panTo(point);
			$("geomarker_latitude").value = point.lat().toFixed(5);
			$("geomarker_longitude").value = point.lng().toFixed(5);

		});
	}	  
	function zoomOut() {
		map.zoomOut();
		$("gmContextMenu").style.visibility="hidden";
	}      
	function zoomInHere() {
		var point = map.fromContainerPixelToLatLng(clickedPixel)
		map.zoomIn(point,true);
		$("gmContextMenu").style.visibility="hidden";
	}      
	function zoomOutHere() {
		var point = map.fromContainerPixelToLatLng(clickedPixel)
		map.setCenter(point,map.getZoom()-1);
		$("gmContextMenu").style.visibility="hidden";
	}      
	function centreMapHere() {
		var point = map.fromContainerPixelToLatLng(clickedPixel)
		map.setCenter(point);
		$("gmContextMenu").style.visibility="hidden";
	}
	/* upload form end */
	/* menu start */
	function initMenu(){
		addEvent(window, 'load', function(){
			var el = $("navigatie");
			if (el){
				$("navbutt_news").onclick = function(){
					$("navi_tv").className = "subnav";
					if ($("navi_news").className == "subnav" || $("navi_news").className == ""){
						$("navi_news").className = "subnavnews";
					}else{
						$("navi_news").className = "subnav";
					}
					return false
				};
				$("navbutt_tv").onclick = function(){
					$("navi_news").className = "subnav";
					if ($("navi_tv").className == "subnav" || $("navi_tv").className == ""){
						$("navi_tv").className = "subnavtv";
					}else{
						$("navi_tv").className = "subnav";
					}
					return false
				};
			}
			
		});
	}
	/* menu end */
	return{
		initLabels: initLabels,
		gmapInit: gmapInit,
		addEvent: addEvent,
		zoomIn: zoomIn, zoomOut: zoomOut, zoomInHere: zoomInHere, zoomOutHere: zoomOutHere, centreMapHere: centreMapHere, putMarker: putMarker,
		initMenu: initMenu,
		checkuser: checkuser
	}
}();



if (!this.videostrip) { var videostrip = {}; }
videostrip.admatcher = {
  bannerSizes: {
  'fullsize': { 'width': 468, 'height': 60, 'divid': 'banner-full-article' },
  'halfsize': { 'width': 234, 'height': 60 },
  'rectangle': { 'width': 300, 'height': 250, 'divid': 'banner-rectangle-right' },
  'button': { 'width': 120, 'height': 60 },
  'leaderboard': { 'width': 728, 'height': 90, 'divid': 'banner-leaderboard-top' },
  'largerectangle': { 'width': 336, 'height': 280 },
  'skyscraper': { 'width': 120, 'height': 600 }
  },
  showBanner: function(bannerAd) {
    var bannerName = bannerAd.type.toLowerCase();
    //var prefixes = ['banner_', 'vs_a2s_tag_'];
    var bannerElement;
    //for (var i in prefixes) {
    if (this.bannerSizes[bannerName].divid == null) return false;
    bannerElement = document.getElementById(this.bannerSizes[bannerName].divid);
    if (bannerElement == null) { return false; }
    //}
    bannerElement.style.textAlign = 'left';
    var divElement = document.createElement('div');
    divElement.style.position = 'absolute';
    divElement.style.width = this.bannerSizes[bannerName].width + 'px';
    divElement.style.height = this.bannerSizes[bannerName].height+ 'px';
    divElement.style.backgroundColor = '#ffffff';
    divElement.style.filter = 'alpha(opacity=0)';
    divElement.style.opacity = 0;
    divElement.style.mozOpacity = 0;
    divElement.style.cursor = 'pointer';
    bannerElement.innerHTML = '';
    bannerElement.appendChild(divElement);
    var clickHandler = function() {
      window.open(bannerAd.clickUrl + '&url=' + escape(bannerAd.targetUrl));
    } 
    if (document.addEventListener) {
      divElement.addEventListener('click', clickHandler, true);
    } else if (document.attachEvent) {
      divElement.attachEvent('onclick', clickHandler);
    } else {
      divElement.onclick = clickHandler;
    }
    var iframeElement = document.createElement('iframe');
    iframeElement.setAttribute('frameBorder', 0);
    iframeElement.setAttribute('scrolling', 'no');
    iframeElement.setAttribute('allowTransparency', true);
    iframeElement.setAttribute('width', this.bannerSizes[bannerName].width);
    iframeElement.setAttribute('height',this.bannerSizes[bannerName].height);
    bannerElement.appendChild(iframeElement);
    var html = '';
    html += '<html>';
    html += '<head><style type="text/css">* { margin:0; padding:0;} body { background-color:transparent; }</style></head>';
    html += '<body>' + bannerAd.sourceTag + '</body>';
    html += '</html>';
    iframeElement.contentWindow.document.open('text/html','replace');
    iframeElement.contentWindow.document.write(html);
    setTimeout(function() { iframeElement.contentWindow.document.close(); }, 100);
  }
};

