                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}

if(typeof vp=="undefined")
{
var vp={};
}

if(!vp.dialogs)
{
vp.dialogs=function(){};
}

if(!vp.dialogs.proxybase)
{
vp.dialogs.proxybase=function(){};
}


vp.dialogs.proxybase.proxies=[];






vp.dialogs.proxybase.getProxy=function $vpfn_s6FH1tBYUc55oI5UPwTF8w26$32(sName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return vp.dialogs.proxybase.proxies[sName];
};






vp.dialogs.proxybase.ModalDialogProxy=function $vpfn_SZ2dslDijzKxfvh5aprT0w36$40(title,width,height)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;




this.modalDialogName;

this.modalDialogHeight=height;

this.modalDialogWidth=width;

this.modalDialogTitle=title;









this.launchDialog=function $vpfn_KiZx5789FtcFTlOd_RjK2g59$24(iDialogIndex)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.launch();

var oDialog=vp.dialog.get(me.modalDialogName);

if(!oDialog)
{
oDialog=vp.dialog.NodeDialog.create(me.modalDialogName,
me.modalDialogTitle,
vp.ui.get(me.dialogReplacableContentNode),
vp.dialog.chrome.Tabbed,
me.modalDialogWidth,
me.modalDialogHeight,
{

preventMouseEventBubbling:false
});
}


oDialog.onclose.removeAll();
oDialog.onclose.addHandler(me.finish);


vp.ui.get(me.dialogReplacableContentNode).style.display="block";


oDialog.open();



if(!me.sActiveDialogName||typeof(iDialogIndex)!=="undefined")
{
var iIndex=iDialogIndex||0;
me.sActiveDialogName=me.getDialogNameByIndex(iIndex);
}


me.displayDialog(me.sActiveDialogName);
};





this.close=function $vpfn_0j6LyPhnCfYuG_8aF29WgA105$17()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.dialog.closeCurrent();
};
};

vp.dialogs.proxybase.Proxy=function $vpfn_XSnmkAH4eS$AJ9dOCZqw4A111$29(sName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var me=this;


this.sActiveDialogName;


var navHistory=[];


var bInitialized=false;


this.sLogUrl;




this.buttons=[];




this.dialogReplacableContentNode;




this.myName=sName;




this.constructorList=[];




this.dialogConstructors=[];




this.dialogNames=[];




this.dialogPointers=[];




this.dialogParameters={};




this.data;




this.callback;




this.parameters={};




this.cancelled=true;


this.oncancel=new vp.events.CustomEvent(me,"oncancel");





var log=function $vpfn_0o1qe2rXiRCxNeYLr4WqFw195$14(oUrl)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

oUrl.setItem("ts",new Date().valueOf());

var fnLog=function $vpfn_AovRjQhJXCHzc8V96aD29Q200$20()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

vp.http.ping(this.url);

}.getClosure({url:oUrl.toString()});


setTimeout(fnLog,0);
};




this.goBack=function $vpfn_axQAG5d9fvdmkaZ9QQxxug214$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var navDest;
if(me.navHistory.length<1)
{
throw"Could not go back, no previous history elements found";
}

navDest=navHistory.pop();
me.goTo(navDest);
};





this.goNext=function $vpfn_NGgpgbasazsYbXoaJJKcdQ230$18(sName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!sName)
{
sName=getActiveDialog().nextTarget;
}
if(!me.dialogNames.contains(sName))
{
throw"Could not find dialog!";
}

navHistory.push(sName);
me.goTo(sName);
};




this.putInModalDialog=function $vpfn_dKWwx0ZBHHVXm3AK72OoWQ248$28(title,width,height)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.dialogs.proxybase.ModalDialogProxy.call(me,title,width,height);
};




this.launch=function $vpfn_zqjx1CgJuqIxBfLeOuF1AA256$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(!me.bInitialized)
{
initialize();
me.bInitialized=true;
}


if(me.sLogUrl)
{
var oLogUrl=new vp.web.URL(me.sLogUrl);
oLogUrl.setItem("logtype","open");
oLogUrl.setItem("dialog_name",me.modalDialogName);
oLogUrl.setItem("dialog_tab_name",me.sActiveDialogName);
log(oLogUrl);
}
};




this.close=function $vpfn_0j6LyPhnCfYuG_8aF29WgA279$17()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.finish();
};





