		
		function callFlash(banner_url,container,width,height,flashvars){
			if(!flashvars)
				flashvars = {};
			
			var params = {};
			params.scale = "noscale";
			params.salign = "tl";
			params.wmode = "transparent";
			params.allowfullscreen = "true";
			var attributes = {};
			swfobject.embedSWF(banner_url, container, width, height, "9.0.0", false, flashvars, params, attributes);
		}
		
		//----------------------------------------------------------------------------------------------			
		
		function makeFlashXMLAdminUrl(banner_url,width,height,options){
			var admin_url = "admin/gallery.php";
			if(options){
				if(options.admin_url)
					admin_url = options.admin_url+"/gallery.php";
			}
			
			//make params
			var url_params = "options=size-"+width+"x"+height;
			
			if(options){
				if(options.preset)
					url_params += "_preset-"+options.preset;
				if(options.catid)
					url_params += "_catid-"+options.catid;
			}
			
			url_params += "_rand-" + Math.floor(Math.random()*1000);
			
			//output
			admin_url = admin_url + "?" + url_params;
			return(admin_url);
		}
		
		//----------------------------------------------------------------------------------------------			
		
		function putBanner(banner_url,container,width,height,options){
			var admin_url = makeFlashXMLAdminUrl(banner_url,width,height,options);
			var flashvars = {settingsXML:admin_url};
			callFlash(banner_url,container,width,height,flashvars);
		}
		
		//----------------------------------------------------------------------------------------------
		
		function putGallery(banner_url,container,width,height,options){			
			var admin_url = makeFlashXMLAdminUrl(banner_url,width,height,options,true);
			var flashvars = {
							  settingsXML:admin_url,
							  navigationSettingsXML:admin_url+"_action-navigation",
							  gallerySettingsXML:admin_url+"_action-holder"
							};
			callFlash(banner_url,container,width,height,flashvars);
		}
		
