function AdwRouter(){
    /* [CONFIG][START] */

    // clean up paths. usefull for fixing migration issues
    var cleanups = [
        "wp/",
        "http://www",
        "http://"
    ];

    // flash config
    var swfurl = "/main.swf";  
    var siteXmlPL = "/xml/site.xml";
    var siteXmlEN = "/xml/site_en.xml";
    
    var flashvars = {
        siteXML: siteXmlPL,
        mailUrl: "/cgi/kontakt.php",
        captchaUrl: "/cgi/rand_pic.php",
        lang: "pl",
        serverUrl: "/wp",
        plUrl: "/",
        enUrl:"/en",
        skinUrl: "/AdwebSkinUnder.swf",
        debugGA: 0
    };

    /* [CONFIG][END] */

	this.prepare = function(){	    
	    this.parsePath();		
	}
	
	/*
	 * Parse path on the first run
	 */
	this.parsePath = function(){
		var lLocation = document.location.href;
        for( var lKey in cleanups ){
            lLocation = lLocation.replace(cleanups[lKey], "");
        }

		var lTemp = lLocation.split("/");
		
		if( lTemp[1] == "#" || lTemp[1] == "" || (lTemp[1] == "en" && lTemp[2] == "#") ){	
			this.showFlash(lTemp[1]);			
		}else{
		    var langPrefix = "";
		    var langCode = "pl";
		    
			if(lTemp[1] == "en"){
				langPrefix = "/en";
				langCode = "en";
			}
			
			 
			var lOut = "";
			for( var i = 0; i < lTemp.length; i++){
				var lItem = lTemp[i];
				if( i == 0 ){
					lOut += lTemp[i] +  langPrefix + "/#";
				}else{
					if( "/"+lTemp[i] != langPrefix ) lOut += "/"+lTemp[i];
				}
			}
			
			this.redirectToFlash(lOut, langCode);
		}		
	}
	
	
	this.redirectToFlash = function( pPath, pLangCode ){
		document.location.href = "http://"+pPath;		
		if( document.location.href == "http://"+pPath ){
			this.showFlash(pLangCode);
		}		
	}
	
	this.showFlash = function(pLangCode){
		switch( pLangCode ){			
			case "en":
				flashvars.siteXML = siteXmlEN;
				flashvars.lang = "en";
			break;
		}
		var params = {
			quality: "high",
			scale: "noscale",
			wmode: "window",
			allowscriptaccess: "always",
			bgcolor: "#FFFFFF"
		};
		var attributes = {
			id:"adweb_flash",
			name: "adweb_flash"
		};		
		swfobject.embedSWF(swfurl, "alternateContent", "100%", "100%", "10.0.0", "expressInstall.swf", flashvars, params, attributes);
	}	
}

var router = new AdwRouter();
router.prepare();