this.displayDialog=function $vpfn_rDXBXv$esGTJMn1WPkcakg288$25(sDialogToDisplay)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.dialogPointers[sDialogToDisplay].onbeforeload.fire();

vp.ui.get(sDialogToDisplay+'-'+sName).style.display="block";

me.dialogPointers[sDialogToDisplay].onload.fire();
};





this.hideDialog=function $vpfn_Ns9W3OBAQ862CZUpsGr$mw301$22(sDialogToHide)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.dialogPointers[sDialogToHide].onbeforeunload.fire();

vp.ui.get(sDialogToHide+'-'+sName).style.display="none";

me.dialogPointers[sDialogToHide].onunload.fire();
};





this.goTo=function $vpfn_JLUiZlvy7gxXE_MX2S1AjA314$16(sName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(me.sActiveDialogName===sName)
{
return;
}


if(me.sActiveDialogName)
{
me.hideDialog(me.sActiveDialogName);
}


me.sActiveDialogName=sName;


me.displayDialog(me.sActiveDialogName);


if(me.sLogUrl)
{
var oLogUrl=new vp.web.URL(me.sLogUrl);
oLogUrl.setItem("logtype","opentab");
oLogUrl.setItem("dialog_name",me.modalDialogName);
oLogUrl.setItem("dialog_tab_name",me.sActiveDialogName);
log(oLogUrl);
}
};




this.createDialogs=function $vpfn_VpOSDWTW1_eKCFsy447TIQ348$25()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var func;
for(var i=0;i<me.constructorList.length;i++)
{
func=eval("func = ("+me.constructorList[i]+");");
me.dialogConstructors.push(func);
}
};





this.registerDialogPointer=function $vpfn_Zry3xtNu8ceDaYZH63AWuQ362$33(oDialogPointer)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.dialogPointers[oDialogPointer.name]=oDialogPointer;
};




this.getDialog=function $vpfn_6FlTsTEq1cpyfBKJAJMh$w370$21(sName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.dialogNames.contains(sName))
{
throw"Could not find dialog!";
}
var oDialog=me.dialogPointers[sName];
if(!oDialog)
{
throw"Could not find dialog pointer";
}
return oDialog;
};




this.getDialogNameByIndex=function $vpfn_rPrnNG3est8pd_9$BoE5cQ387$32(iIndex)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.dialogNames.length<1)
{
throw"Nothing to display!";
}
if(iIndex<0||iIndex>=me.dialogNames.length)
{
throw"Index out of bounds";
}

return me.dialogNames[iIndex];
};




var getActiveDialog=function $vpfn_QwNaVoX5bFYJQRnTAuwE8w404$26()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.sActiveDialogName)
{
throw"Unable to get active dialog pointer";
}

var activeDialogPointer=me.dialogPointers[me.sActiveDialogName];

if(!activeDialogPointer)
{
throw"Unable to get active dialog pointer";
}

return activeDialogPointer;
};




this.getActiveDialogName=function $vpfn_S1vu7jE9FBXyswBocLph6g424$31()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.sActiveDialogName;
};





this.registerButton=function $vpfn_GoRl2HZLpuCa8SycvG9kow433$26(sButton)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.buttons.contains[sButton])
{
throw"Cannot add duplicate button ("+sButton+") to the button collection";
}

me.buttons.push(sButton);
};




var initialize=function $vpfn_032sVU_z99QHOW0RNFWa6g446$21()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var i=0;i<me.dialogConstructors.length;i++)
{
var dialog=me.dialogConstructors[i](me);
dialog.parameters=me.dialogParameters[dialog.name];
}



vp.core.applyProperties(me.parameters,me);
};




this.finish=function $vpfn__FP2Q4jiBV$cGv4pzgNCTQ462$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

me.hideDialog(me.sActiveDialogName);

if(me.cancelled)
{
me.oncancel.fire();
}


if(!me.cancelled&&me.callback)
{

me.cancelled=true;


me.callback(me.data);
}

if(me.sLogUrl)
{
var oLogUrl=new vp.web.URL(me.sLogUrl);
oLogUrl.setItem("dialog_name",me.modalDialogName);
if(me.bCancelled)
{
oLogUrl.setItem("logtype","cancel");
}else
{
oLogUrl.setItem("logtype","close");
}
oLogUrl.setItem("dialog_active_tab_name",me.sActiveDialogName);
log(oLogUrl);
}
};


vp.dialogs.proxybase.proxies[me.myName]=this;
};

