function popupDTO(title, height, width, top, left, saveCaption, saveBtnStyle,popIndex){
	this.title = title;
	this.formpopup=null;
	this.data=null;
	this.divclass=null;
	this.top=null;
	this.left=null;
	this.isprocessing=true;
	this.componentid=null;
	this.isSaveEnabled=false;
	this.height=height;
	this.width=width;
	this.top=top;
	this.left=left;
	this.saveCaption=saveCaption;
	this.instanceNo=0;
	this.saveBtnStyle=saveBtnStyle;
	this.popIndex=popIndex;
	this.isCloseEnabled=false;
}
var _xpoppos0=0;
var _ypoppos0=0;
var _popDiv0 = null;
var _underPopDiv0 = null;

var _xpoppos1=0;
var _ypoppos1=0;
var _popDiv1 = null;
var _underPopDiv1 = null;

var _xpoppos2=0;
var _ypoppos2=0;
var _popDiv2 = null;
var _underPopDiv2 = null;

var _xpoppos3=0;
var _ypoppos3=0;
var _popDiv3 = null;
var _underPopDiv3 = null;

var _xpoppos4=0;
var _ypoppos4=0;
var _popDiv4 = null;
var _underPopDiv4 = null;

var _xpoppos5=0;
var _ypoppos5=0;
var _popDiv5 = null;
var _underPopDiv5 = null;

var _xpoppos6=0;
var _ypoppos6=0;
var _popDiv6 = null;
var _underPopDiv6 = null;

var _xpoppos7=0;
var _ypoppos7=0;
var _popDiv7 = null;
var _underPopDiv7 = null;

var _xpoppos8=0;
var _ypoppos8=0;
var _popDiv8 = null;
var _underPopDiv8 = null;

var _xpoppos9=0;
var _ypoppos9=0;
var _popDiv9 = null;
var _underPopDiv9 = null;

var _xpoppos10=0;
var _ypoppos10=0;
var _popDiv10 = null;
var _underPopDiv10 = null;

//Function to display popup
function displayPopUp(oPopup){
	_isPopup = true;
	var oForm,tbody;
	var popupinstanceNo = (oPopup.instanceNo)?oPopup.instanceNo:0;
	oForm = document.createElement("form");
	oForm.method = "post";
	oForm.id = "frmPopup"+popupinstanceNo;
	oPopup.formpopup = oForm;
	var points;
	var xposs=eval("_xpoppos"+popupinstanceNo);
	if(xposs==0){
        if(oPopup.left){
			xposs = oPopup.left;
		}else{
			try{
				xposs = _appPopupDefaultXPos;
			}catch(e){
				xposs = 150;
			}
		}
	}

    eval("_xpoppos"+popupinstanceNo+"=xposs;");
	var yposs=eval("_ypoppos"+popupinstanceNo);
	if(yposs==0){

        if(oPopup.top){
			yposs = oPopup.top;
		}else{
            if(oPopup.componentid){
				if(getElById(oPopup.componentid)){
					points = getScreenPoint(getElById(oPopup.componentid));
					try{
                        yposs = _appPopupDefaultYPos;
                    }catch(e){
                       yposs = points.y + 15
                    }
				}else{
					yposs = 130;
				}
			}
		}
	}
	eval("_ypoppos"+popupinstanceNo+"=yposs;");

	var popx = eval("_xpoppos"+popupinstanceNo);
	var popy = eval("_ypoppos"+popupinstanceNo);
	if (popx<0) popx=0;
	var _popUpDiv=eval("_popDiv"+popupinstanceNo);
	if (_popUpDiv==null){
		
		div = createDiv(("dvPop"+popupinstanceNo),((oPopup.divclass)?oPopup.divclass:"divPopup"),"absolute",popx,popy,"385",
			((oPopup.height)?oPopup.height:"300"),((oPopup.width)?oPopup.width:"100"));
		_popUpDiv = div;
		eval("_popDiv"+popupinstanceNo+"=_popUpDiv;");
		document.body.appendChild(_popUpDiv);
	}
	else{

		div = eval("_popDiv"+popupinstanceNo);
		div.style.left = popx+"px";
		div.style.top = popy+"px";
		div.style.visibility = "";
		div.innerHTML = "";
		if(eval("_underPopDiv"+popupinstanceNo)) eval("_underPopDiv"+popupinstanceNo).removeNode(true);
	}

	tb = createTable(null,"tblPopup","0","0","0",oPopup.height,oPopup.width);
	tbody = document.createElement("tbody");
	tb.appendChild(tbody);
	tHead = getPopUpHeading(oPopup);
	if (tHead){
		tr = document.createElement("tr");
		tbody.appendChild(tr);
		td = createTd(null,null,null,"20","left","top","2")
		tr.appendChild(td);
		td.appendChild(tHead);
	}
	if (oPopup.isprocessing){
		tr = document.createElement("tr");
		tbody.appendChild(tr);
		td = createTd(null,"popupContainerTD",null,null,"left","top","2");
		tr.appendChild(td);
		td.appendChild(getProcessingMsg());
	}
	else if (oPopup.data){
		tr = document.createElement("tr");
		tbody.appendChild(tr);
		td = createTd(null,"popupContainerTD",null,null,"left","top","2");
		tr.appendChild(td);
		divdata = createDiv("dvPopData","divPopupData",null,null,null,"501");
		divdata.appendChild(oPopup.data);
		td.appendChild(divdata);
	}
	tr = document.createElement("tr");
	tbody.appendChild(tr);
	td = createTd(null,"popupContainerBottomTD",null,null,"left","bottom")
	tr.appendChild(td);
	td.appendChild(document.createTextNode(" "));

	td = createTd(null,"popupContainerBottomTD",null,null,"right","bottom");
	if(oPopup.isSaveEnabled){
		btn1 = createButton("popSave","inputs",((oPopup.saveCaption)?oPopup.saveCaption:"Save"),"button",((oPopup.saveBtnStyle)?oPopup.saveBtnStyle:""),"","",eval(oPopup.popIndex));
		btn1.onclick = function(){savePopUp(oPopup)};
		td.appendChild(btn1);
		td.appendChild(document.createTextNode(" "));
	}
	//if(oPopup.isCloseEnabled){
		btn2 = createButton("popClose","inputs","Close","button","","","",(eval(oPopup.popIndex)+1));
		btn2.onclick = function(){closePopUp(oPopup)};
		td.appendChild(btn2);
	//}
	tr.appendChild(td);
	oForm.appendChild(tb);
	div.appendChild(oForm);
	var underPopUpDiv=eval("_underPopDiv"+popupinstanceNo) ;
	underPopUpDiv = createDivIframe(div);
	eval("_underPopDiv"+popupinstanceNo+"=underPopUpDiv") ;
	//alert(	document.getElementById('testar').value);
	//document.getElementById('testar').value=div.innerHTML;
	//alert("DIV>>"+div.innerHTML);
	//alert(div.id);
	if (getElById(div.id).focus) getElById(div.id).focus();
}

