var test = (function(window, undefined){
			var lang = "nl"; 
			// Establish Variables
			var
				History = window.History, // Note: We are using a capital H instead of a lower h
				State = History.getState();
			
			// Bind to State Change
			History.Adapter.bind(window,'statechange',function(){ // Note: We are using statechange instead of popstate
				var State = History.getState(); // Note: We are using History.getState() instead of event.state
				var url = State.url;
				document.getElementById('website').parseURL( cleanUrl(url) );
			});
			
			cleanUrl = function ( uri ) {
				return uri.replace("http://"+document.domain+"/"+lang+"/app/","");
			}
	
		
			cleanTitle = function ( title ) {
				return title.replace(/\s/g,"_");
			}
			
			openWindow = function( uri, width, height){
				if (width == null){
					width = '980';
				}
				if (height == null){
					height = '720';
				}
				var reference = window.open(uri,'MAGAZINE_EXTERN','width='+width+',height='+height+',location=1,status=1,scrollbars=1,resizable=1');
				reference.focus();
			}
			
			
			setLocation  = function ( uri, title ) {
				History.pushState({}, ""+title, "/"+lang+"/app/"+uri + "/" + cleanTitle(title) + ".htm" );
			}
			
			//Google analytics JS function to track pageviews out of the flex app
			trackPageStats = function ( page ) {
				_gaq.push(['_trackPageview', page]);
			}
			
			//Google analytics JS function to track events out of the flex app
			trackEventStats = function ( category, action, opt_label, opt_value ) {
				if(opt_label != "" && !isNaN(opt_value) ){
 					_gaq.push(['_trackEvent', category, action, opt_label, opt_value]);
				}else if(opt_label != ""){
 					_gaq.push(['_trackEvent', category, action, opt_label]);
				}else{
					_gaq.push(['_trackEvent', category, action]);
				}
			}
			
			if ( swfobject != null ) {
				var flashvars = {};
								
				if(State != null){
					if(cleanUrl(State.url).indexOf("issue=")!= -1){
					
						var url = cleanUrl(State.url).split("=");
						var page_id = -1;
						if(url.length>1){
							for (var i = 0; i < url.length; i++)
							{
								if(url[i].indexOf("issue")!= -1){
									var issue_id = parseInt(url[i+1]);
								}else if(url[i].indexOf("page")!= -1){
								 	page_id = parseInt(url[i+1]);
								}
							}
							
							var link = "/"+lang+"/app/" + issue_id;
							if(page_id > 0){
								link += "/" + page_id;
							}
							
							location.href = link+ "/magazine.htm";
						}
						//TODO 
					}else{
						var urls = cleanUrl(State.url).split('/');
						if(urls.length>1){
							if(!isNaN(parseInt(urls[0]))){
								flashvars.issue_id = parseInt(urls[0]);
							}
							if(!isNaN(parseInt(urls[1]))){
								flashvars.page_id = parseInt(urls[1]);
							}
						}
					}
				}			
				flashvars.analytics_key = "UA-11317063-6";
				flashvars.has_blueberry_stats = "0";
				flashvars.lang = "nl";
				
				
				var params = {};
				params.menu = "false";
				params.allowFullscreen = 'true';
				params.allowScriptAccess = 'always';
				params.wmode = 'transparent';
				
				var attributes = {};
				attributes.id = "website";
				var link = "U heeft geen Flash Player geinstalleerd, ";
				link += "<a href='http://adobe.com/go/getflashplayer' target='_blank'>";
				link += "download de Flash Player";
				link += "<\/a>";
				var version = swfobject.getFlashPlayerVersion();
				
				if ( document.getElementById && version.major > 0 ) {
					var minVersion = '9.0.115';
					if (navigator.appVersion.indexOf("Mac")!=-1){
						minVersion = '10.1.53';
					}
				 	swfobject.embedSWF(
						'/assets/swf/bankstijl/magazine-bankstijl.2.0.018.swf',
										'app',
										'100%',
										'100%',
										minVersion,
										'/assets/swf/expressInstall.swf',
										flashvars,
										params,
										attributes
									);
									
								}else{
									location.href = "/"+lang+"/app/noflash";
								}
			}
})(window);
