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


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












vp.dialogs.ThirdPartyDialog=function $vpfn_03990z6oC3$5nceYyIlalw22$30(sName,oProxy,sSourceName){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


vp.dialogs.dialogbase.BaseDialog.call(this,sName,oProxy);


var me=this;


me.sImageSourceName=sSourceName;


this.aImagesInRepository=[];


this.fnImageAddedToRepositoryCallback;

this.fnImageRemovedFromRepositoryCallback;




this.uploadAddedToRepository=function $vpfn_fH3xoj2W4fgyTpuQ4aVRZw44$35(oUpload){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


var sUrl=oUpload.oSourceData.url;


if(me.aImagesInRepository.indexOf(sUrl)<0){
me.aImagesInRepository.push(sUrl);
}


if(me.fnImageAddedToRepositoryCallback){
me.fnImageAddedToRepositoryCallback(sUrl);
}
};




this.uploadRemovedFromRepository=function $vpfn_4Ccao8CfWDzY9yrU9YI8QA63$39(oUpload){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sUrl=oUpload.oSourceData.url;

var index=me.aImagesInRepository.indexOf(sUrl);

if(index>=0){
me.aImagesInRepository.remove(index);
}

if(me.fnImageRemovedFromRepositoryCallback){
me.fnImageRemovedFromRepositoryCallback(sUrl);
}
};

this.entryRemovedFromRepository=function $vpfn_UXTZJm7VdeFbPfkNV_s8JA77$38(oRepositoryEntry){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oRepositoryEntry.upload&&oRepositoryEntry.upload.oSourceData&&oRepositoryEntry.upload.oSourceData.url){
me.uploadRemovedFromRepository(oRepositoryEntry.upload);
}
};

me.proxy.oRemoveImageEvent.addHandler(me.entryRemovedFromRepository);




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


var oThirdPartyFrame=document.getElementById("ThirdPartyFrame"+me.sImageSourceName+"-"+oProxy.myName);

if(!oThirdPartyFrame.shown){

oThirdPartyFrame.src="/images/thirdpartyimageuploads.aspx?source="+me.sImageSourceName+"&proxy="+oProxy.myName;
oThirdPartyFrame.shown=true;
}else{
document.getElementById("ThirdPartyFrame"+me.sImageSourceName+"-"+oProxy.myName).contentWindow.vp.dialog.oThirdPartyManager.displayContent();
}

};




this.hideThirdPartySource=function(){

};




var _oProgressMonitor=null;




this.getProgressMonitor=function $vpfn_3zlVNPoEBQEkpJgS7nNY4A118$30(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!_oProgressMonitor){
_oProgressMonitor=new vp.upload.ProgressMonitor();




_oProgressMonitor.fnInitCallback=me.uploadAddedToRepository;
_oProgressMonitor.fnCancelCallback=me.uploadRemovedFromRepository;
_oProgressMonitor.fnErrorCallback=me.uploadRemovedFromRepository;
}

return _oProgressMonitor;
};




var _oManager=null;




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

if(!_oManager){
_oManager=new vp.upload.FromExternalUrlManager(me.proxy.sUploadConfigurationKey);

if(me.proxy.data.progress)
{
_oManager.registerProgress(me.proxy.data.progress);
}
_oManager.registerProgress(me.getProgressMonitor());

if(!me.proxy.bIsMultiUpload)
{
_oManager.registerProgress(new vp.upload.ProgressArea('singleUploadProgressDiv-'+oProxy.myName));
_oManager.registerProgress(new vp.upload.ProgressFinalizer(me.proxy.uploadCompleteCallback));
}


}

return _oManager;
};




this.addUrlUpload=function $vpfn_GJuAsWPwdHDn38pw5fiC0w167$24(sFileName,sUrl,sHash,sIdentifier){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.getManager().addUrlToQueue({
fileName:sFileName,
url:sUrl,
hash:sHash,
source:me.sImageSourceName,
identifier:sIdentifier
});
};




this.uploadFromThirdParty=function $vpfn_L7WSk4aRZY6VP3KnM4C6qg180$32(aImageItems){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var i=0;i<aImageItems.length;i++){
var item=aImageItems[i];
me.addUrlUpload("",item.full,item.signature,item.imageid);
}

};

this.isImageUrlInRepository=function $vpfn_sQp8WwVbERb1GyH$Gb$nCA188$34(sUrl){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

return(me.aImagesInRepository.indexOf(sUrl)>=0);
};


me.onload.addHandler(me.showThirdPartySource);
me.onunload.addHandler(me.hideThirdPartySource);
};