function closePopUp(oPopup){
	var popupinstanceNo = (oPopup.instanceNo)?oPopup.instanceNo:0;
	try{
		var closeFlag=eval(oPopup.componentid+"_onPopUpClose(oPopup);");
		if(!closeFlag) return;
	}catch(e){}
	if(eval("_popDiv"+popupinstanceNo)) getElById(eval("_popDiv"+popupinstanceNo).id).style.visibility = "hidden";
	if(eval("_underPopDiv"+popupinstanceNo)) eval("_underPopDiv"+popupinstanceNo).removeNode(true);
	oPopup.title = '';
	oPopup.formpopup=null;
	oPopup.data=null;
	oPopup.divclass=null;
	oPopup.top=null;
	oPopup.left=null;
	oPopup.isprocessing=true;
	oPopup.componentid=null;
	eval("_xpoppos"+popupinstanceNo+"=0;");
	eval("_ypoppos"+popupinstanceNo+"=0;");
	_isPopup = false;
}
function savePopUp(oPopup){
	try{
		if(!eval(oPopup.componentid+"_onPopUpSave(oPopup);")) return;
	}catch(e){}
	closePopUp(oPopup);
}

/*------------Popup Heading - Start-----------------------------------*/
function getPopUpHeading(oParam){
	var img;
	var popupinstanceNo = (oParam.instanceNo)?oParam.instanceNo:0;
	table = createTable("",_cssTb.cssTitle,"0","0","0","100%","");
	//var divObj=eval("_popDiv"+popupinstanceNo);
	//var underPopDivObj =eval("_underPopDiv"+popupinstanceNo);

	table.onmousedown = function(event){dragStart(event,eval("_popDiv"+popupinstanceNo),eval("_underPopDiv"+popupinstanceNo));};
  // eval("_underPopDiv"+popupinstanceNo+"=underPopDivObj;");
	//eval("_popDiv"+popupinstanceNo+"=divObj;");

	tbody = document.createElement("tbody");
	table.appendChild(tbody);
	tr = document.createElement("tr");
	tbody.appendChild(tr);
	td = createTd(null,null,"95%",null,"left",null,null,null);
	tr.appendChild(td);
	td.appendChild(document.createTextNode(((oParam.title)?oParam.title:"PopUp")));
	td = createTd(null,null,"5%",null,"right",null,null,null);
	tr.appendChild(td);
	img = createImage(null,'images/ico_close.gif',"0",null,null);
	link = createLink("","","",_property.lovClose + " - ("+oParam.title+")","");
	link.appendChild(img);
	link.onclick = function(){closePopUp(oParam)};
	td.appendChild(link);
	return table;
}
/*------------Popup Heading - End-----------------------------------*/
