//fpv=6
function fp_flash_ap_frm_post_browse(id_cont,postfnc,inputname){
	return fp_flash_ap_man.frm_post_browse(id_cont,postfnc,inputname);
}
function fp_flash_ap_frm_post_poblar(id_cont,postfnc,data){
	return fp_flash_ap_man.frm_post_poblar(id_cont,postfnc,data);
}
function fp_flash_ap_frm_post_reset(id_cont,postfnc){
	return fp_flash_ap_man.frm_post_reset(id_cont,postfnc);
}
function fp_flash_ap_frm_post_submit(id_cont,postfnc,onok,onfail){
	return fp_flash_ap_man.frm_post_submit(id_cont,postfnc,onok,onfail);
}
function fp_flash_ap_manager(){
	this.movies=new Object;
	this.moviesManagers=new Object;
	this.isMSbrowser=false;
	if (navigator.appName.indexOf("Microsoft") != -1) {
		this.isMSbrowser=true;	
	}
	this.get_frm_post=function(id_cont,postfnc){
		var frmname="__fp_contdriver_frm_"+id_cont+"_"+postfnc;
		var frmobj=this.formObj=document.forms[frmname];
		if(frmobj){
			return 	frmobj;
		}
	}
	this.frm_post_submit=function(id_cont,postfnc,onok,onfail){
		var frmobj=this.get_frm_post(id_cont,postfnc);
		if(frmobj){
			if(!onok){
				onok="";	
			}
			if(!onfail){
				onfail="";	
			}
			if(frmobj["onfail"]){
				frmobj["onfail"].value=	onfail;
			}
			if(frmobj["onok"]){
				frmobj["onok"].value=	onok;
			}
			frmobj.submit();
		}
	}
	this.frm_post_poblar=function(id_cont,postfnc,data){
		var frmobj=this.get_frm_post(id_cont,postfnc);
		if(frmobj){
			if(typeof(data)=="object"){
				for(var k in data){
					if(frmobj[k]){
						frmobj[k].value=data[k];	
					}
				}
			}
		}
	}
	this.frm_post_reset=function(id_cont,postfnc){
		var frmobj=this.get_frm_post(id_cont,postfnc);
		if(frmobj){
			frmobj.reset();
		}
	}
	this.frm_post_browse=function(id_cont,postfnc,inputname){
		var input=this.get_frm_post_fileinput(id_cont,postfnc,inputname);
		if(input){
			input.click();	
		}
	}
	this.get_frm_post_fileinput=function(id_cont,postfnc,inputname){
		if(!inputname){
			inputname="fileinput";	
		}
		var frmobj=this.get_frm_post(id_cont,postfnc);
		if(frmobj){
			var input=frmobj[inputname];
			if(input){
				return input;
			}
		}
	}
	this.callfncOnMovieReady=function(movieName,fnc,args){
		var mm=this.get_movie_manager(movieName);
		if(mm){
			return mm.callfncOnMovieReady(fnc,args);
		}
	}
	this.callfnc=function(movieName,fnc,args){
		var m=this.get_movie(movieName);
		if(m){
			return this.callfncOnMovie(m,fnc,args);
		}
	}
	this.callfncOnMovie=function(movie,fnc,args){
		if(!movie){
			return false;	
		}
		if(!fnc){
			return false;	
		}
		if(typeof(movie[fnc])=="function"){
			movie[fnc](args);
		}
		return false;	
	}
	this.callfncOnMovieMan=function(movieName,fnc,args){
		var mm=this.get_movie_manager(movieName);
		if(!mm){
			return false;	
		}
		if(!fnc){
			return false;	
		}
		if(typeof(mm["ext_"+fnc])=="function"){
			return mm["ext_"+fnc](args);
		}
		return false;	
	}

	
	
	this.get_movie_manager=function(name){
		if(this.moviesManagers[name]){
			return 	this.moviesManagers[name];
		}
		this.moviesManagers[name]=new fp_flash_ap_moviemanager(name,this);
		return 	this.moviesManagers[name];
	}
	this.get_movie=function(name){
		if(!name){
			return false;	
		}
		if(this.movies[name]){
			return 	this.movies[name];
		}
		var m;
		if(this.isMSbrowser){
			m=window[name];	
		}else{
			m=document[name];	
		}
		if(typeof(m)=="object"){
			if(m["tagName"]){
				if((m.tagName=="OBJECT")||(m.tagName=="EMBED")){
					this.movies[name]=m;
					return this.movies[name];
				}
			}
		}
		return false;
	}
}
function fp_flash_ap_moviemanager(movieName,mainManager){
	this.movieName=movieName;
	this.mainManager=mainManager;
	this.movie=false;
	this.movieReady=false;
	this.onReadyActions=new Array;
	this.ext_isready=function(args){
		if(this.movieReady){
			return true;	
		}
		this.movieReady=true;
		
		if (this.onReadyActions.length>0){
			for (var ii=0;ii<this.onReadyActions.length;ii++){
				this.onReadyAcctionDo(this.onReadyActions[ii]);	
			}
		}
		return true;
	}
	this.onReadyAcctionDo=function(e){
		if(e.modo=="callfncOnMovie"){
			return 	this.callfncOnMovie(e.fnc,e.args);
		}
	}
	this.callfncOnMovieReady=function(fnc,args){
		if(this.movieReady){
			return 	this.callfncOnMovie(fnc,args);
		}else{
			var ee=new Object;
			ee.modo="callfncOnMovie";
			ee.fnc=fnc;
			ee.args=args;
			this.onReadyActions.push(ee);
		}
	}
	this.callfncOnMovie=function(fnc,args){
		if(!this.movieExists()){
			return false;	
		}
		if(!fnc){
			return false;	
		}
		if(typeof(this.movie[fnc])=="function"){
			return this.movie[fnc](args);
		}
		return false;	
	}
	this.movieExists=function(){
		if(this.movie){
			return true;	
		}
		if(this.getMovie()){
			return true;	
		}
		return false;
	}
	this.getMovie=function(){
		if(this.movie){
			return movie;	
		}
		var m=this.mainManager.get_movie(this.movieName);
		if(m){
			this.movie=m;
			return this.movie;
		}
		return false;
	}
}
function fp_flash_ap_movieman_call(movieName,fnc,args){
	return fp_flash_ap_man.callfncOnMovieMan(movieName,fnc,args);
}
var fp_flash_ap_man=new fp_flash_ap_manager();

