			
			var _swf;
			var _xml;
			var _params;
			var pageLoader = "bin-debug/GeneralLoader.swf"
			
			addController();
			
			function addController(){
				
				var flashvars = {};
				flashvars.FILES = "data/xml/siteconfig.xml";
				flashvars.SITE = "";
				flashvars.LANGUAGE = "";
				flashvars.DEBUG = swfobject.getQueryParamValue("debug") == "true" ? "true" : "false";
				
				var params = {};
				params.menu = "false";
				params.scale = "noscale";
				params.bgcolor = "#f2f2f2";
				params.allowscriptaccess = "always";
				params.allowFullScreen = "true"; 
				params.wmode = "transparent";
				
				var attributes = {};
				attributes.id = "menu";
				
				swfobject.embedSWF("bin-debug/Controller.swf", "menu", "280", "300", "9", "bin-debug/expressInstall.swf", flashvars, params, attributes);
				
			}
			
			function addBottomMenu(param , swf){
				var flashvarsBottom = {};
				flashvarsBottom.PARAMS = param;
				flashvarsBottom.DEBUG = swfobject.getQueryParamValue("debug") == "true" ? "true" : "false";
				
				var paramsBottom = {};
				paramsBottom.menu = "false";
				paramsBottom.scale = "noscale";
				paramsBottom.bgcolor = "#ffffff";
				paramsBottom.allowscriptaccess = "always";
				paramsBottom.allowFullScreen = "true"; 
				paramsBottom.wmode = "transparent";
				
				var attributesBottom = {};
				attributesBottom.id = "bottomMenu";
				
				swfobject.embedSWF(swf, "bottomMenu", "512", "20", "9", "bin-debug/expressInstall.swf", flashvarsBottom, paramsBottom, attributesBottom);
			}
			
			function addTopMenu(param, swf){
				
				var flashvarsTop = {};
				flashvarsTop.PARAMS = param;
				
				var paramsTop = {};
				paramsTop.menu = "false";
				paramsTop.scale = "noscale";
				paramsTop.bgcolor = "#ffffff";
				paramsTop.allowscriptaccess = "always";
				paramsTop.allowFullScreen = "true"; 
				paramsTop.wmode = "transparent";
				
				var attributesTop = {};
				attributesTop.id = "topMenu";
				
				swfobject.embedSWF(swf, "topMenu", "80", "20", "9", "bin-debug/expressInstall.swf", flashvarsTop, paramsTop, attributesTop);
				
			}
			
			
			function addContent( swf , xml , params ){
					
					var flashvarsdin = {};
					
					flashvarsdin.SWF = swf;
					flashvarsdin.XML = xml;
					flashvarsdin.PARAMS = params;
					
					flashvarsdin.DEBUG = swfobject.getQueryParamValue("debug") == "true" ? "true" : "false";
					
					var paramsdin = {};
					paramsdin.menu = "false";
					paramsdin.scale = "noscale";
					paramsdin.bgcolor = "#f2f2f2";
					paramsdin.allowscriptaccess = "always";
					paramsdin.allowFullScreen = "true";
					
					var attributesdin = {};
					attributesdin.id = "content";
					
					swfobject.embedSWF(pageLoader , "content", "100%", "100%", "9", "bin-debug/expressInstall.swf", flashvarsdin, paramsdin, attributesdin);
			}
			
			function changePage( swf , xml , params ){
				
				_swf = swf;
				_xml = xml;
				_params = params;
				
				try{
					if(swfMovie("content")){
						swfMovie("content").closeSwf();
					}
					setTimeout("gotoPage()" , 1200 );
				}catch(error){
					setTimeout("gotoPage()", 1200 );
				}
			}
			
			function setLangContents(content , top , bottom){
				swfMovie("content").setLang(content);
				swfMovie("topMenu").setLang(top);
				swfMovie("bottomMenu").setLang(bottom);
			}
			
			function gotoPage(){
				addContent(_swf , _xml , _params);
			}
			
			function setPage(id , params){
				swfMovie("menu").setPage(id , params);
			}
			
			function addToDeeplink(patch){
				swfMovie("menu").setToDeeplink(patch);
			}
			
			function pageComplete(){
				swfMovie("menu").pageAdded();
				//alert("page complete");
			}
			
			function changeLang(lang){
				swfMovie("menu").changeLang(lang);
			}
			
			function swfMovie(movieName) {
			    if (navigator.appName.indexOf("Microsoft") != -1) {
			        return window[movieName];
			    }
			    else {
			        return document[movieName];
			    }
			}
			
			