Panel.uid=0

function Panel() {

/*******************************************************************************************************

												Variables
												
*******************************************************************************************************/
	this.myId=++Panel.uid;
	this.isValid = function() {return true;}

	var myTitle="";
		this.setTitle = function(aTitle) {
			myTitle=aTitle;
		}
		
		this.getTitle = function() {
			return myTitle;
		}
	
	var isVisible=false;
			this.setVisible=setVisible_;			//Accessor methods
			this.isVisible=isVisible_;
			function setVisible_(x){
				isVisible=x;
				}
			function isVisible_(){
				return isVisible;
				}
	
	
	var myContainer;
			this.getContainer=getContainer_;   // Accessor methods
			this.setContainer=setContainer_;
			function getContainer_(){
				return myContainer;
				}
			function setContainer_(x){
				myContainer=x;
				}
	
	var myForm;
			this.getForm=getForm_;		// Accessor methods
			this.setForm=setForm_;
			function getForm_(){
				return myForm;
			}
			function setForm_(x){
				myForm=x;
			}
	
	var myData;
			this.getData=getData_;		// Accessor methods
			this.setData=setData_;
			function setData_(xmlData) {
			
				//myData = new ActiveXObject("Msxml2.DOMDocument.4.0");
				//myData.load(xmlData);
			}	
			function getData_() {
			}
	
	
	var myFile;
			this.getFilename=getFilename_;		//Accessor methods
			this.setFilename=setFilename_;
			function getFilename_() {
				return myFile;
				}
			function setFilename_(x) {
				myFile=x;
				}

/*******************************************************************************************************

												Functions
												
*******************************************************************************************************/
	this.load = load_;
	this.display=display_;
	this.hide=hide_;
	
	function load_(FileName) {
		var myForm;
		var soapRequest=new SoapRequest("GetForm");

//Error on line below in IE 5.5
		soapRequest.addArgument("FileName",FileName);
		myForm=soapRequest.exec().getElementsByTagName("XForm")[0];
		myForm=myForm.text;
		myForm=myForm.replace(/theMediator.trigger\((\'.*\')\)/g,"theMediator.trigger($1, this, " + this.myId + ")");
		this.setForm(myForm);
		this.setFilename(FileName);
	}
	
	
	function display_() {
	
		this.getContainer().innerHTML=this.getForm();
		this.setVisible(true);
	}
	
	function hide_() {
		this.getContainer().innerHTML="";
		this.setVisible(false);
	}	
}