                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
if(!vp.dialogs)
{
vp.dialogs=function dialogs(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}};
}

vp.dialogs.AddImageProxy=function dialogs_AddImageProxy(name,isMulti)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

vp.dialogs.proxybase.Proxy.call(this,name);


var me=this;


this.sUploadConfigurationKey;


this.sProjectsText;


this.bIsMultiUpload=isMulti;


this.forceLibrarySearch=false;

var oFinishedButton=vp.ui.get('FinishedButton-'+name);
var oFinishedButtonDisabled=vp.ui.get('FinishedButtonDisabled-'+name);


var oError;


this.oRemoveImageEvent=new vp.events.CustomEvent(this,"removeImageEvent");


this.removeImageCallbackHandler=function pb_this_removeImageCallbackHandler(oEntry)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.oRemoveImageEvent.fire(oEntry);
};

this.uploadCompleteCallback=function pb_this_uploadCompleteCallback(oEvent)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.ui.collapse('singleUploadProgressDiv-'+name);
vp.ui.show('tab-table-'+name);



if(oEvent.error)
{
if(!oError)
{
oError=new vp.upload.ErrorUI();

var errorContent=vp.ui.get('uploadErrorContainer-'+name);
errorContent.appendChild(oError.element);
}

oError.setError(oEvent);
vp.ui.show('uploadErrorContainer-'+name);
vp.ui.setStyleValue('uploadWidgetContainer-'+name,'height',0);
}

else
{
if(me.imageDataMode)
{
me.data=new vp.image.Image(vp.image.Image.Type.Upload,oEvent.success.uploadId);
}
else
{
me.data=oEvent.success.uploadId;
}
me.cancelled=false;
vp.ui.collapse('uploadErrorContainer-'+name);
vp.ui.setStyleValue('uploadWidgetContainer-'+name,'height',250);

vp.dialog.closeCurrent();
}

};





this.uploadStatusHandler=function pb_this_uploadStatusHandler(oEvent)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(oEvent.processing||oEvent.uploading)
{

if(oFinishedButton)
{
vp.ui.collapse(oFinishedButton);
}

if(oFinishedButtonDisabled)
{
vp.ui.show(oFinishedButtonDisabled);
}


if(!me.bIsMultiUpload)
{
vp.ui.hide('tab-table-'+name);
vp.ui.show('singleUploadProgressDiv-'+name);
}
}
else
{

if(oFinishedButtonDisabled)
{
vp.ui.collapse(oFinishedButtonDisabled);
}

if(oFinishedButton)
{
vp.ui.show(oFinishedButton);
}

}

};




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

};





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

if(!me.bIsMultiUpload)
{
return;
}

var fnCreateEntry=function pv_fnCreateEntry()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return new vp.upload.RepositoryEntryBox(null,null,this.fnRemoveImage?this.fnRemoveImage:null,false);
}.getClosure({fnRemoveImage:me.removeImageCallbackHandler});

var oRepository=new vp.upload.Repository('divRepository-'+name,fnCreateEntry);

oRepository.expandVertical=true;
oRepository.newEntriesAtRear=false;
oRepository.scroll=true;


me.data=oRepository;

};

this.showSortSelector=function pb_this_showSortSelector(iSelectorValue,bShow)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var aSortSelectors=vp.forms.getRadioGroup("sortSelector-"+name);
if(aSortSelectors&&aSortSelectors.length)
{
var oSelector;
for(var i=0;i<aSortSelectors.length;i++)
{
if(aSortSelectors[i].value==iSelectorValue)
{
oSelector=aSortSelectors[i];
break;
}
}

if(oSelector)
{
var oParent=oSelector.parent||oSelector.parentNode;
if(bShow)
{
vp.ui.expand(oParent);
}
else
{
vp.ui.collapse(oParent);
if(oSelector.checked)
{
for(i=0;i<aSortSelectors.length;i++)
{
oParent=aSortSelectors[i].parent||aSortSelectors[i].parentNode;
if(aSortSelectors[i].value!=iSelectorValue&&oParent.style.display!="none")
{
aSortSelectors[i].checked=true;
vp.events.fireEvent(aSortSelectors[i],"click");
break;
}
}
}
}
}
}
};


if(oFinishedButtonDisabled)
{
vp.ui.collapse(oFinishedButtonDisabled);
}



if(!isMulti&&vp.ui.get('nav-button-container-'+name))
{
vp.ui.hide('nav-button-container-'+name);
}


vp.upload.pageQueue.onstatuschange.addHandler(me.uploadStatusHandler);
};