                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
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={};
}





vp.crossdomain=function(){};




vp.crossdomain.IWebRequest=function $vpfn_K5scw24V4ew4COG4SJAACA19$29()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.getAsync=function(sUrl,fnCallback,fnErrorHandler){};
};





vp.crossdomain.WebRequest=function $vpfn_vXXbqSjWycE_bgQec6wD$g28$28()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


var me=this;





this.inheritFrom=vp.crossdomain.IWebRequest;
this.inheritFrom();




this.getAsync=function $vpfn_3H1LF4m4iLpxPlZ9M8O4Dg44$20(oUrl,fnCallback,fnErrorHandler)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


oUrl=(typeof oUrl=="string")?new vp.web.URL(oUrl):oUrl;
if((!oUrl.hostname)||(oUrl.hostname.toLowerCase()==window.location.hostname.toLowerCase()))
{

vp.http.getAsync(oUrl.toString(),fnCallback,fnErrorHandler);
}
else
{

me.internalGetAync(oUrl,fnCallback,fnErrorHandler);
}

};











this.internalGetAync=function(oUrl,fnCallback,fnErrorHandler){};

};




vp.crossdomain.ProxyIFrameRequest=function $vpfn_iTafIN_DSHh4scnIvYNzZw79$36()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


var me=this;





this.inheritFrom=vp.crossdomain.WebRequest;
this.inheritFrom();




this.internalGetAync=function $vpfn_VKCih$l2KDv5mgE4HYMeUg95$27(oUrl,fnCallback,fnErrorHandler)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var request=new vp.crossdomain.IFrameWrapper();
request.getAsync(oUrl,fnCallback,fnErrorHandler);
};

};





vp.crossdomain.IFrameWrapper=function $vpfn_sx_rQ37GsoSdPxRzR0lcmQ107$31()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}




var me=this;




this.fnCallBack=null;




this.fnErrorCallback=null;




this.waitingForResponse=false;




var iframe=null;




var isCrossDomain=false;





var onIFrameLoad=function $vpfn_VskO4lwVG4Je5GsyxFPPzg144$23(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(!me.waitingForResponse)
{

return;
}

var response=null;

if(!isCrossDomain)
{
try
{
response=iframe.contentWindow.response;
}
catch(ex)
{}
}


if(response)
{
onSuccessCallback(response);
}
else
{


window.setTimeout(afterIFrameLoadCheck,15000);
}

};





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


if(me.waitingForResponse)
{


var response=null;
try
{
response=iframe.contentWindow.response;
}
catch(ex)
{}


if(response)
{
onSuccessCallback(response);
}
else
{

me.waitingForResponse=false;
onErrorCallback("Never received the cross-domain response");
}
}
};





var onIFrameError=function $vpfn_ISVk3R8_is$Cgy59e6syOA217$24(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.waitingForResponse=false;
onErrorCallback(e);
};




var onErrorCallback=function $vpfn_iswGCV6GBx_ZyhTkn5rChA226$26(oErr)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.fnErrorCallback)
{
me.fnErrorCallback(oErr);
}
};




var onSuccessCallback=function $vpfn_2fLG6uvrkqEKjChl6ATP3w237$28(sResponse)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.waitingForResponse=false;
me.fnCallBack(sResponse);
};




this.cancel=function $vpfn_DIo$gQsMHlQ8rQ0lZc_dvg246$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.waitingForResponse)
{
me.waitingForResponse=false;


vp.events.remove(iframe,"load",onIFrameLoad);
vp.events.remove(iframe,"error",onIFrameError);

try
{

iframe.src="about:blank";
}
catch(ex){}
}
};

var initForRequest=function $vpfn_8nAh0OaTNEcRQ3ikWEKDtw265$25(oUrl,fnCallBack,fnClientErrorCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


me.fnCallBack=fnCallBack;
me.fnErrorCallback=fnClientErrorCallback;



if((!oUrl.hostname)||(oUrl.hostname.toLowerCase()==window.location.hostname.toLowerCase()))
{
oUrl.setItem("type","iframe");
isCrossDomain=false;
}
else
{

var requestId=vp.crossdomain.ProxyIFrameRequest.registerCrossDomainRequest(onSuccessCallback);

oUrl.setItem("type","cdiframe");
oUrl.setItem("parentdomain",window.location.hostname);
oUrl.setItem("cdrequestkey",requestId);
isCrossDomain=true;
}


iframe=vp.crossdomain.IFrameFactory.getNext();

vp.events.add(iframe,"load",onIFrameLoad);
vp.events.add(iframe,"error",onIFrameError);


me.waitingForResponse=true;

};




this.getAsync=function $vpfn_3H1LF4m4iLpxPlZ9M8O4Dg304$20(oURl,fnCallBack,fnClientErrorCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

initForRequest(oURl,fnCallBack,fnClientErrorCallback);


iframe.src=oURl.toString();
};




this.postAsync=function $vpfn_Z9UHB$jpY5ocwKs7iVlOIw316$21(oUrl,fnCallBack,fnClientErrorCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.sendFormAsync(oUrl,null,fnCallBack,fnClientErrorCallback);
};




this.sendFormAsync=function $vpfn_oC$uXiBdTQ5dovrNTka_hA324$25(oUrl,oForm,fnCallBack,fnClientErrorCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}





initForRequest(oUrl,fnCallBack,fnClientErrorCallback);


if(!oForm)
{
oForm=document.createElement("form");
iframe.parentNode.appendChild(oForm);
}




try
{
var sCookieSessionId=vp.cookies.getSubValue("SITE","S");
var iCookieSessionId=vp.core.getNumber(parseInt(sCookieSessionId),0);
if(iCookieSessionId>0)
{
oUrl.setItem("cdsession",iCookieSessionId);
}
}catch(ex){}


var cookies=null;
try
{

cookies=window.document.cookie;
}catch(ex){}


try
{
var cookieHiddenField=null;
for(var i=0;i<oForm.childNodes.length;i++)
{
if(oForm.childNodes[i].name=="cdcookies")
{
cookieHiddenField=oForm.childNodes[i];
break;
}
}

if(!cookieHiddenField)
{

cookieHiddenField=vp.ui.createNamedElement("input","cdcookies");
cookieHiddenField.type="hidden";
cookieHiddenField.value=cookies;
oForm.appendChild(cookieHiddenField);
}
}catch(ex){}


oForm.method="post";
oForm.target=iframe.name;
oForm.action=oUrl.toString();


oForm.submit();
};

};





vp.crossdomain.ProxyIFrameRequest.handleCrossDomainResponse=function $vpfn_MWi21h_5p2zpKUhGU$kGqQ399$62(sResponse)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


var currentURL=new vp.web.URL(sResponse);

var crossDomainResponse=currentURL.hash.substr(1);


crossDomainResponse=vp.web.urlDecode(crossDomainResponse);


try
{
var response=vp.http.parseJSON(crossDomainResponse);
}catch(ex){}

if(response)
{
try
{

var callback=vp.crossdomain.ProxyIFrameRequest.crossDomainRequests[response.k];
callback(response.r);
}
catch(ex)
{
if((typeof vp!="undefined")&&vp.logger)
{
vp.crossdomain.safeLogError(Math.random(),"vp.upload.handleCrossDomainResponse","Error executing callback: "+ex,vp.logger.Severity.Error);
}
}
}
else
{
if((typeof vp!="undefined")&&vp.logger)
{
vp.crossdomain.safeLogError(Math.random(),"vp.upload.handleCrossDomainResponse","Received invalid response in cross-domain callback",vp.logger.Severity.Error);
}
}
};

vp.crossdomain.safeLogError=function $vpfn_BngTqaqnMUMhq$HAyBTmlg441$30(iX,sFunctionName,sMessage,iSeverity)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if((typeof vp!="undefined")&&vp.logger)
{
vp.logger.logError(iX,sFunctionName,sMessage,iSeverity);
}
};

vp.crossdomain.ProxyIFrameRequest.crossDomainRequestId=0;
vp.crossdomain.ProxyIFrameRequest.crossDomainRequests=Array();






vp.crossdomain.ProxyIFrameRequest.registerCrossDomainRequest=function $vpfn_LXvW4d4muEMAX1gW1wzKMg457$63(fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


var requestId=vp.crossdomain.ProxyIFrameRequest.crossDomainRequestId;
vp.crossdomain.ProxyIFrameRequest.crossDomainRequestId++;

vp.crossdomain.ProxyIFrameRequest.crossDomainRequests[requestId]=fnCallback;
return requestId;

};

vp.crossdomain.IFrameFactory=new(function $vpfn_y7e4w90$83bO9V5qXt5MLA469$36()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var me=this;




var iframeContainer=null;




this.getNext=function $vpfn_ygNUkW2GDtaqJZcAgyQf8A482$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!iframeContainer)
{
iframeContainer=document.createElement("Div");
iframeContainer.id="divCrossDomainRequests";
vp.ui.collapse(iframeContainer);
document.body.appendChild(iframeContainer);
}


var sName="iframe_crossdomain_"+vp.crossdomain.IFrameFactory.nextId;
vp.crossdomain.IFrameFactory.nextId++;


var iframe=vp.ui.createNamedElement("iframe",sName);
iframe.id=sName;
iframeContainer.appendChild(iframe);

return iframe;

};

})();

vp.crossdomain.IFrameFactory.nextId=0;





vp.crossdomain.ImagePing=function $vpfn_oK6jqPBZWpv1HkckXuqBfg513$27(cbSuccess,cbFailure,iTimeout)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var me=this;

var bTimedOut=false;
var bGotResponse=false;

this.ping=function $vpfn_Dp9mQQCVpM$3T7ettXL_2w521$16(sUrl)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var oImage=new Image();
vp.events.add(oImage,"load",onSuccess);
vp.events.add(oImage,"error",onError);
oImage.src=sUrl;

window.setTimeout(onTimeout,(iTimeout)?iTimeout:60000);
};

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

if(!bGotResponse)
{
bTimedOut=true;
cbFailure();
}

};

var onSuccess=function $vpfn_qb3VB46XcV7q1vYwxZD7cg543$20(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
bGotResponse=true;
if(!bTimedOut)
{
cbSuccess();
}
};

var onError=function $vpfn_NBR7DexN0lJUbNWnnTlLiQ552$18(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
bGotResponse=true;
if(!bTimedOut)
{
cbFailure();
}
};

};
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={};
}





vp.servermanager=function(){};





vp.servermanager.ServerList=function $vpfn_ylkNfqwUWnzUA0ae$FOC5A20$30(aUrlList)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;





this.server=null;





var _aServers=[];





this.checkServerLive=function $vpfn_E28vIMnaQ1ZhtB6hfzDB2w40$27(cbSuccess,cbFailure)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sHost=me.server.hostname;
if(vp.servermanager.isPlantServer(sHost))
{
var startTime=new Date();
var imagePing=new vp.crossdomain.ImagePing
(

function $vpfn_06Vt1N3q747H2X7iOVrXag49$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.crossdomain.safeLogError(Math.random(),
this.hostname+"-"+Math.round(((new Date()).getTime()-this.startTime.getTime())/1000)+"-seconds",
"vp.servermanager.ServerList: image server ping successful",vp.logger.Severity.Information);

vp.servermanager.setServerLive(this.hostname,true);

if(this.cb){this.cb();}

}.getClosure({hostname:sHost,cb:cbSuccess,startTime:startTime}),


function $vpfn_06Vt1N3q747H2X7iOVrXag62$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.crossdomain.safeLogError(Math.random(),
this.hostname+"-"+Math.round(((new Date()).getTime()-this.startTime.getTime())/1000)+"-seconds",
"vp.servermanager.ServerList: failed to ping image server",vp.logger.Severity.Information);

vp.servermanager.setServerLive(this.hostname,false);


me.moveNextServer();

if(this.cb){this.cb();}

}.getClosure({hostname:sHost,cb:cbFailure,startTime:startTime})
);

imagePing.ping("http://"+sHost+"/ping.aspx?r="+Math.random());
}
else
{


cbSuccess();
}
};




this.moveNextServer=function $vpfn_uB4$BMw$Nc0sh7hXWzPXYw91$26()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

_aServers.remove(0);
me.server=null;


findNextServer();
};

var findNextServer=function $vpfn_MvvVaTw$OidIalZV4xYw0w101$25()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

while(!me.server&&_aServers.length>0)
{
if(vp.servermanager.isServerLive(_aServers[0].hostname))
{
me.server=_aServers[0];
}
else
{
_aServers.remove(0);
}
}
};







this.removePlantServers=function $vpfn__fz_lvsGmLkglu$l4veBYQ123$30()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

for(var i=0;i<_aServers.length;)
{
if(vp.servermanager.isPlantServer(_aServers[i].hostname))
{
_aServers.remove(i);
}
else
{
i++;
}
}


if(_aServers.length===0)
{
throw"vp.servermanager.ServerList: no non-plant servers found!";
}
me.server=_aServers[0];
};


if(!aUrlList)
{
throw"vp.servermanager.ServerList: no servers passed!";
}
for(var i=0;i<aUrlList.length;i++)
{
var oUrl=new vp.web.URL(aUrlList[i]);
_aServers.push(oUrl);
}
findNextServer();
};

vp.servermanager.isPlantServer=function $vpfn_z143oissafhMeAeoeBT2cA159$33(sHost)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sHostLC=sHost.toLowerCase();
return sHostLC.indexOf("vphosted")>=0;
};




vp.servermanager.ServerLiveCache=new Array();
vp.servermanager.ServerLiveCacheTime=300000;

vp.servermanager.isServerLive=function $vpfn_VW4EubP4Q8sDhmSBm0P0lg171$32(sHost)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sHostLC=sHost.toLowerCase();
var oNow=new Date();
var oExpire=new Date(oNow.getTime()-vp.servermanager.ServerLiveCacheTime);


var entry=vp.servermanager.ServerLiveCache[sHostLC];
if(entry&&entry.isKnownBad&&entry.lastUpdate&&entry.lastUpdate>oExpire)
{
return false;
}


return true;
};

vp.servermanager.setServerLive=function $vpfn_szmu6szzpVXfw_qTM1qZLw188$33(sHost,bIsLive)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sHostLC=sHost.toLowerCase();
var entry=vp.servermanager.ServerLiveCache[sHostLC];


if(!entry)
{
entry={};
vp.servermanager.ServerLiveCache[sHostLC]=entry;
}


entry.isKnownBad=!bIsLive;
entry.lastUpdate=new Date();
};

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.upload)
{
vp.upload=function(){};
}





vp.upload.Queue=function $vpfn_f11_8exNIyjnR425Py2tgA31$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;

var MAX_SIMULTANEOUS_UPLOADS=1;





var _aUploadQueue=new Array();





var _iUploadCounter=0;





var _aUploadsStarted=new Array();





var _aUploadsFinished=new Array();





var _aUploadsCompleted=new Array();





var _aAllUploads=new Array();





var _bIsUploading=false;





var _bIsProcessing=false;





this.totalBytesSent=0;





this.totalBytesRemaining=0;





this.totalQueueSizeInBytes=0;





this.timeRemaining=-1;





this.transferRate=0;





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





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





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





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





var _iTotalUploads=0;





var _iUploadsTransferred=0;





var _iUploadsCompleted=0;





var _fAverageTransferRate=0;





var _fTotalTransferRate=0;





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

oNewUpload.ontransferfinish.addHandler(onUploadFinish);
oNewUpload.oncomplete.addHandler(onUploadComplete);
oNewUpload.ontransferprogress.addHandler(onUploadProgress);
oNewUpload.ontransferstart.addHandler(onUploadStart);


_aUploadQueue.push(oNewUpload);

_aAllUploads.push(oNewUpload);
_iUploadCounter++;


oNewUpload.id=_iUploadCounter;
oNewUpload.initialize();


showMultiUploadTip(oNewUpload);

if(vp.upload.AggregateProgressBar)
{



if(oNewUpload.size==-1)
{

var uploadCount=0;
var totalSize=0;
for(var i=0;i<_aAllUploads.length;i++)
{
if(_aAllUploads[i].size>0)
{
uploadCount++;
totalSize+=_aAllUploads[i].size;
}
}

if(uploadCount===0)
{

oNewUpload.size=vp.upload.DEFAULT_SIZE_ESTIMATE;

}
else
{
var guess=totalSize/uploadCount;

oNewUpload.size=guess;
}
}


me.totalQueueSizeInBytes+=oNewUpload.size;
me.totalBytesRemaining+=oNewUpload.size;



vp.upload.AggregateProgressBar.initialize(oNewUpload);
var e={};
e.target=oNewUpload;

_iTotalUploads++;

vp.upload.AggregateProgressBar.onUploadStart(e);
}

checkQueue();
};




var checkStatus=function $vpfn_T8$c1Uebh6DdcvKNoiW9IA248$22()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


var bUploading=(_aUploadsStarted.length-_aUploadsFinished.length)>0;
var bProcessing=(_aUploadsFinished.length-_aUploadsCompleted.length)>0;

if(bUploading!=_bIsUploading||bProcessing!=_bIsProcessing)
{

_bIsUploading=bUploading;
_bIsProcessing=bProcessing;


var e={};
e.uploading=bUploading;
e.processing=bProcessing;
me.onstatuschange.fire(e);


if(vp.upload.showDebugInfo)
{
vp.debug.trace("queue status change: uploading="+bUploading+", processing="+bProcessing);
}
}
};




var checkQueue=function $vpfn_BblT1a2hM8MY5SGwqIjjvQ278$21()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var iUploadsTransferring=_aUploadsStarted.length-_aUploadsFinished.length;
if(iUploadsTransferring<MAX_SIMULTANEOUS_UPLOADS&&_aUploadQueue.length>0)
{

var startUpload=_aUploadQueue.shift();


_aUploadsStarted.push(startUpload);


checkStatus();




startUpload.start();


}
};

var onUploadStart=function $vpfn_o5T4HRHMBfRLtVXDorfKcw301$24(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var startUpload=e.target;
me.totalQueueSizeInBytes-=startUpload.size;




};





var onUploadFinish=function $vpfn_nV_CkSd8fHOi$t08pVxfSA315$25(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oUpload=e.target;

me.totalQueueSizeInBytes+=oUpload.size;
me.totalBytesSent+=oUpload.size;






ensureFinishedQueue(e);




checkStatus();
};

var checkUploadsTransferred=function $vpfn_H8qKfso65SEl$jZutIRH6Q335$34()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_iUploadsTransferred>=_iTotalUploads)
{
me.ontransferringfinished.fire({});
}
};





var onUploadComplete=function $vpfn_tIJfqNXGH3g4gTke0rwKRg347$27(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(e.result&&e.result.cancel)
{

if(!_aUploadsStarted.contains(e.target))
{

_aUploadQueue.removeValue(e.target);
_iTotalUploads--;
me.totalQueueSizeInBytes-=e.target.size;

}
else
{

ensureFinishedQueue(e);
ensureCompletedQueue(e);
}
}
else
{

ensureFinishedQueue(e);
ensureCompletedQueue(e);
}


if(_iUploadsCompleted==_iTotalUploads)
{
me.onqueuefinished.fire({});
me.totalBytesRemaining=0;
me.totalBytesSent=0;
me.totalQueueSizeInBytes=0;
_iTotalUploads=0;
_iUploadsTransferred=0;
_iUploadsCompleted=0;
_fAverageTransferRate=0;
}


checkStatus();
};






var ensureFinishedQueue=function $vpfn_THm1gUWfifUQw$5bxlK4Sw396$30(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(!_aUploadsFinished.contains(e.target))
{
_aUploadsFinished.push(e.target);

var oUpload=e.target;

_iUploadsTransferred++;
_fTotalTransferRate+=oUpload.transferRate;
_fAverageTransferRate=_fTotalTransferRate/_iUploadsTransferred;

checkUploadsTransferred();





checkQueue();
}
};





var ensureCompletedQueue=function $vpfn_Qpf1srkbW0qa$4xDXvKXLA423$31(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(!_aUploadsCompleted.contains(e.target))
{
_aUploadsCompleted.push(e.target);
_iUploadsCompleted++;
}
};





var cancelAllUploads=function $vpfn_WrmNehbW66YuRJOAbn30nw437$27(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var oCurrentUpload;


for(var i=0;i<_aUploadsStarted.length;i++)
{
oCurrentUpload=_aUploadsStarted[i];


if(!_aUploadsCompleted.contains(oCurrentUpload))
{
oCurrentUpload.cancel();
}
}


me.totalBytesRemaining=0;
me.totalBytesSent=0;
me.totalQueueSizeInBytes=0;
me.transferRate=0;
_iUploadsTransferred=0;
_iTotalUploads=0;
_fAverageTransferRate=0;

me.onqueuefinished.fire({});
};

var onUploadProgress=function $vpfn_3cM0Hj9IvSPbfHV1LAGB$g466$27(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oUpload=e.target;


var data={};
data.totalUploadBytesSent=oUpload.totalBytesSent;
data.sizeOfUpload=oUpload.size;
data.totalQueueSize=me.totalQueueSizeInBytes;
data.totalQueueBytesSent=me.totalBytesSent;
data.completedUploads=_iUploadsTransferred;
data.totalUploads=_iTotalUploads;
data.transferRate=_fAverageTransferRate===0?oUpload.transferRate:_fAverageTransferRate;







me.onprogress.fire(data);
};








var _iMultiUploadTipTimer;




var MULTI_UPLOAD_TIP_DELAY=5000;





var showMultiUploadTip=function $vpfn_QKV2_EOGZUDsYp_l78XK$w507$29(oNewUpload)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_iUploadCounter>1)
{

if(_iMultiUploadTipTimer)
{
clearTimeout(_iMultiUploadTipTimer);
}
}
else if(_iUploadCounter==1&&!vp.upload.suppressMultiUploadTip)
{

var oTipContentElement=vp.ui.get('divMultiUploadTip');
var oTipTargetElement=null;


if(oNewUpload.manager.repetitionType==vp.upload.RepetitionType.Multiple)
{

oTipTargetElement=oNewUpload.manager.oFileInputContainer;
}
else
{

try
{
var jContainer=$(oNewUpload.manager.oFileInputContainer);
var iContainerNumber=parseInt(jContainer.attr('class').match(/fileUploadInputContainer(\d+)/)[1]);
var sNextClassSelector='.fileUploadInputContainer'+(iContainerNumber+1);
oTipTargetElement=$(sNextClassSelector).get(0);
}
catch(ex){}
}


if(oTipTargetElement&&oTipContentElement)
{
var fnShowTip=function $vpfn_FHQXMdfzklSg9YVNDu3O9w545$32()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oTooltip=new vp.widget.RichTooltip(this.targetElement,this.contentElement);
oTooltip.skin=vp.widget.RichTooltip.skins.Message;
oTooltip.setBehavior(window.TOOLTIP_BEHAVIOR_HIDE_ON_CLICK);
oTooltip.show({});

vp.upload.multiUploadTooltip=oTooltip;


}.getClosure({
targetElement:oTipTargetElement,
contentElement:oTipContentElement
});

_iMultiUploadTipTimer=setTimeout(fnShowTip,MULTI_UPLOAD_TIP_DELAY);
}
}
};





var oDialog;
try
{
oDialog=vp.dialog.getCurrent();
}
catch(ex)
{
}

if(oDialog)
{

vp.events.add(window,'unload',cancelAllUploads);
}

};
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.upload)
{
vp.upload=function(){};
}







vp.upload.pageQueue=new vp.upload.Queue();







vp.upload.managerMap={};







vp.upload.configurationMap={};






vp.upload.progressTemplateIds={};






vp.upload.showDebugInfo=false;
if(document.location.href.indexOf('debugupl=1')>=0)
{
vp.upload.showDebugInfo=true;
}






vp.upload.useFlash=false;






vp.upload.disableFlash=false;
if(document.location.href.indexOf('noflash=1')>=0)
{
vp.upload.disableFlash=true;
}






vp.upload.loggedMultiRenderEvent=false;






vp.upload.largeUpload=false;





vp.upload.multiUploadTooltip=null;





vp.upload.multiSelectTooltip=null;






vp.upload.ProgressType=
{
Page:1,
Area:2,
Bar:3,
Box:4,
Aggregate:5
};





vp.upload.RepetitionType=
{
Multiple:1,
MultipleCancel:2
};





vp.upload.EmptyInputAction=
{
None:1,
DisableUploadButton:2,
DisplayWarningMessage:3
};


vp.upload.DEFAULT_SIZE_ESTIMATE=1153433;

vp.upload.AggregateProgressBar;









vp.upload.createFileInput=function $vpfn_Rhq2DAEJwVrzxqtF$CMUig162$28(iSize,bBrowseOnly)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var iOpenIdCount=1;
var sOpenIdBase='fileUploadInput';
var sOpenId=sOpenIdBase;
while(vp.ui.get(sOpenId))
{
iOpenIdCount++;
sOpenId=sOpenIdBase+iOpenIdCount.toString();
}

var oFileInput=vp.ui.createNamedElement('input',sOpenId);
oFileInput.type='file';
oFileInput.id=sOpenId;
oFileInput.size=bBrowseOnly?1:iSize;
vp.ui.addClass(oFileInput,sOpenId);


var oInputContainer=document.createElement('span');
oInputContainer.id=sOpenId+"Container";
vp.ui.addClass(oInputContainer,"upload-input");
vp.ui.addClass(oInputContainer,sOpenIdBase+"Container"+iOpenIdCount);

if(bBrowseOnly)
{
if(vp.browser.isIE)
{
vp.ui.addClass(oInputContainer,"upload-input-ie");
}
if(vp.browser.isGecko)
{
vp.ui.addClass(oInputContainer,vp.browser.OS.isMac?"upload-input-gecko-mac":"upload-input-gecko");
}
if(vp.browser.isWebKit)
{
vp.ui.addClass(oInputContainer,vp.browser.OS.isMac?"upload-input-safari-mac":"upload-input-safari");
}






}

oInputContainer.appendChild(oFileInput);
return oInputContainer;
};







vp.upload.deleteUpload=function $vpfn_NHcgaunJSF_FY21uBNwFcQ218$25(iUploadId)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
try
{
var oUrl=new vp.web.URL("/uploads/delete.aspx");
oUrl.setItem("ts",new Date().getTime());
oUrl.setItem("upload_id",iUploadId);
var sResponse=vp.http.get(oUrl);
var oResponse=vp.http.parseJSON(sResponse);

if(oResponse.success&&oResponse.allowed)
{

if(!confirm(oResponse.message))
{
return false;
}


oUrl.setItem("do",1);
sResponse=vp.http.get(oUrl);
oResponse=vp.http.parseJSON(sResponse);


if(oResponse.success)
{
return true;
}
}


alert(oResponse.message);
return false;
}
catch(ex)
{

vp.logger.logError(Math.random(),"vp.upload.deleteUpload","upload deletion failed: "+ex,vp.logger.Severity.Error);
return false;
}
};










vp.upload.openMyImages=function $vpfn_Twz7d9GVIHFfrKkPSjNAJQ269$25(fnUploadCallback,fnLogoCallback,fnCaricatureCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var oMyImagesUrl=new vp.web.URL("http://"+document.location.hostname+"/vp/ns/myimages.aspx?enable_buttons=false");



var aSearchTypes=new Array();
if(fnUploadCallback)
{
aSearchTypes.push("upload");
oMyImagesUrl.setItem("upload_cbid",vp.win.createCallbackHandler(fnUploadCallback));
}
if(fnLogoCallback)
{
aSearchTypes.push("logo");
oMyImagesUrl.setItem("logo_cbid",vp.win.createCallbackHandler(fnLogoCallback));
}
if(fnCaricatureCallback)
{
aSearchTypes.push("caricature");
oMyImagesUrl.setItem("caric_cbid",vp.win.createCallbackHandler(fnCaricatureCallback));
}
oMyImagesUrl.setItem("search_type",aSearchTypes.join(','));


var oSignInUrl=new vp.web.URL("/vp/ns/mini_sign_in.aspx?registered_user=1&dialog=1");
oSignInUrl.setItem("rurl",oMyImagesUrl);

vp.dialog.IFrameDialog.open(
'myimages',
vp.upload.dialogTitleMyImages,
oSignInUrl.toString(),
vp.dialog.chrome.Primary,
595,
400);
};








vp.upload.openLibraryImages=function $vpfn_0skBsq8A4ZfRmuho4eQa1w314$30(fnLibraryCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var oImageGalleryUrl=new vp.web.URL("/vp/ns/image_library_search.aspx");



var iLibraryCallbackId=vp.win.createCallbackHandler(fnLibraryCallback);
oImageGalleryUrl.setItem("image_cbid",iLibraryCallbackId);

vp.dialog.IFrameDialog.open(
'libraryimages',
vp.upload.dialogTitleImageLibrary,
oImageGalleryUrl.toString(),
vp.dialog.chrome.Primary,
540,
200);
};











vp.upload.openCrop=function $vpfn_rBECGDUmHrTjJ5kkRu8mOQ343$21(fnCropCallback,iImageId,bIsUpload,oCropInfo,fAspectRatio)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(window.cropDialog)
{
window.cropDialog.changeParameters({
ImageId:iImageId,
ImageType:bIsUpload?1:2,
CropTop:oCropInfo?oCropInfo.top:0,
CropRight:oCropInfo?oCropInfo.right:0,
CropBottom:oCropInfo?oCropInfo.bottom:0,
CropLeft:oCropInfo?oCropInfo.left:0,
AspectRatio:fAspectRatio,
DisableUnlocking:fAspectRatio>0,
HideRotation:true
});
window.cropDialog.open(fnCropCallback);
return;
}

var bContainer=(fAspectRatio)?true:false;


var fnWrappedCallback;
if(bContainer)
{
fnWrappedCallback=function $vpfn_Ny9DSYOSTAQ44nTISqjtrw369$28(sContainerId,iImageType,iImageId,oCropInfo,oSizeDelta)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.cb(oCropInfo);
}
.getClosure({cb:fnCropCallback});
}
else
{
fnWrappedCallback=function $vpfn_Ny9DSYOSTAQ44nTISqjtrw377$28(iImageType,iImageId,oCropInfo,fNewAspectRatio)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.cb(oCropInfo);
}
.getClosure({cb:fnCropCallback});
}



var iCropCallbackId=vp.win.createCallbackHandler(fnWrappedCallback);


var oCropUrl=new vp.web.URL("/vp/ns/croptool.aspx");
oCropUrl.setItem(bContainer?"change_handler_id":"add_handler_id",iCropCallbackId);

oCropUrl.setItem("imgId",iImageId);
oCropUrl.setItem("type",bIsUpload?"upload":"image");
if(oCropInfo)
{
oCropUrl.setItem("croptop",oCropInfo.top);
oCropUrl.setItem("cropleft",oCropInfo.left);
oCropUrl.setItem("cropright",oCropInfo.right);
oCropUrl.setItem("cropbottom",oCropInfo.bottom);
}
if(bContainer)
{
oCropUrl.setItem("container_id","anyvalue");
oCropUrl.setItem("container_aspect_ratio",fAspectRatio);
oCropUrl.setItem("hide_maintain_proportions","true");
}



vp.dialog.IFrameDialog.open(
'cropimage',
vp.upload.dialogTitleCropImage,
oCropUrl.toString(),
vp.dialog.chrome.Primary,
bContainer?650:400,
450);
};

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.upload)
{
vp.upload=function(){};
}







vp.upload.Upload=function $vpfn_tD2sR3TxidBnjMHqAMUvlA35$19(oManager,sFilePath)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;





this.manager=oManager;





this.id=-1;





this.filePath=sFilePath;





this.fid=vp.upload.serverGuid+"."+Math.random();





this.transferring=false;





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





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





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





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






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






this.size=-1;





this.transferRate=0;





this.totalBytesSent=0;


var _oTestTimer;




this.initialize=function $vpfn_2ZucLAuhOULF9dZEmm9SUg125$22()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.oninit.fire();
};




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

var finishFn=function $vpfn_8ckm$1yULzk12w0bPDzjdQ136$23()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.upl.ontransferfinish.fire();
this.upl.oncomplete.fire();
}
.getClosure({upl:me});
_oTestTimer=setTimeout(finishFn,10000);

me.ontransferstart.fire();
};




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

clearTimeout(_oTestTimer);

me.fireCancelEvent();
};





this.fireCancelEvent=function $vpfn_h470q9afBiYxZzXgqoPphQ162$27()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var e={};
e.result={};
e.result.cancel=true;
me.oncomplete.fire(e);
};






this.fireErrorEvent=function $vpfn_N2jGVcOFWyfbqJLRFKWO4w175$26(oResult)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(!oResult)
{
oResult=vp.upload.resultErrorGeneral;
}

me.fireCompleteEvent(oResult);
};

this.fireCompleteEvent=function $vpfn_cZAVLQqh$3hE13_F_FnMiw186$29(oResult)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.updateResultWithErrorOverride(oResult);


var e={};
e.result=oResult;
me.oncomplete.fire(e);
};

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

var oResponse;
try
{
if(typeof sResponse==="string")
{
oResponse=vp.http.parseJSON(sResponse);
}
else
{
oResponse=sResponse;
}
}catch(ex){}


if(oResponse)
{

me.fireCompleteEvent(oResponse);
}
else
{
if(vp.upload.showDebugInfo)
{
alert("no processing response: "+me.fid);
}

vp.logger.logError(Math.random(),me.fid,"vp.upload.Upload: no processing response",vp.logger.Severity.Error);


me.fireErrorEvent();
}
};

this.updateResultWithErrorOverride=function $vpfn_JVkjzdhzmqimGDRjlArVJw232$41(oResult)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


if(oResult.error&&oResult.error.code&&
me.manager.configuration.errorCodeOverrides)
{

var errorMessageId=me.manager.configuration.errorCodeOverrides[oResult.error.code.toString()];
if(errorMessageId)
{
oResult.error.errorData=me.manager.configuration.errorDataOverrides[errorMessageId.toString()];
}
}
};





this.getFileName=function $vpfn_BDSFGmyIulK6pIwxu6icNw252$23()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var fileName=me.filePath.trim();
var lastSlashIndex=Math.max(fileName.lastIndexOf('/'),fileName.lastIndexOf('\\'));
if(lastSlashIndex>=0)
{
fileName=fileName.substring(lastSlashIndex+1);
}


return fileName;
};





this.sendToImageServices=function $vpfn_r2KFSyfrTb6SJ3Yqm8$ZVw269$31()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


if(me.manager.configuration.canUseImageServices&&
isFileSupportedByImageServices())
{
return true;
}

return false;

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


var startOfExtension=me.filePath.lastIndexOf('.');
if(startOfExtension>=0)
{
if(me.filePath.length>startOfExtension+1)
{
var ext=me.filePath.substr(startOfExtension+1).toLowerCase();

if(vp.upload.imageServicesExtensions.contains(ext,false))
{
return true;
}
}
}


return false;

};

this.isKnownUnsupportedFileExtension=function $vpfn_qsa2UDNYHvKA_R8BytTJuQ305$43()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.manager.configuration.supportedExtensions)
{

var startOfExtension=me.filePath.lastIndexOf('.');
if(startOfExtension>=0)
{
if(me.filePath.length>startOfExtension+1)
{
var ext=me.filePath.substr(startOfExtension+1).toLowerCase();

if(!oManager.configuration.supportedExtensions.contains(ext,false))
{
return true;
}
}
}
}


return false;
};

this.logFailoverEvent=function $vpfn_IzlM6CAB3KiahtTuw9juLA329$28(sImplementation)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.logger.logError(Math.random(),sImplementation,"vp.upload.upload: client-side image failover invoked",vp.logger.Severity.Warning);
};

};






vp.upload.IFrameUploads=new Array();











vp.upload.IFrameUpload=function $vpfn_eBOAL$al5mREZqZCI0C5Ig353$25(oManager,sFilePath,oForm,sPostQueryString)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;





this.inheritFrom=vp.upload.Upload;
this.inheritFrom(oManager,sFilePath);





var _oServers=new vp.servermanager.ServerList(vp.upload.postUrls);





var _oIFrameWrapper=new vp.crossdomain.IFrameWrapper();





var _oForm=oForm;





var _sPostQueryString=sPostQueryString;





var _oProgressTracker=null;




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

_oForm.encoding="multipart/form-data";


vp.upload.IFrameUploads[me.id]=me;


me.oninit.fire();
};




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

if(_oProgressTracker)
{
_oProgressTracker.cancel();
}


_oIFrameWrapper.cancel();
};

this.getTrackUrlFromPostUrl=function $vpfn_VoGXP_M8rlzPxGzzmbgAcA424$34(oPostUrl)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var sPostHost=oPostUrl.hostname.toLowerCase();
var iPostIdx=-1;
for(var i=0;i<vp.upload.postUrls.length;i++)
{
if(vp.upload.postUrls[i].toLowerCase().indexOf(sPostHost)>=0)
{
iPostIdx=i;
break;
}
}


return vp.upload.trackUrls[iPostIdx];
};




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

if(me.isKnownUnsupportedFileExtension())
{
me.fireErrorEvent(vp.upload.resultErrorFileFormat);
return;
}


if(!me.sendToImageServices())
{
_oServers.removePlantServers();
}


me.startUpload();
};

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

if(!_oServers.server)
{

onFinalTransferError();
return;
}


var oPostUrl=new vp.web.URL(_oServers.server);
oPostUrl.setItem("api",true);
oPostUrl.setItem("fv",vp.upload.FlashVersion.string);
oPostUrl.setItem("fid",me.fid);
oPostUrl.setItem("id",me.id);

if(vp.upload.largeUpload)
{
oPostUrl.setItem("lu",1);
}

try
{

me.transferring=true;
_oIFrameWrapper.sendFormAsync(new vp.web.URL(oPostUrl.toString()+_sPostQueryString),_oForm,me.completeUpload,onTransferError);


_oProgressTracker=new vp.upload.tracking.SmoothUploadTracker(
me.getTrackUrlFromPostUrl(_oServers.server),
me.fid,null,onProgressStart,onProgress,onProgressFinish);
}
catch(ex)
{




me.transferring=false;

stopPost();

vp.logger.logError(Math.random(),me.filePath,"vp.upload.IFrameUpload: submit failed",vp.logger.Severity.Information);

me.fireErrorEvent(vp.upload.resultErrorBadPath);
}



};




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

if(!vp.upload.disableLogging&&me.transferring)
{
me.manager.logCancel(me);
}


me.transferring=false;


stopPost();

me.fireCancelEvent();
};




this.completeUpload=function $vpfn_1Vgll$ykMBf17SLiDOqmCg539$26(sResponse)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

me.parseProcessingResponse(sResponse);


me.transferring=false;
};





var onTransferError=function $vpfn_jhnHVFRm6qQLNZL$s8eRGQ552$26(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(vp.upload.showDebugInfo)
{
alert("iframe error: "+me.id);
}

if(!vp.upload.loggedSendError)
{
vp.upload.loggedSendError=true;
vp.logger.logError(Math.random(),me.fid,"vp.upload.IFrameUpload: iFrame error",vp.logger.Severity.Error);
}


stopPost();


_oServers.checkServerLive
(

onFinalTransferError,


function $vpfn_8ckm$1yULzk12w0bPDzjdQ575$12()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_oServers.server){me.logFailoverEvent("vp.upload.IFrameUpload");}
me.startUpload();
}
);
};




var onFinalTransferError=function $vpfn_aU1ryeAJPhIl4fUAcjYC2Q586$31()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.transferring=false;


me.fireErrorEvent();
};





var onProgressStart=function $vpfn_Jb_uEYRZYwLCCJZpGaXWcw598$26(iTotalFileSize)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

me.size=iTotalFileSize;

var e={};
e.totalFileSize=iTotalFileSize;
me.ontransferstart.fire(e);
};







var onProgress=function $vpfn_3hkfOXAT6XtxwICJvnjClQ614$21(fReceivedFileSize,fTimeRemaining,fTransferRate)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


me.size=fReceivedFileSize;


me.transferRate=fTransferRate;


me.totalBytesSent=fReceivedFileSize;

var e={};
e.receivedFileSize=fReceivedFileSize;
e.timeRemaining=fTimeRemaining;
e.transferRate=fTransferRate;
me.ontransferprogress.fire(e);
};






var onProgressFinish=function $vpfn_Jlxsn_a_YwvrAuiCEUvoOg638$27(sFid,bError)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.ontransferfinish.fire();
};
};







vp.upload.FlashUploads=new Array();












vp.upload.FlashUpload=function $vpfn_SdFVhFpW99G_zCtg$JuBZQ663$24(oManager,sFilePath,iFileSize,oMovie,iMovieUploadId,sPostQueryString)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;





this.inheritFrom=vp.upload.Upload;
this.inheritFrom(oManager,sFilePath);





var _oServers=new vp.servermanager.ServerList(vp.upload.postUrls);





var _oIFrameWrapper=new vp.crossdomain.IFrameWrapper();





this.processing=false;





this.cancelled=false;




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

vp.upload.FlashUploads[me.id]=me;


try
{

oMovie.registerUpload(iMovieUploadId,me.id);



me.size=iFileSize;


me.oninit.fire();
}
catch(ex)
{

if(!vp.upload.loggedRegisterError)
{
vp.upload.loggedRegisterError=true;
vp.logger.logError(Math.random(),vp.upload.FlashVersion.string,"vp.upload.FlashUpload: movie.register failed",vp.logger.Severity.Error);
}


me.fireErrorEvent();
}
};




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

if(iFileSize===0)
{
me.fireErrorEvent(vp.upload.resultErrorNoFile);
return;
}
if(iFileSize>vp.upload.maxFileSize)
{
me.fireErrorEvent(vp.upload.resultErrorTooLarge);
return;
}
if(me.isKnownUnsupportedFileExtension())
{
me.fireErrorEvent(vp.upload.resultErrorFileFormat);
return;
}


if(!me.sendToImageServices())
{
_oServers.removePlantServers();
}


me.startUpload();
};

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

if(!_oServers.server)
{

onFinalTransferError();
return;
}


var oPostUrl=new vp.web.URL(_oServers.server);
oPostUrl.setItem("api",true);
oPostUrl.setItem("type","flash");
oPostUrl.setItem("fv",vp.upload.FlashVersion.string);
oPostUrl.setItem("fid",me.fid);
oPostUrl.setItem("id",me.id);
oPostUrl.setItem("onlyupload",true);

if(vp.upload.largeUpload)
{
oPostUrl.setItem("lu",1);
}


var sCookieSessionId=vp.cookies.getSubValue("SITE","S");
var iCookieSessionId=vp.core.getNumber(parseInt(sCookieSessionId),0);
if(iCookieSessionId>0)
{
oPostUrl.setItem("cdsession",iCookieSessionId);
}


try
{
me.transferring=true;
if(!oMovie.startUpload(iMovieUploadId,oPostUrl.toString()+sPostQueryString))
{
throw"Flash upload start failed";
}
}
catch(ex)
{

me.transferring=false;


if(!vp.upload.loggedStartError)
{
vp.upload.loggedStartError=true;
vp.logger.logError(Math.random(),vp.upload.FlashVersion.string,"vp.upload.FlashUpload: movie.start failed",vp.logger.Severity.Error);
}


me.fireErrorEvent();
}

};




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

if(me.cancelled)
{
return;
}



me.cancelled=true;


if(!vp.upload.disableLogging&&(me.transferring||me.processing))
{
me.manager.logCancel(me);
}


if(me.transferring)
{

try
{
oMovie.cancelUpload(iMovieUploadId);
}
catch(ex)
{
vp.logger.logError(Math.random(),vp.upload.FlashVersion.string,"vp.upload.FlashUpload: movie.cancel failed",vp.logger.Severity.Information);
}
}
else if(me.processing)
{
_oIFrameWrapper.cancel();
}

me.fireCancelEvent();
};




this.onTransferSuccess=function $vpfn_uKD0gipmJWvTRCt5YWB9Iw869$29()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.cancelled)
{
return;
}
me.transferring=false;
me.processing=true;


me.ontransferfinish.fire();


var oProcessUrl=new vp.web.URL(_oServers.server);
oProcessUrl.setItem("api",true);
oProcessUrl.setItem("type","flash");
oProcessUrl.setItem("fv",vp.upload.FlashVersion.string);
oProcessUrl.setItem("fid",me.fid);
oProcessUrl.setItem("id",me.id);
oProcessUrl.setItem("onlyprocess",true);


_oIFrameWrapper.postAsync(new vp.web.URL(oProcessUrl.toString()+sPostQueryString),onProcessSuccess,onProcessError);
};

var onProcessSuccess=function $vpfn_Xyongdy1FzWoLGwK4QAeeg894$27(sResponse)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.cancelled)
{
return;
}
me.processing=false;


me.parseProcessingResponse(sResponse);
};

var onProcessError=function $vpfn_kKBCMXCz6b5ookrUK2eMJg906$25(oError)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.cancelled)
{
return;
}
me.processing=false;

if(vp.upload.showDebugInfo)
{
alert("processing request error: "+oError.toString());
}

vp.logger.logError(Math.random(),oError.toString(),"vp.upload.FlashUpload: processing request error",vp.logger.Severity.Error);


me.fireErrorEvent();
};






this.onTransferError=function $vpfn_ddkRGAzO99NcoCCHEaCTOw930$27(sErrorDescription,bCanRetryHost)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.cancelled)
{
return;

}

if(vp.upload.showDebugInfo)
{
alert("transfer error: "+sErrorDescription);
}


if(!vp.upload.loggedTransferError)
{
vp.upload.loggedTransferError=true;
vp.logger.logError(Math.random(),me.fid,"vp.upload.FlashUpload: file transfer error: "+sErrorDescription,vp.logger.Severity.Error);
}





_oServers.checkServerLive
(

onFinalTransferError,


function $vpfn_8ckm$1yULzk12w0bPDzjdQ960$12()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_oServers.server){me.logFailoverEvent("vp.upload.FlashUpload");}
me.startUpload();
}
);
};




var onFinalTransferError=function $vpfn_aU1ryeAJPhIl4fUAcjYC2Q971$31()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.transferring=false;


me.ontransferfinish.fire();


me.fireErrorEvent();
};

var transferStarted=false;







this.onTransferProgress=function $vpfn_mGB0KwWZWiF$ylH1a_q2Ww990$30(fReceivedFileSize,fTimeRemaining,fTransferRate)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(!transferStarted)
{
transferStarted=true;

var eTransferStart={};
eTransferStart.totalFileSize=iFileSize;
me.ontransferstart.fire(eTransferStart);
}


me.size=fReceivedFileSize;


me.transferRate=fTransferRate;


var sizeDelta=fReceivedFileSize-me.totalBytesSent;
me.totalBytesSent=fReceivedFileSize;



var e={};
e.receivedFileSize=fReceivedFileSize;
e.timeRemaining=fTimeRemaining;
e.transferRate=fTransferRate;
e.bytesTransferred=sizeDelta;
me.ontransferprogress.fire(e);
};
};








vp.upload.PartnerFileDownload=function $vpfn_C5Quf_6n$7Y5t6mpFFHdnw1030$32(oManager,sPartnerFileId,bIsReseller,iImageIndex)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;





this.inheritFrom=vp.upload.Upload;
this.inheritFrom(oManager,"");





this.cancelled=false;




this.cancel=function $vpfn_6qkvKIp_nkZK7kLQZvxY9g1050$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.cancelled=true;
me.fireCancelEvent();
};




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

var oUrl=new vp.web.URL(vp.upload.partnerFetchUrl);
oUrl.setItem("pid",sPartnerFileId);
oUrl.setItem("pidx",(iImageIndex||0).toString());
oUrl.setItem("reseller",bIsReseller?"1":"0");


vp.http.getAsync(oUrl.toString(),onProcessSuccess,onProcessError);


me.ontransferfinish.fire();
};

var onProcessSuccess=function $vpfn_Xyongdy1FzWoLGwK4QAeeg1074$27(sResponse)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.cancelled)
{
return;
}


me.parseProcessingResponse(sResponse);
};

var onProcessError=function $vpfn_kKBCMXCz6b5ookrUK2eMJg1085$25(oError)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.cancelled)
{
return;
}


me.fireErrorEvent();
};

};








vp.upload.FromExternalUrlUpload=function $vpfn_id_L3qIITYpk2o8ELeBQPw1105$34(oManager,oSourceData)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;





this.inheritFrom=vp.upload.Upload;
this.inheritFrom(oManager,oSourceData.fileName);

this.oSourceData=oSourceData;





var _oServers=new vp.servermanager.ServerList(vp.upload.pullUrls);





var _oIFrameWrapper=new vp.crossdomain.IFrameWrapper();

this.transferring=false;

var bAlreadyFiredTransferStart=false;




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

me.oninit.fire();
};




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


me.manager.requestStart(me);
};




this.internalStart=function $vpfn_IHPaC$o$QUULjdWHJXzPvw1156$25()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.startDownload();
};

this.startDownload=function $vpfn_EJJ$U_M9rg8Bqm3ykuk2jA1161$25()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}



if(!_oServers.server)
{

onFinalTransferError();
return;
}


var oPostUrl=new vp.web.URL(_oServers.server);
oPostUrl.setItem("api",true);
oPostUrl.setItem("fv",vp.upload.FlashVersion.string);
oPostUrl.setItem("fid",me.fid);
oPostUrl.setItem("id",me.id);
oPostUrl.setItem("source",2);

if(vp.upload.largeUpload)
{
oPostUrl.setItem("lu",1);
}

oPostUrl.setItem("url",oSourceData.url);
oPostUrl.setItem("url_hash",oSourceData.hash);
oPostUrl.setItem("external_image_source",oSourceData.source);
oPostUrl.setItem("external_image_identifier",oSourceData.identifier);

try
{
me.transferring=true;


_oIFrameWrapper.postAsync(new vp.web.URL(oPostUrl.toString()+me.manager.configuration.postQS),me.completeUpload,me.onerror);
}
catch(ex)
{

_oIFrameWrapper.cancel();

vp.logger.logError(Math.random(),me.filePath,"vp.upload.FromExternalUrlUpload: set URL failed",vp.logger.Severity.Information);

me.fireErrorEvent(vp.upload.resultErrorBadPath);
}


if(!bAlreadyFiredTransferStart)
{
bAlreadyFiredTransferStart=true;
me.ontransferstart.fire();
me.ontransferfinish.fire();
}
};

this.onerror=function $vpfn_Cbzvc3UGUja_SnsH$gmJIw1217$19(oErr)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

vp.logger.logError(Math.random(),me.fid,"vp.upload.FromExternalUrlUpload: (request error) "+oErr.toString(),vp.logger.Severity.Information);


_oServers.checkServerLive
(

onFinalTransferError,


function $vpfn_8ckm$1yULzk12w0bPDzjdQ1229$12()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_oServers.server){me.logFailoverEvent("vp.upload.FromExternalUrlUpload");}
me.startDownload();
}
);
};




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

if(!vp.upload.disableLogging&&me.transferring)
{
me.manager.logCancel(me);
}


_oIFrameWrapper.cancel();

me.fireCancelEvent();
};




this.completeUpload=function $vpfn_1Vgll$ykMBf17SLiDOqmCg1257$26(sResponse)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

me.parseProcessingResponse(sResponse);


me.transferring=false;
};




var onFinalTransferError=function $vpfn_aU1ryeAJPhIl4fUAcjYC2Q1269$31()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.transferring=false;


me.fireErrorEvent();
};





var onProgressStart=function $vpfn_Jb_uEYRZYwLCCJZpGaXWcw1281$26(iTotalFileSize)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var e={};
e.totalFileSize=iTotalFileSize;
me.ontransferstart.fire(e);
};







var onProgress=function $vpfn_3hkfOXAT6XtxwICJvnjClQ1294$21(fReceivedFileSize,fTimeRemaining,fTransferRate)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var e={};
e.receivedFileSize=fReceivedFileSize;
e.timeRemaining=fTimeRemaining;
e.transferRate=fTransferRate;
me.ontransferprogress.fire(e);
};






var onProgressFinish=function $vpfn_Jlxsn_a_YwvrAuiCEUvoOg1308$27(sFid,bError)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.ontransferfinish.fire();
};
};


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.upload)
{
vp.upload=function(){};
}






vp.upload.Progress=function $vpfn_mzpxbhhjyjlNZoZIrkJnaw36$21(iMaxUploads)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;





var _aUploads=new Array();





var _iMaxUploads=iMaxUploads;





this.attachUpload=function $vpfn_Zlp9Yc4BCpalm7wtwNJ7Ug56$24(oUpload)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_iMaxUploads>0&&_iMaxUploads<=_aUploads.length)
{

var oOldestUpload=_aUploads.shift();
oOldestUpload.oninit.removeHandler(me.onUploadInit);
oOldestUpload.ontransferstart.removeHandler(me.onUploadStart);
oOldestUpload.ontransferprogress.removeHandler(me.onUploadProgress);
oOldestUpload.ontransferfinish.removeHandler(me.onUploadFinish);
oOldestUpload.oncomplete.removeHandler(me.onUploadComplete);
}

_aUploads.push(oUpload);

oUpload.oninit.addHandler(me.onUploadInit);
oUpload.ontransferstart.addHandler(me.onUploadStart);
oUpload.ontransferprogress.addHandler(me.onUploadProgress);
oUpload.ontransferfinish.addHandler(me.onUploadFinish);
oUpload.oncomplete.addHandler(me.onUploadComplete);
};




this.reset=function()
{

};





this.onUploadInit=function(e)
{

};





this.onUploadStart=function(e)
{

};





this.onUploadProgress=function(e)
{

};





this.onUploadFinish=function(e)
{

};





this.onUploadComplete=function(e)
{

};
};






vp.upload.ProgressDebugger=function $vpfn_Eq6Z_dNXsOLVWYiCU9eNaQ137$29()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;





this.inheritFrom=vp.upload.Progress;
this.inheritFrom(0);





this.onUploadInit=function $vpfn_5Re9KhkEPMq2GoNlE7JnNQ152$24(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.debug.trace(e.target.id+", "+e.target.fid+": init");
};





this.onUploadStart=function $vpfn_lBpfMacoDVqgmM1zkglKbA161$25(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.debug.trace(e.target.id+", "+e.target.fid+": start ... size: "+e.totalFileSize);
};





this.onUploadProgress=function $vpfn_sukxEq7dW23WgjHWTKt9RA170$28(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.debug.trace(e.target.id+", "+e.target.fid+": progress ... size: "+e.receivedFileSize+" timeleft: "+e.timeRemaining+" rate: "+e.transferRate);
};





this.onUploadFinish=function $vpfn_dytN4Fq4FV3nUb5cNnUgBQ179$26(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.debug.trace(e.target.id+", "+e.target.fid+": finish");
};





this.onUploadComplete=function $vpfn_z8zq951nr_luZGfcmbM3_g188$28(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(e.result&&e.result.cancel)
{
vp.debug.trace(e.target.id+", "+e.target.fid+": cancel");
}
else if(e.result&&e.result.error)
{
vp.debug.trace(e.target.id+", "+e.target.fid+": error");
}
else if(e.result&&e.result.success)
{
vp.debug.trace(e.target.id+", "+e.target.fid+": complete");
}
};
};









vp.upload.ProgressFinalizer=function $vpfn_5Kf7LFY6qEH5rNoxWhnwqg213$30(fnSuccessCB,fnFailureCB,sSuccessUrl)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;





this.inheritFrom=vp.upload.Progress;
this.inheritFrom(0);





var _fnSuccessCB=fnSuccessCB;





var _fnFailureCB=typeof fnFailureCB!="undefined"?fnFailureCB:fnSuccessCB;





var _sSuccessUrl=sSuccessUrl;





this.onUploadComplete=function $vpfn_z8zq951nr_luZGfcmbM3_g246$28(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var uploadResult=e.result;
if(!uploadResult)
{

return;
}

if(uploadResult.cancel)
{


}
else if(uploadResult.error)
{
if(_fnFailureCB)
{
_fnFailureCB(uploadResult);
}
else
{

vp.upload.showErrorDialog(uploadResult);
}
}
else if(uploadResult.success)
{
if(_fnSuccessCB)
{
_fnSuccessCB(uploadResult);
}
else if(_sSuccessUrl&&_sSuccessUrl.length>0)
{
if(_sSuccessUrl.indexOf('?')<0)
{
_sSuccessUrl+='?';
}
document.location.assign(_sSuccessUrl+uploadResult.success.queryString);
}
}
};
};







vp.upload.ProgressInitializer=function $vpfn_Z3kSLKK5BstQMOG4YRnEqQ296$32(fnInitCB)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;





this.inheritFrom=vp.upload.Progress;
this.inheritFrom(0);





var _fnInitCB=fnInitCB;





this.onUploadInit=function $vpfn_5Re9KhkEPMq2GoNlE7JnNQ317$24(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
_fnInitCB(e.target);
};
};








vp.upload.ProgressUI=function $vpfn_mp0CHoa9hifuYsPCDsJEtg330$23(eType,vTargetContainer)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;





this.inheritFrom=vp.upload.Progress;
this.inheritFrom(1);




var oContainer;
var oProgressTop;
var oProgressUI;
var oWaitingArea;
var oTransferArea;
var oProcessingArea;




var aFileNames;
var aTimeRemainingMin;
var aTimeRemainingSec;
var aPercentDone;




var oWaitingBar;
var oTransferBar;
var oProcessingBar;




var iFileSize;




var oPageDialog;




var bInitialized=false;




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

if(bInitialized)
{
return;
}
bInitialized=true;


oContainer=vp.core.getElement(vTargetContainer,"vp.upload.ProgressUI");


var sTemplateId=vp.upload.progressTemplateIds[eType];
var oTemplate=vp.ui.get(sTemplateId);
oProgressUI=oTemplate.cloneNode(true);
oProgressUI.id="";
vp.ui.expand(oProgressUI);



oProgressTop=document.createElement('div');
vp.ui.addClass(oProgressTop,'upload-progress-top');
oProgressTop.appendChild(oProgressUI);


vp.dialog.addOnResizeHandlerToCurrent(updateProgressSize);


oWaitingArea=vp.ui.getChildrenBySelector(oProgressUI,".waiting-area").shift();
oTransferArea=vp.ui.getChildrenBySelector(oProgressUI,".transfer-area").shift();
oProcessingArea=vp.ui.getChildrenBySelector(oProgressUI,".processing-area").shift();

aFileNames=vp.ui.getChildrenBySelector(oProgressUI,".upload-filename");
aTimeRemainingMin=vp.ui.getChildrenBySelector(oProgressUI,".transfer-timeremaining-min");
aTimeRemainingSec=vp.ui.getChildrenBySelector(oProgressUI,".transfer-timeremaining-sec");
aPercentDone=vp.ui.getChildrenBySelector(oProgressUI,".transfer-percent");

var aWaitingBarContainers=vp.ui.getChildrenBySelector(oProgressUI,".waiting-bar-container");
var aWaitingBarDots=vp.ui.getChildrenBySelector(oProgressUI,".waiting-bar-dot");
var aTransferBarContainers=vp.ui.getChildrenBySelector(oProgressUI,".transfer-bar-container");
var aTransferBarProgresses=vp.ui.getChildrenBySelector(oProgressUI,".transfer-bar-progress");
var aTransferBarFillers=vp.ui.getChildrenBySelector(oProgressUI,".transfer-bar-filler");
var aTransferBarPercents=vp.ui.getChildrenBySelector(oProgressUI,".transfer-bar-percent");
var aProcessingBarContainers=vp.ui.getChildrenBySelector(oProgressUI,".processing-bar-container");
var aProcessingBarDots=vp.ui.getChildrenBySelector(oProgressUI,".processing-bar-dot");
var aFileCountContainer=vp.ui.getChildrenBySelector(oProgressUI,".status-file-count");
var aFileCountCompleted=vp.ui.getChildrenBySelector(oProgressUI,".status-file-count-completed");
var aFileCountDivider=vp.ui.getChildrenBySelector(oProgressUI,".status-file-count-divider");
var aFileCountTotal=vp.ui.getChildrenBySelector(oProgressUI,".status-file-count-total");


if(aWaitingBarContainers.length>0)
{
oWaitingBar=new vp.upload.widget.ProcessBar(
aWaitingBarContainers.shift(),aWaitingBarDots.shift(),false,3);
}
if(aTransferBarContainers.length>0)
{
oTransferBar=new vp.upload.widget.ProgressBar(
aTransferBarContainers.shift(),aTransferBarProgresses.shift(),
aTransferBarFillers.shift(),aTransferBarPercents.shift(),aFileCountContainer.shift(),
aFileCountCompleted.shift(),aFileCountTotal.shift());
}
if(aProcessingBarContainers.length>0)
{
oProcessingBar=new vp.upload.widget.ProcessBar(
aProcessingBarContainers.shift(),aProcessingBarDots.shift(),true);
}
};

var showOrHideArea=function $vpfn_H4w2k3HZyJrh5hvGxVKQzA455$25(oShowArea,oAreaElement,oProgressBar)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var bShow=(oAreaElement&&oAreaElement==oShowArea);
if(oAreaElement)
{
bShow?vp.ui.expand(oAreaElement):vp.ui.collapse(oAreaElement);
}
if(oProgressBar)
{
bShow?oProgressBar.start():oProgressBar.reset();
}
};
var showArea=function $vpfn_8cDGfUgTPEErF6Bi$xvsrw467$19(oShowArea)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
showOrHideArea(oShowArea,oWaitingArea,oWaitingBar);
showOrHideArea(oShowArea,oTransferArea,oTransferBar);
showOrHideArea(oShowArea,oProcessingArea,oProcessingBar);
};




var updateProgressSize=function $vpfn_m1TAJ2M5CqARG8VuJd2vUA477$29()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!oContainer||!oProgressTop||
!vp.ui.isElementInDOM(oContainer)||!vp.ui.isElementInDOM(oProgressTop))
{
return;
}





oContainer.style.cssText=oContainer.style.cssText;





var oContainerRect=vp.ui.getRect(oContainer);
var oProgressRect=vp.ui.getRect(oProgressTop);
vp.ui.setStyleValue(oProgressUI,"width",oContainerRect.width);
vp.ui.setStyleValue(oProgressUI,"height",oContainerRect.height);
vp.ui.setStyleValue(oProgressUI,"top",oContainerRect.top-oProgressRect.top);
vp.ui.setStyleValue(oProgressUI,"left",oContainerRect.left-oProgressRect.left);





oWaitingBar.updateWidth();
oProcessingBar.updateWidth();
};

this.reset=function $vpfn_mhQhd7dCEMxGIGwGlB$A7A510$17()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(!oProgressTop||!vp.ui.isElementInDOM(oProgressTop))
{
return;
}


if(oPageDialog)
{
oPageDialog.close();
}


showArea(null);


oContainer.removeChild(oProgressTop);
};





var preProgressState;
this.onUploadInit=function $vpfn_5Re9KhkEPMq2GoNlE7JnNQ536$24(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

initialize();


var uploadFileName=e.target.getFileName();
for(var n=0;n<aFileNames.length;n++)
{
aFileNames[n].innerHTML=uploadFileName;
}


vp.ui.expand(oContainer);


var maxZIndex=0;
var children=oContainer.childNodes;
for(var i=0;i<children.length;i++)
{
if(children[i].nodeType==1)
{
var z=vp.core.getNumber(parseInt(vp.ui.getCurrentStyle(children[i],"zIndex")),0);
maxZIndex=Math.max(maxZIndex,z);
}
}

vp.ui.setStyleValue(oProgressTop,"zIndex",maxZIndex+1);


oContainer.appendChild(oProgressTop);


showArea(oWaitingArea);


if(eType==vp.upload.ProgressType.Page)
{

if(!oPageDialog)
{
oPageDialog=new vp.dialog.NodeDialog(
oContainer.id+"_dialog",
{width:100,height:100},
oContainer);

oPageDialog.chrome=vp.dialog.chrome.Primary;
oPageDialog.options.isDraggable=false;
oPageDialog.options.title=vp.upload.dialogTitleProgress;
}


var cancelHandler=function $vpfn_1lmgbTpQR_nSPpRsVn1dqQ588$32(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(e.isCancelButton)
{
this.upl.cancel();
}
}
.getClosure({upl:e.target});
oPageDialog.onclose.removeAll();
oPageDialog.onclose.addHandler(cancelHandler);


oPageDialog.open();
oPageDialog.resizeToFitContent(true);
}



updateProgressSize();
};





this.onUploadStart=function $vpfn_lBpfMacoDVqgmM1zkglKbA613$25(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
iFileSize=Math.max(1,vp.core.getNumber(e.totalFileSize,1));
showArea(oTransferArea);
};





this.onUploadProgress=function $vpfn_sukxEq7dW23WgjHWTKt9RA623$28(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var msRemaining=Math.max(0,vp.core.getNumber(e.timeRemaining,0));
var bytesSent=Math.max(0,vp.core.getNumber(e.receivedFileSize,0));
var ratioSent=bytesSent/iFileSize;

var secs=Math.round(msRemaining/1000);
var secsShow=secs%60;
var minsShow=(secs-secsShow)/60;
var percentSent=Math.round(ratioSent*100);


if(oTransferBar)
{
oTransferBar.setProgress(ratioSent);
}

for(var m=0;m<aTimeRemainingMin.length;m++)
{
aTimeRemainingMin[m].innerHTML=minsShow;
}
for(var s=0;s<aTimeRemainingSec.length;s++)
{
aTimeRemainingSec[s].innerHTML=secsShow;
}

for(var p=0;p<aPercentDone.length;p++)
{
aPercentDone[p].innerHTML=percentSent;
}
};

this.setProgress=function $vpfn_bp2WbXjVpRBR63JFJUQDlA655$23(fProgressRatio,iTimeRemaining,iCompleted,iTotal)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var msRemaining=Math.max(0,vp.core.getNumber(iTimeRemaining,0));
var secs=Math.round(msRemaining/1000);
var secsShow=secs%60;
var minsShow=(secs-secsShow)/60;

showArea(oTransferArea);

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


if(oTransferBar)
{
oTransferBar.setProgress(fProgressRatio,iCompleted,iTotal);
}


for(var m=0;m<aTimeRemainingMin.length;m++)
{
aTimeRemainingMin[m].innerHTML=minsShow;
}
for(var s=0;s<aTimeRemainingSec.length;s++)
{
aTimeRemainingSec[s].innerHTML=secsShow;
}
};





this.onUploadFinish=function $vpfn_dytN4Fq4FV3nUb5cNnUgBQ690$26(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
showArea(oProcessingArea);
};





this.onUploadComplete=function $vpfn_z8zq951nr_luZGfcmbM3_g699$28(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.reset();
};
};







vp.upload.ProgressArea=function $vpfn_tB6pDhtatF3N_puoE$OU0g711$25(vTargetContainer)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.inheritFrom=vp.upload.ProgressUI;
this.inheritFrom(vp.upload.ProgressType.Area,vTargetContainer);
};






vp.upload.ProgressBar=function $vpfn_HZA_Emf8WOTWmc0a3C1ANw722$24(vTargetContainer)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.inheritFrom=vp.upload.ProgressUI;
this.inheritFrom(vp.upload.ProgressType.Bar,vTargetContainer);
};






vp.upload.ProgressBox=function $vpfn_AVvRexcLAYbi4GuX1rPMBg733$24(vTargetContainer)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.inheritFrom=vp.upload.ProgressUI;
this.inheritFrom(vp.upload.ProgressType.Box,vTargetContainer);
};









vp.upload.ProgressRepository=function $vpfn_rO1YFnNu6PiEQK0ezZ2ixg747$31(oRepository)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;





this.inheritFrom=vp.upload.Progress;
this.inheritFrom(0);











this.onUploadInit=function $vpfn_5Re9KhkEPMq2GoNlE7JnNQ768$24(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var oUpload=e.target;



oUpload.ontransferstart.removeHandler(me.onUploadStart);
oUpload.ontransferprogress.removeHandler(me.onUploadProgress);
oUpload.ontransferfinish.removeHandler(me.onUploadFinish);
oUpload.oncomplete.removeHandler(me.onUploadComplete);



var oEntry=oRepository.addUpload(oUpload);


var oProgress=new vp.upload.ProgressUI(oEntry.uploadProgressType,oEntry.uploadProgressElement);
oProgress.attachUpload(oUpload);
oProgress.onUploadInit(e);
};





this.onUploadComplete=function(e)
{

};
};






vp.upload.widget={};








vp.upload.widget.ProgressBar=function $vpfn_dLG3CpuiNQsFFppQdoeSQw814$31(oContainerDiv,oProgressDiv,oFillerDiv,oTextDiv,oFileCountContainer,oFileCountCompleted,oFileCountTotal)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;
var fileCountContainer=oFileCountContainer;
var fileCountCompleted=oFileCountCompleted;
var fileCountTotal=oFileCountTotal;

var init=function $vpfn_ZBycnltqGDZdKSJu94A_GQ821$15()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.reset();
};

this.reset=function $vpfn_mhQhd7dCEMxGIGwGlB$A7A826$17()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oProgressDiv)
{
oProgressDiv.style.width="0%";
}
if(oFillerDiv)
{
oFillerDiv.style.width="0%";
}
if(oTextDiv)
{
oTextDiv.innerHTML="0 %";
}

if(fileCountContainer)
{
fileCountCompleted.innerHTML="0";
fileCountTotal.innerHTML="0";
}
};
this.start=function()
{

};

this.setProgress=function $vpfn_bp2WbXjVpRBR63JFJUQDlA852$23(fProgressRatio,iCompleted,iTotal)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var progressPct=Math.round(100*fProgressRatio);

if(oProgressDiv)
{
oProgressDiv.style.width=progressPct+"%";
}
if(oFillerDiv)
{
oFillerDiv.style.width="100%";
}
if(oTextDiv)
{
oTextDiv.innerHTML=progressPct+" %";
}

if(fileCountContainer)
{
fileCountContainer.style.width="100%";
fileCountTotal.innerHTML=""+iTotal;
fileCountCompleted.innerHTML=""+iCompleted;
}
};

init();
};










vp.upload.widget.ProcessBar=function $vpfn_IlqQji6lyttc$2ZU1yRO5w889$30(oContainerDiv,oDotDiv,bMoveDots,iNumDots,iTimeCycle,iTimeRefresh)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;

var move_dots=bMoveDots;
var num_dots=(iNumDots)?iNumDots:5;
var time_cycle=(iTimeCycle)?iTimeCycle:(move_dots?2000:3000);
var time_refresh=(iTimeRefresh)?iTimeRefresh:(move_dots?100:1000);
var active_dot=0;
var dot_spacer=2;

var dots=new Array();
var timer=null;
var dotW=null;
var dotsW=null;
var contW=null;

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

dots.push(oDotDiv);
for(var i=1;i<num_dots;i++)
{
var newDot=oDotDiv.cloneNode(false);
oContainerDiv.appendChild(newDot);
dots.push(newDot);
}

me.reset();
};

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

if(move_dots)
{

var offRight=contW+1;
for(var i=0;i<dots.length;i++)
{
dots[i].style.left=offRight+"px";

vp.ui.setOpacity(dots[i],1-i*(1/(dots.length)));
}
}
else
{
for(var j=0;j<dots.length;j++)
{
vp.ui.setOpacity(dots[j],0.33);
}
}
};
this.start=function $vpfn_F5FNm79nODRWEH6E2BoJRQ943$17()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
dotW=vp.ui.getWidth(oDotDiv);
dotsW=((dots.length+1)*dotW)+(dots.length*dot_spacer);

me.updateWidth();
me.reset();
timer=setInterval(moveDots,time_refresh);
};
this.stop=function $vpfn_K34ToDQi5O_TKjzlHoYk2g952$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(timer)
{
clearInterval(timer);
}
};

this.updateWidth=function $vpfn_HT7APGyivyZIgal5YVDu_g960$23()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
contW=vp.ui.getWidth(oContainerDiv);

if(!move_dots)
{

var step=Math.round(contW/dots.length);
var dotX=Math.round(step/2)-(dotW/2.0);
for(var j=0;j<dots.length;j++)
{
dots[j].style.left=dotX+"px";
dotX+=step;
}
}
};

var moveDots=function $vpfn_Zaz$3ExIFC6Yt6rgFrtnXw977$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(move_dots)
{
var step=contW/(time_cycle/time_refresh);
var dotX=parseInt(oDotDiv.style.left)+dotW-dotsW;
dotX+=Math.round(step);
if(dotX>contW)
{
dotX=-dotsW;
}
for(var i=0;i<dots.length;i++)
{
var newX=dotX+dotsW-((i+1)*dotW)-(i*dot_spacer);
dots[i].style.left=newX+"px";
}
}
else
{
vp.ui.setOpacity(dots[active_dot],0.33);
active_dot=(active_dot+1)%dots.length;
vp.ui.setOpacity(dots[active_dot],1.0);
}
};

init();
};







vp.upload.ProgressMonitor=function $vpfn_I2G36b6Y$Tdgt7DE4fmqeA1011$28(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;





this.inheritFrom=vp.upload.Progress;
this.inheritFrom(0);

this.fnInitCallback;

this.fnStartCallback;

this.fnProgressCallback;

this.fnCancelCallback;

this.fnErrorCallback;

this.fnCompleteCallback;

this.fnUploadFinishCallback;





this.onUploadInit=function $vpfn_5Re9KhkEPMq2GoNlE7JnNQ1039$24(e){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.fnInitCallback){
me.fnInitCallback(e.target);
}
};





this.onUploadStart=function $vpfn_lBpfMacoDVqgmM1zkglKbA1049$25(e){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.fnStartCallback){
me.fnStartCallback(e.target);
}
};





this.onUploadProgress=function $vpfn_sukxEq7dW23WgjHWTKt9RA1059$28(e){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.fnProgressCallback){
me.fnProgressCallback(e.target);
}
};





this.onUploadFinish=function $vpfn_dytN4Fq4FV3nUb5cNnUgBQ1069$26(e){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.fnUploadFinishCallback){
me.fnUploadFinishCallback(e.target);
}
};





this.onUploadComplete=function $vpfn_z8zq951nr_luZGfcmbM3_g1079$28(e){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(e.result&&e.result.cancel){
if(me.fnCancelCallback){
me.fnCancelCallback(e.target);
}
}
else if(e.result&&e.result.error){
if(me.fnErrorCallback){
me.fnErrorCallback(e.target);
}
}
else if(e.result&&e.result.success){
if(me.fnCompleteCallback){
me.fnCompleteCallback(e.target);
}
}
};
};


vp.upload.AggregateProgress=function $vpfn_2d6OlMIB9BDp0ylGeuCx2Q1099$30(vTargetContainer)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


var me=this;

var iPreviousTimeRemaining=-1;

me.inheritFrom=vp.upload.ProgressUI;
me.inheritFrom(vp.upload.ProgressType.Aggregate,vTargetContainer);

var initialized=false;

this.isTransferring=false;


this.onProcessing=function $vpfn_hKah0PA9u7CTLS9ypy1XAA1115$24(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.isTransferring=false;
me.onUploadFinish({});
};





this.onUploadProgress=function $vpfn_sukxEq7dW23WgjHWTKt9RA1125$28(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}



var iUploadSize=e.sizeOfUpload;
var iUploadTransferred=e.totalUploadBytesSent;
var iTotalSize=e.totalQueueSize;
var iTotalTransferred=e.totalQueueBytesSent;
var iTransferRate=e.transferRate;
var iCompletedUploads=e.completedUploads;
var iTotalUploads=e.totalUploads;


var fProgressRatio=(iTotalTransferred+iUploadTransferred)/(iTotalSize+iUploadSize);
var iTimeRemaining=calculateTimeRemaining(iTransferRate,(iTotalSize+iUploadSize)-(iTotalTransferred+iUploadTransferred));


fProgressRatio=Math.max(0,fProgressRatio);
fProgressRatio=Math.min(1,fProgressRatio);




me.isTransferring=true;
me.setProgress(fProgressRatio,iTimeRemaining,iCompletedUploads,iTotalUploads);
};

this.onUploadsCompleted=function $vpfn_zkIJxDVErxRLe5PnDtquUw1153$30(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.reset();
initialized=false;
};

var calculateTimeRemaining=function $vpfn_pdBaJ5inm3$Y8L23nROD9g1159$33(iTransferRate,iTotalBytesRemaining)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(iTransferRate>0)
{

return iTotalBytesRemaining/iTransferRate;
}
else
{

return iPreviousTimeRemaining;
}

};

this.initialize=function $vpfn_vJoUHvL5r7GgojzwLVFAiw1174$22(oUpload)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(initialized)
{
return;
}

var e={};
e.target=oUpload;

me.onUploadInit(e);
initialized=true;
};

vp.upload.pageQueue.onprogress.addHandler(me.onUploadProgress);
vp.upload.pageQueue.onqueuefinished.addHandler(me.onUploadsCompleted);
vp.upload.pageQueue.ontransferringfinished.addHandler(me.onProcessing);

};

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.upload)
{
vp.upload=function(){};
}







vp.upload.getError=function $vpfn_HhGNpk99vty8QdycWptbzw34$21(oUploadResult)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!oUploadResult||!oUploadResult.error)
{
throw new Error("vp.upload.getError requires an upload result object");
}


var iErrorCode=oUploadResult.error.code;


if(oUploadResult.error.errorData)
{

return oUploadResult.error.errorData;
}


var errorMessageId=vp.upload.errorCodes[iErrorCode.toString()];
if(errorMessageId)
{
return vp.upload.errorData[errorMessageId.toString()];
}
else
{
return vp.upload.errorData["1080967"];
}
};






vp.upload.getErrorShort=function $vpfn_y8giZQwdDlTH5h0WXKyK$g68$26(oUploadResult)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oErrorData=vp.upload.getError(oUploadResult);
var fnLearnMore=function $vpfn_ea6HJal_3b58uqBCZlhzTQ71$22()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.upload.showErrorDialog(this.res);
}.getClosure({res:oUploadResult});


var oLearnMore=document.createElement('A');
oLearnMore.innerHTML=vp.upload.errorLearnMore;
oLearnMore.href='javascript://';
vp.events.add(oLearnMore,"click",fnLearnMore);


var oErrorMessage=document.createElement('SPAN');
oErrorMessage.innerHTML=oErrorData.headerText+' ';
oErrorMessage.appendChild(oLearnMore);

return oErrorMessage;
};





vp.upload.showErrorDialog=function $vpfn_EWMjSug2UqzRY9jE7Wztag94$28(oUploadResult)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(!vp.upload.oPageError)
{

vp.upload.oPageError=new vp.upload.ErrorUI();


var oDialogContent=vp.ui.get('pageUploadErrorDialog');
oDialogContent.insertBefore(vp.upload.oPageError.element,oDialogContent.firstChild);
}


vp.upload.oPageError.setError(oUploadResult);


var oErrorDialog=vp.dialog.get('pageUploadErrorDialog');
oErrorDialog.options.isDraggable=false;
oErrorDialog.open();
oErrorDialog.resizeToFitContent(true);
};





vp.upload.ErrorUI=function $vpfn_AfkdOGvRNqVGQYcCVrQn7A121$20()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;




this.element;





this.hideSuggestions;




var oHeader;
var oSubheader;
var oSuggestions;
var oHeaderText;
var oSubheaderText;
var oSuggestionsText;




var bInitialized=false;




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

if(bInitialized)
{
return;
}
bInitialized=true;


var sTemplateId=vp.upload.errorTemplateId;
var oTemplate=vp.ui.get(sTemplateId);
me.element=oTemplate.cloneNode(true);
me.element.id="";


oHeader=vp.ui.getChildrenBySelector(me.element,".header").shift();
oSubheader=vp.ui.getChildrenBySelector(me.element,".subheader").shift();
oSuggestions=vp.ui.getChildrenBySelector(me.element,".suggestions").shift();

oHeaderText=vp.ui.getChildrenBySelector(me.element,".header-text").shift();
oSubheaderText=vp.ui.getChildrenBySelector(me.element,".subheader-text").shift();
oSuggestionsText=vp.ui.getChildrenBySelector(me.element,".suggestions-text").shift();

vp.ui.expand(me.element);
};





this.setError=function $vpfn_R9Mhc1mqddaPjecZoucTpQ185$20(oUploadResult)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var oErrorData=vp.upload.getError(oUploadResult);


oHeaderText.innerHTML=oErrorData.headerText;


if(oErrorData.subheaderText)
{
oSubheaderText.innerHTML=oErrorData.subheaderText;
vp.ui.expand(oSubheader);
}
else
{
vp.ui.collapse(oSubheader);
}


if(oErrorData.resolutionTexts&&oErrorData.resolutionTexts.length>0&&!me.hideSuggestions)
{
var suggestionsHtml='<ul>';
for(var i=0;i<oErrorData.resolutionTexts.length;i++)
{
suggestionsHtml+='<li>'+oErrorData.resolutionTexts[i]+'</li>';
}
suggestionsHtml+='</ul>';


if(window.location.pathname==="/video-contest.aspx")
{
suggestionsHtml=vp.text.replace(suggestionsHtml,'12','30',false);
}

oSuggestionsText.innerHTML=suggestionsHtml;
vp.ui.expand(oSuggestions);
}
else
{
vp.ui.collapse(oSuggestions);
}


vp.ui.expand(me.element);
};


initialize();
};

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.upload)
{
vp.upload=function(){};
}







vp.upload.Manager=function $vpfn_ZWyb9H83SJQiNUQxHfOAfw36$20(sConfigurationKey,eRepetitionType)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;






this.configurationKey=sConfigurationKey;






this.repetitionType=(eRepetitionType)?eRepetitionType:vp.upload.RepetitionType.MultipleCancel;






this.uploads=new Array();






this.progressList=new Array();





var numClicks=0;




this.configuration=vp.upload.configurationMap[me.configurationKey];




this.cancelLastUpload=function $vpfn_80TlHEVrcQCcxtaNCLEP9Q82$28()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.uploads.length>0)
{
var oLastUpload=me.uploads[me.uploads.length-1];
oLastUpload.cancel();
}






};



this.checkUploadAllowedExternal=null;




this.registerProgress=function $vpfn_$NHr5_nrjAKj8dXjj2Bvtw104$28(oProgress)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

me.progressList.push(oProgress);
};




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

me.uploads.push(oUpload);


for(var i=0;i<me.progressList.length;i++)
{
me.progressList[i].attachUpload(oUpload);
}


vp.upload.pageQueue.pushUpload(oUpload);
};





var log=function $vpfn_VPlODZLVKWfa9MhreyZGOA132$14(oUrl)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(vp.upload.showDebugInfo)
{
vp.debug.trace('log: '+oUrl.toString());
}


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

var fnLog=function $vpfn_SWDXTh1dlFn8OALrMT51og142$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.logClick=function $vpfn_gSL6eLQg4IAfunmFsoWXEA157$20(sClickType)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
numClicks++;


if(numClicks===1)
{
var oLogUrl=new vp.web.URL(vp.upload.logUrl);
oLogUrl.setItem("logtype","click");
oLogUrl.setItem("vsup_multi",me.repetitionType==vp.upload.RepetitionType.Multiple);
oLogUrl.setItem("vsup_fv",vp.upload.FlashVersion.string);
oLogUrl.setItem("vsup_guid",vp.upload.serverGuid);
oLogUrl.setItem("vsup_ctype",sClickType);
oLogUrl.setItem("vsup_path",vp.upload.configurationMap[me.configurationKey].pathId);


try
{
var oCurrentUrl=new vp.web.URL(document.location.href);
var sPfid=oCurrentUrl.getItem("pfid");
if(!sPfid)
{
sPfid=oCurrentUrl.getItem("pf_id");
}
if(sPfid)
{
oLogUrl.setItem("vsup_pfid",sPfid);
}
}
catch(ex){}


log(oLogUrl);
}



if(vp.upload.multiUploadTooltip)
{
vp.upload.multiUploadTooltip.hide();
}
if(vp.upload.multiSelectTooltip)
{
vp.upload.multiSelectTooltip.hide();
}
};







this.logStart=function $vpfn_61ucsfyBwSYiM7ZvgFnpAg210$20(sType,iCount)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oLogUrl=new vp.web.URL(vp.upload.logUrl);
oLogUrl.setItem("logtype","start");
oLogUrl.setItem("vsup_multi",me.repetitionType==vp.upload.RepetitionType.Multiple);
oLogUrl.setItem("vsup_fv",vp.upload.FlashVersion.string);
oLogUrl.setItem("vsup_guid",vp.upload.serverGuid);
oLogUrl.setItem("vsup_type",sType);
oLogUrl.setItem("vsup_count",iCount);
oLogUrl.setItem("vsup_clicks",numClicks);


log(oLogUrl);
};





this.logCancel=function $vpfn_DwwDsa0To1l2$BPfhSjQkQ229$21(oUpload)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oLogUrl=new vp.web.URL(vp.upload.logUrl);
oLogUrl.setItem("logtype","cancel");
oLogUrl.setItem("fid",oUpload.fid);
oLogUrl.setItem("id",oUpload.id);


log(oLogUrl);
};




this.logRenderMulti=function $vpfn_6uy1LNrw5pu5uDsYl0g0gA243$26()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oLogUrl=new vp.web.URL(vp.upload.logUrl);
oLogUrl.setItem("logtype","render-multi");


log(oLogUrl);
};


if(vp.upload.showDebugInfo)
{
me.progressList.push(new vp.upload.ProgressDebugger());
}

if(!this.configuration)
{
throw"Could not find upload configuration: "+me.configurationKey;
}













};









vp.upload.FormManager=function $vpfn_DBoJ3kCu5a06Vl80ezEfyg285$24(sConfigurationKey,eRepetitionType,eEmptyInputAction)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;





this.inheritFrom=vp.upload.Manager;
this.inheritFrom(sConfigurationKey,eRepetitionType);





var _eEmptyInputAction=(eEmptyInputAction)?eEmptyInputAction:vp.upload.EmptyInputAction.DisableUploadButton;





var _oFileInput=null;
this.oFileInputContainer=null;





var _oFileInputFoil=null;
this.oFileInputFoilContainer=null;





var _oEnabledButton=null;





var _oDisabledButton=null;







this.registerFileInput=function $vpfn_$vrC$_oPsGP2d6QtpQ836Q334$29(vFileInputContainer,bFoil)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var oFileInputElementContainer=vp.core.getElement(vFileInputContainer,"vp.upload.FormManager.registerFileInput");
var oFileInputElement=oFileInputElementContainer.firstChild;


if(bFoil)
{
if(_oFileInputFoil)
{
vp.events.remove(_oFileInputFoil,"change",onInputChange);
vp.events.remove(_oFileInputFoil,"keyup",onInputKeyUp);
vp.events.remove(_oFileInputFoil,"keydown",onInputKeyUp);
vp.events.remove(_oFileInputFoil,"click",onInputClick);
}
}
else
{
if(_oFileInput)
{
vp.events.remove(_oFileInput,"change",onInputChange);
vp.events.remove(_oFileInput,"keyup",onInputKeyUp);
vp.events.remove(_oFileInput,"keydown",onInputKeyUp);
vp.events.remove(_oFileInput,"click",onInputClick);
}
}


vp.events.add(oFileInputElement,"change",onInputChange);
vp.events.add(oFileInputElement,"keyup",onInputKeyUp);
vp.events.add(oFileInputElement,"keydown",onInputKeyUp);
vp.events.add(oFileInputElement,"click",onInputClick);

if(bFoil)
{
_oFileInputFoil=oFileInputElement;
me.oFileInputFoilContainer=oFileInputElementContainer;
}
else
{
_oFileInput=oFileInputElement;
me.oFileInputContainer=oFileInputElementContainer;
}

updateButtonState(false);
};






this.registerButton=function $vpfn_vznMtqTsmB1T0P27RYFwMA387$26(vEnabledButton,vDisabledButton)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var oButtonEnabledElement=vp.core.getElement(vEnabledButton,"vp.upload.FormManager.registerButton");
var oButtonDisabledElement;
if(vDisabledButton)
{
oButtonDisabledElement=vp.core.getElement(vDisabledButton,"vp.upload.FormManager.registerButton");
}

if(_oEnabledButton||_oDisabledButton)
{
throw"vp.upload.FormManager.registerButton: cannot register multiple buttons";
}


oButtonEnabledElement.onclick=null;
if(oButtonDisabledElement)
{
oButtonDisabledElement.onclick=null;
}


vp.events.add(oButtonEnabledElement,"click",onButtonClick);

_oEnabledButton=oButtonEnabledElement;
_oDisabledButton=oButtonDisabledElement;

updateButtonState(false);
};





var onInputClick=function $vpfn_9AevSQR_tZYgvpccN54Jbw422$23(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!vp.upload.disableLogging)
{
me.logClick("html");
}
};





var onInputChange=function $vpfn_uw_9l6iFLGaufxTkhvi39Q434$24(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var canStart=canQueueUpload();

if(_oEnabledButton)
{

updateButtonState(canStart);
}
else
{

tryQueueUpload(canStart);
}

return false;
};





var onInputKeyUp=function $vpfn_cFBlhrwDFJsd$CI4O8tDTw456$23(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
e=vp.events.getEvent(e);

var canStart=canQueueUpload();

if(_oEnabledButton)
{

updateButtonState(canStart);
}
else
{

if(e.keyCode==13)
{
tryQueueUpload(canStart);
}
}


if(e.keyCode==13)
{

vp.events.cancelEvent(e);
}

return true;
};





var onButtonClick=function $vpfn_IPyCrJGLzhB_Sq6bkjxeVQ490$24(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var canStart=canQueueUpload();
tryQueueUpload(canStart);


vp.events.cancelEvent(e);
};





var updateButtonState=function $vpfn_pqYgLV3czHaiUkbrrI4Nrw504$28(bCanStart)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!_oEnabledButton||!_oDisabledButton)
{

return;
}

if(bCanStart||_eEmptyInputAction!=vp.upload.EmptyInputAction.DisableUploadButton)
{
vp.ui.expandAndCollapse(_oEnabledButton,_oDisabledButton);
}
else
{
vp.ui.expandAndCollapse(_oDisabledButton,_oEnabledButton);
}
};

var uploadsNotAllowedMessage='';





var canQueueUpload=function $vpfn_ddowRHZfLXmm4V_NmnbE9Q528$25()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.checkUploadAllowedExternal)
{

uploadsNotAllowedMessage=me.checkUploadAllowedExternal(1);
if(uploadsNotAllowedMessage)
{
return false;
}
}
var inputDataExists=true;


if(_oFileInput&&(!_oFileInput.value||_oFileInput.value.trim()===''))
{
inputDataExists=false;
}


if(_oFileInputFoil&&(!_oFileInputFoil.value||_oFileInputFoil.value.trim()===''))
{
inputDataExists=false;
}

return inputDataExists;
};





var tryQueueUpload=function $vpfn_OGomYf4GZ1tcmAjpOmgYrQ560$25(bCanStart)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(bCanStart)
{
queueUpload();
}
else if(_eEmptyInputAction==vp.upload.EmptyInputAction.DisplayWarningMessage)
{
alert(vp.upload.fieldBlankWarning);
}
else if(uploadsNotAllowedMessage)
{
alert(uploadsNotAllowedMessage);
}
};




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



if(me.repetitionType==vp.upload.RepetitionType.MultipleCancel)
{
me.cancelLastUpload();
}


var fileName=_oFileInput.value;


var oUploadContainer=vp.ui.get("divPageUploadContainer");
if(!oUploadContainer)
{
oUploadContainer=document.createElement("div");
oUploadContainer.id="divPageUploadContainer";
vp.ui.collapse(oUploadContainer);
document.body.appendChild(oUploadContainer);
}



var oUploadFormContainer=document.createElement("div");
oUploadFormContainer.id=_oFileInput.id+"_div"+(me.uploads.length+1);
oUploadContainer.appendChild(oUploadFormContainer);

var oUploadForm=document.createElement("form");
oUploadForm.id=_oFileInput.id+"_form"+(me.uploads.length+1);
oUploadFormContainer.appendChild(oUploadForm);


var oFileInputOld,oFileInputNew;
oFileInputOld=_oFileInput;
oFileInputNew=copyFileInput(oFileInputOld,"_post"+(me.uploads.length+1));
oFileInputOld.parentNode.insertBefore(oFileInputNew,oFileInputOld);
oUploadForm.appendChild(oFileInputOld);
me.registerFileInput(oFileInputNew.parentNode);

if(_oFileInputFoil)
{
oFileInputOld=_oFileInputFoil;
oFileInputNew=copyFileInput(oFileInputOld,"_post"+(me.uploads.length+1));
oFileInputOld.parentNode.insertBefore(oFileInputNew,oFileInputOld);
oUploadForm.appendChild(oFileInputOld);
me.registerFileInput(oFileInputNew.parentNode,true);
}














if(!vp.upload.disableLogging)
{
me.logStart("iframe",1);
}


var postQueryString=me.configuration.postQS;


var oNewUpload=new vp.upload.IFrameUpload(me,fileName,oUploadForm,postQueryString);





me.pushUpload(oNewUpload);
};








var copyFileInput=function $vpfn_bXaIpKzRiP4NSdKTX4RCjQ667$24(oFileInputOld,sIdSuffix)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var tempId=oFileInputOld.id;
oFileInputOld.id=tempId+sIdSuffix;


var oFileInputNew=vp.ui.createNamedElement("input",oFileInputOld.name);
oFileInputNew.id=tempId;
oFileInputNew.alt=oFileInputOld.alt;
oFileInputNew.size=oFileInputOld.size;
oFileInputNew.type=oFileInputOld.type;
oFileInputNew.className=oFileInputOld.className;

return oFileInputNew;
};
};







vp.upload.FlashVersion=
{
major:0,
minor:0,
release:0,
string:"0.0.0",
detected:false,
enabled:false
};







vp.upload.FlashManagers=new Array();





vp.upload.detectFlash=function $vpfn_6nefad3iynnHdvwi7xoBhA713$24()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(vp.upload.FlashVersion.detected)
{
return;
}


vp.upload.FlashVersion=window.swfobject.getFlashPlayerVersion();
vp.upload.FlashVersion.string=vp.upload.FlashVersion.major+'.'+
vp.upload.FlashVersion.minor+'.'+vp.upload.FlashVersion.release;

if(vp.upload.showDebugInfo)
{
vp.debug.trace('flash version detected: '+vp.upload.FlashVersion.string);
}


if(vp.upload.disableFlash)
{
vp.upload.FlashVersion.enabled=false;
if(vp.upload.showDebugInfo)
{
vp.debug.trace('disabling flash, requested by query string');
}
}
else if(vp.upload.FlashVersion.major<=8)
{
vp.upload.FlashVersion.enabled=false;
if(vp.upload.showDebugInfo)
{
vp.debug.trace('disabling flash, player version < 9: '+vp.upload.FlashVersion.string);
}
}
else if(vp.upload.FlashVersion.major===9&&vp.upload.FlashVersion.release<115&&vp.browser.isIE)
{
vp.upload.FlashVersion.enabled=false;
if(vp.upload.showDebugInfo)
{
vp.debug.trace('disabling flash, IE + player version < 9.0.115: '+vp.upload.FlashVersion.string);
}
}
else
{
vp.upload.FlashVersion.enabled=true;
}


vp.upload.FlashVersion.detected=true;
};





vp.upload.loadFlash=function $vpfn_cU_Kdyxdhvq9juhuMkcRwQ769$22()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

vp.upload.detectFlash();

if(vp.upload.FlashVersion.enabled)
{






var divVeil=vp.ui.get('divUploadPageVeil');
if(divVeil)
{
document.body.appendChild(divVeil);
}


for(var i=0;i<vp.upload.FlashManagers.length;i++)
{
vp.upload.FlashManagers[i].hookupFlash();
}
}
};









vp.upload.MovieManager=function $vpfn_NJGwcvwCAf6WO0nx7Mndxw804$25(sConfigurationKey,eRepetitionType,eEmptyInputAction)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;





this.inheritFrom=vp.upload.FormManager;
this.inheritFrom(sConfigurationKey,eRepetitionType,eEmptyInputAction);





var _iId=-1;





var _bHookedUp=false;





var _bRegistered=false;





var _oMovie=false;





var _oMovieContainer=false;




var init=function $vpfn_cV6S1HkZVe$xbxIizFIfmg848$15()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

_iId=vp.upload.FlashManagers.length;


vp.upload.FlashManagers.push(me);


if(vp.upload.FlashVersion.enabled)
{
me.hookupFlash();
}
};





this.hookupFlash=function $vpfn_x$GBSni7xOo8M7LJfkVelQ867$23()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}




if(_bHookedUp)
{



return;
}
_bHookedUp=true;



me.registerFileInput=registerFileInputBoth;


registerFileInputMovie();
};

var registerFileInputForm=me.registerFileInput;
var registerFileInputMovie=function $vpfn_cY8uoc72$tz2IrDA6OvkZg891$33(bCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}




if(_bRegistered)
{
vp.logger.logError(Math.random(),vp.upload.FlashVersion.string,"vp.upload.MovieManager: input already registered",vp.logger.Severity.Warning);
return;
}


if(me.oFileInputContainer)
{

var oInputRect=vp.ui.getRect(me.oFileInputContainer);
var iMovieWidth=(oInputRect.width+10);
var iMovieHeight=(oInputRect.height+10);




if((oInputRect.width===0||oInputRect.height===0)&&!bCallback)
{
var fnLater=function $vpfn_SWDXTh1dlFn8OALrMT51og916$30(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}this.cb(true);}.getClosure({cb:registerFileInputMovie});
setTimeout(fnLater,0);
return;
}


_bRegistered=true;







var oFlashUploadMovie=document.createElement('div');
oFlashUploadMovie.id=me.oFileInputContainer.firstChild.id+'Movie';
_oMovieContainer=document.createElement('div');
_oMovieContainer.id=me.oFileInputContainer.firstChild.id+'MovieContainer';
_oMovieContainer.appendChild(oFlashUploadMovie);



vp.ui.addClass(_oMovieContainer,"upload-movie");






vp.ui.setStyleValue(_oMovieContainer,"width",iMovieWidth);
vp.ui.setStyleValue(_oMovieContainer,"height",iMovieHeight);

vp.ui.setStyleValue(_oMovieContainer,"top",oInputRect.height-1);
vp.ui.setStyleValue(_oMovieContainer,"left",oInputRect.width-1);
me.oFileInputContainer.appendChild(_oMovieContainer);


var flashvars={
managerid:_iId,
multiple:me.repetitionType==vp.upload.RepetitionType.Multiple,
debug:vp.upload.showDebugInfo
};
var params={
allowscriptaccess:"sameDomain",
swliveconnect:"true",
wmode:"transparent"
};
var attributes={};
window.swfobject.embedSWF(vp.upload.flashMovieUrl,oFlashUploadMovie.id,iMovieWidth.toString(),iMovieHeight.toString(),'9.0',false,flashvars,params,attributes,registerFileInputMovieCB);
}
};
var registerFileInputBoth=function $vpfn_uNlnj4t2ru92khXZvuoPqQ967$32(vFileInputContainer,bFoil)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
registerFileInputForm(vFileInputContainer,bFoil);
registerFileInputMovie();
};




var registerFileInputMovieCB=function $vpfn_nw$awSHGmsL7ZMOU$o_1BA976$35(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
_oMovie=e.ref;

if(vp.upload.showDebugInfo)
{
vp.debug.trace('flash overlay added! success:'+e.success+' id:'+e.id+' ref:'+e.ref);
}
};





this.onMovieLoad=function $vpfn_mTLTfUIMvQujssAzfNHxvQ990$23(bCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


if(!_oMovie&&!bCallback)
{
var fnLater=function $vpfn_SWDXTh1dlFn8OALrMT51og996$26(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}this.cb(true);}.getClosure({cb:me.onMovieLoad});
setTimeout(fnLater,0);
return;
}

if(_oMovie&&_oMovie.registerUpload)
{

vp.ui.setStyleValue(_oMovieContainer,"top",-5);
vp.ui.setStyleValue(_oMovieContainer,"left",-5);

if(vp.upload.showDebugInfo)
{
vp.debug.trace('flash overlay loaded!');
}


onMovieReady();
}
else
{

vp.logger.logError(Math.random(),vp.upload.FlashVersion.string,"vp.upload.MovieManager: externalinterface not ready",vp.logger.Severity.Warning);

if(vp.upload.showDebugInfo)
{
vp.debug.trace('flash overlay not loaded! externalinterface not ready');
}
}
};





var onMovieReady=function $vpfn_xyjcs0xGSN2oCsMdw2jeKA1031$23()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.repetitionType==vp.upload.RepetitionType.Multiple)
{
if(!vp.upload.multiSelectTooltip)
{

var oTipContentElement=vp.ui.get('divMultiSelectTip');

if(oTipContentElement!==null)
{
var oTipTargetElement=me.oFileInputContainer;

var oTooltip=new vp.widget.RichTooltip(oTipTargetElement,oTipContentElement);
oTooltip.skin=vp.widget.RichTooltip.skins.Message;
oTooltip.setBehavior(window.TOOLTIP_BEHAVIOR_HIDE_ON_CLICK);


vp.upload.multiSelectTooltip=oTooltip;


var fnShow=function $vpfn_go5IOA3fkqYIrbJHB114xA1052$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.upload.multiSelectTooltip.show({});
};
setTimeout(fnShow,0);


}
}
}
};







this.addUpload=function $vpfn_TX1YAbZqwTAkgAZWPv8Amg1070$21(iMovieUploadId,sFileName,iFileSize)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(me.repetitionType==vp.upload.RepetitionType.MultipleCancel)
{
me.cancelLastUpload();
}


var postQueryString=vp.upload.configurationMap[me.configurationKey].postQS;


var oNewUpload=new vp.upload.FlashUpload(me,sFileName,iFileSize,
_oMovie,iMovieUploadId,postQueryString);


me.pushUpload(oNewUpload);
};


if(!vp.upload.disableFlash&&
(vp.upload.useFlash===1||
(vp.upload.useFlash===2&&me.repetitionType==vp.upload.RepetitionType.Multiple)))
{
init();
}
};








vp.upload.FromExternalUrlManager=function $vpfn_wZAa$3Y6rlVSMe9YtKm0Mw1105$35(sConfigurationKey)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;





this.inheritFrom=vp.upload.Manager;
this.inheritFrom(sConfigurationKey,vp.upload.RepetitionType.Multiple);






var _aUrlQueue=new Array();
var _aUrlInProgress=new Array();




var MAX_CONCURRENT_DOWNLOADS=3;





this.addUrlToQueue=function $vpfn_PUQ$UCBgSnUA4IWHgaKCNg1133$25(sourceData)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

me.logStart("thirdparty",1);


var oNewUpload=new vp.upload.FromExternalUrlUpload(me,sourceData);

me.pushUpload(oNewUpload);

};

this.requestStart=function $vpfn_GuMiWS43MtlJqNkekFGQ8g1145$24(oNewUpload)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


oNewUpload.oncomplete.addHandler(
function $vpfn_SWDXTh1dlFn8OALrMT51og1150$12(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_aUrlInProgress.contains(this))
{
_aUrlInProgress.removeValue(this);
}
checkQueue();
}.getClosure(oNewUpload));


_aUrlQueue.push(oNewUpload);
checkQueue();

};




var checkQueue=function $vpfn_$EOKn3D5eDijeJhNghhd_Q1168$21()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
while(_aUrlQueue.length>0&&_aUrlInProgress.length<MAX_CONCURRENT_DOWNLOADS)
{

var oNextUpload=_aUrlQueue.shift();
_aUrlInProgress.push(oNextUpload);
oNextUpload.internalStart();
}
};

};


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(typeof vp.upload=="undefined")
{
vp.upload={};
}

if(typeof vp.upload.tracking=="undefined")
{
vp.upload.tracking={};
}






















vp.upload.tracking.UploadTracker=function $vpfn_B6TUX1OFtR4rOGwZO27$yQ51$35(
trackUrl,
fid,
waitingToStartCallBack,
uploadStartedCallBack,
progressUpdateCallBack,
uploadCompleteCallBack,
cancelledCallBack)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}





var me=this;




this.trackUrl=trackUrl;





this.trackProxyUrl="/vp/ns/upload/UploadProgressTrackerProxy.aspx";




this.fid=fid;








this.waitingToStartCallBack=(waitingToStartCallBack)?
waitingToStartCallBack:function(howLongWeHaveAlreadyWaited,totalTimeWeWillWait){};





this.uploadStartedCallBack=(uploadStartedCallBack)?
uploadStartedCallBack:function(totalFileSize,fileName){};





this.progressUpdateCallBack=(progressUpdateCallBack)?
progressUpdateCallBack:function(recievedFileSize,timeElapsed,transferRate){};





this.uploadCompleteCallBack=(uploadCompleteCallBack)?
uploadCompleteCallBack:function(fid,bError){};





this.cancelledCallBack=(cancelledCallBack)?
cancelledCallBack:function(){};







this.fileSizeTolerance=500;





this.uploadStarted=false;





this.uploadServer;





this.startTime;






this.uploadStartedTriesRemaining=4;





this.defaultUploadStartTimeout=3000;
this.uploadStartTimeout=this.defaultUploadStartTimeout;




this.uploadFileName="";




this.totalFileSize=0;






this.lastFileSizeOnServer=-1;




this.numberOfInvalidServerResponses=0;







this.refreshUploadInformation=false;





this.refreshRateScale=0.01;




this.refreshRateMax=10;




this.refreshRateMin=3;




this.transferComplete=false;




this.cancelTracking=false;




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

me.cancelTracking=true;

me.cancelledCallBack();
};





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

if(!me.transferComplete)
{


me.cancelTracking=true;

me.onUploadCompleteCallBack(false);
}
};





this.startTrackUpload=function $vpfn_P4Jvb$WOUSwBRwJJU45VgA249$28()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


me.startTime=(new Date()).getTime();


me.waitingToStartCallBack(me.getElapsedTime(),me.uploadStartTimeout);



setTimeout(me.updateProgressFromServer,me.uploadStartTimeout);

};




this.updateProgressFromServer=function $vpfn_lMVjuTICVMMx$WvLzZXUhA267$36()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


if(me.cancelTracking)
{
return;
}



var rnd=Math.round(Math.random()*10000);
var queryString='?random='+rnd+'&fid='+me.fid;


if(!me.uploadStarted){
queryString+='&getdata_triesleft='+me.uploadStartedTriesRemaining;
}else{
queryString+='&refreshstatus='+me.refreshUploadInformation+'&server='+me.uploadServer;
}




vp.upload.tracking.getAsync(me.trackUrl+queryString,me.processServerResponse);

};




this.processServerResponse=function $vpfn_5T1on4ANho0iDrflLnRRXQ298$33(sResponse)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


if(me.cancelTracking)
{
return;
}



var fileSizeOnServer=-1;
try{


var response=vp.http.parseJSON(sResponse);




if(false)
{

me.onUploadCompleteCallBack(true);
return;
}


fileSizeOnServer=parseInt(response.bytesReceived);

if(isNaN(fileSizeOnServer))
{
throw"Error Parsing File Size On Server";
}





if(!me.uploadStarted&&fileSizeOnServer!=-1){

if(!response.hasFileInfo)
{
throw"File Transfer Response is not fully qualified as expected";
}


if(!response.server)
{
throw"Error Parsing Upload Server";
}
me.uploadServer=response.server;


me.totalFileSize=parseInt(response.totalExpectedBytes);

if(isNaN(me.totalFileSize))
{
throw"Error Parsing Total File Size";
}

me.totalFileSize=me.totalFileSize-me.fileSizeTolerance;


if(!response.clientFileName)
{
throw"Error Parsing Upload File Name";
}
me.uploadFileName=response.clientFileName;

}
}catch(ex){

me.numberOfInvalidServerResponses++;
if(me.numberOfInvalidServerResponses>=2)
{

me.onUploadCompleteCallBack(true);

return;
}
}




if((!me.uploadStarted)&&((fileSizeOnServer==-4)||(fileSizeOnServer>0)))
{

me.onUploadStartedCallBack();
}


if(fileSizeOnServer<0){


if((fileSizeOnServer==-1)&&(!me.uploadStarted)&&(me.uploadStartedTriesRemaining>0)){

me.uploadStartedTriesRemaining=me.uploadStartedTriesRemaining-1;

me.refreshUploadInformation=true;
}
else if(fileSizeOnServer==-4)
{

me.onUploadCompleteCallBack(false);

return;
}
else
{

me.onUploadCompleteCallBack(true);

return;
}
}
else
{

if(me.uploadServer===""){

me.onUploadCompleteCallBack(true);

return;
}


if(fileSizeOnServer>=me.totalFileSize)
{

me.onUploadCompleteCallBack(false);
return;
}


me.progressUpdateCallBack(fileSizeOnServer,me.getElapsedTime());

}





if(fileSizeOnServer==me.lastFileSizeOnServer){

me.refreshUploadInformation=true;
}else{

me.refreshUploadInformation=false;
}
me.lastFileSizeOnServer=fileSizeOnServer;


var refreshRate=0;

if(me.uploadStarted){
refreshRate=me.calculateRefreshRate(fileSizeOnServer,me.totalFileSize,me.getElapsedTime());
}
else
{

me.uploadStartTimeout=me.uploadStartTimeout+me.defaultUploadStartTimeout;

me.waitingToStartCallBack(me.getElapsedTime(),me.uploadStartTimeout);

refreshRate=me.uploadStartTimeout;
}


if(!me.cancelTracking)
{
window.setTimeout(me.updateProgressFromServer,refreshRate);
}

};






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


me.uploadStarted=true;


uploadStartedCallBack(me.totalFileSize,me.uploadFileName);

};






this.onUploadCompleteCallBack=function $vpfn_hqre_5GXWdRyo_zBXKTpoA496$36(bError)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


if(!me.uploadStarted)
{
me.onUploadStartedCallBack();
}


me.transferComplete=true;
me.uploadCompleteCallBack(me.fid,bError);

};





this.calculateRefreshRate=function $vpfn_Uf$KuI0LTEsx$LlzVfCfrA515$32(fileSizeOnServer,totalFileSize,timeElapsed)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}





var diskRate=fileSizeOnServer/timeElapsed;



var timeRefreshStep;


timeRefreshStep=1000*(me.refreshRateMin+1/((diskRate*me.refreshRateScale)+1/(me.refreshRateMax-me.refreshRateMin)));

return timeRefreshStep;

};




this.getElapsedTime=function $vpfn_0FmQfySQVHNTcwPWILPnVQ538$26()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return((new Date()).getTime()-me.startTime);
};


this.startTrackUpload();

};




vp.upload.tracking.SmoothUploadTracker=function $vpfn_AN2g_7UCIMwHuh2E4D_$KA551$41(
trackUrl,
fid,
waitingToStartCallBack,
uploadStartedCallBack,
progressUpdateCallBack,
uploadCompleteCallBack)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}





var me=this;




this.fid=fid;








this.waitingToStartCallBack=(waitingToStartCallBack)?
waitingToStartCallBack:function(howLongWeHaveAlreadyWaited,timeTillNextCheck){};





this.uploadStartedCallBack=(uploadStartedCallBack)?
uploadStartedCallBack:function(totalFileSize,fileName){};





this.progressUpdateCallBack=(progressUpdateCallBack)?
progressUpdateCallBack:function(recievedFileSize,timeRemaining,transferRate){};





this.uploadCompleteCallBack=(uploadCompleteCallBack)?
uploadCompleteCallBack:function(fid){};




this.waitTimeThreadId=0;




this.progressThreadId=0;




this.timeWaitPeriodStart;




this.smoothUpdateInterval=100;




this.waitPeriodLength=0;





this.recievedFileSize=0;




this.timeElapsed=0;




this.transferRate=0;




this.smoothFileSizeIncrement=0;




this.smoothFileSize=0;




var transferProgressComplete=false;




this.isTransferProgressComplete=function $vpfn_BqyKk1mWREkEVLS$M7Z52A661$38()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return transferProgressComplete;
};




this.waitToStartTimeIncreased=function $vpfn_KN93qYr5OBMH56Jlu5ZGaw669$36(howLongWeHaveAlreadyWaited,timeTillNextCheck)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


me.timeWaitPeriodStart=(new Date()).getTime();


me.waitPeriodLength=timeTillNextCheck;


if(me.waitTimeThreadId===0)
{
me.waitTimeThreadId=setInterval(me.smoothWaitingToStartThread,me.smoothUpdateInterval);
}

};




this.uploadStarted=function $vpfn_WlYG2upECAiKWjlaOqtbIg689$25(totalFileSize,fileName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


clearInterval(me.waitTimeThreadId);


me.totalFileSize=totalFileSize;


me.uploadStartedCallBack(totalFileSize,fileName);

};




this.uploadProgress=function $vpfn_VFjW0bdJcO22IBMZSMICpg706$26(recievedFileSize,timeElapsed)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


me.recievedFileSize=recievedFileSize;
me.timeElapsed=timeElapsed;
me.transferRate=recievedFileSize/timeElapsed;



var smoothFileSizeIncrement=
(me.totalFileSize-recievedFileSize)/
(me.calculateTimeRemaining(recievedFileSize)/me.smoothUpdateInterval);
var maxFileSizeIncrement=me.getMaxFileSizeIncrement();
if(smoothFileSizeIncrement>maxFileSizeIncrement)
{
smoothFileSizeIncrement=maxFileSizeIncrement;
}
me.smoothFileSizeIncrement=smoothFileSizeIncrement;


me.startProgressThread();

};




this.uploadComplete=function $vpfn_9PYVpJgOOuxXlVU_Ul8FLQ734$26(fid,bError)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}



if(bError)
{
me.forceUploadComplete();
}
else
{



if((me.smoothFileSizeIncrement<=0)||
((me.totalFileSize-me.smoothFileSize)/me.smoothFileSizeIncrement*me.smoothUpdateInterval>1000))
{

me.smoothFileSizeIncrement=me.getMaxFileSizeIncrement();
}

me.startProgressThread();
}

};




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


me.uploadTracker.cancel();


transferProgressComplete=true;


if(me.waitTimeThreadId>0)
{
clearInterval(me.waitTimeThreadId);
}


if(me.progressThreadId>0)
{
clearInterval(me.progressThreadId);
}

};




this.startProgressThread=function $vpfn_V_wS4pkD1bG7kQtEo_rj5Q789$31()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.progressThreadId===0)
{
me.progressThreadId=setInterval(
me.smoothProgressUpdateThread,
me.smoothUpdateInterval);
}
};




this.forceUploadComplete=function $vpfn_D7HCDQuhu5jGwyfun$L3bA802$31()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


clearInterval(me.progressThreadId);


me.uploadCompleteCallBack(me.fid);




};




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

var timeElapsedSinceWaitPeriodStart=(new Date()).getTime()-me.timeWaitPeriodStart;
me.waitingToStartCallBack(timeElapsedSinceWaitPeriodStart,me.waitPeriodLength);
};




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




me.smoothFileSize+=me.smoothFileSizeIncrement;


if(me.smoothFileSize>=me.totalFileSize)
{


me.progressUpdateCallBack(
me.smoothFileSize,
me.calculateTimeRemaining(me.totalFileSize),
me.transferRate);



me.forceUploadComplete();


transferProgressComplete=true;

}
else
{


me.progressUpdateCallBack(
me.smoothFileSize,
me.calculateTimeRemaining(me.smoothFileSize),
me.transferRate);
}

};





this.calculateTimeRemaining=function $vpfn_3hmyljQzAIcrsadzHO7O8g871$34(currentFileSize)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(me.transferRate>0)
{

var diskBytesRemaining=me.totalFileSize-currentFileSize;


return diskBytesRemaining/me.transferRate;
}
else
{

return-1;
}

};




this.getMaxFileSizeIncrement=function $vpfn_93f3aglfVsIo57oONsPN_A893$35()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.totalFileSize*0.10;
};

this.notifyOfTransferComplete=function $vpfn_0DHFSVuyH9Udz1JupMoq2w898$36()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.uploadTracker.notifyOfTransferComplete();
};


this.uploadTracker=new vp.upload.tracking.UploadTracker(
trackUrl,
me.fid,
me.waitToStartTimeIncreased,
me.uploadStarted,
me.uploadProgress,
me.uploadComplete);

};




vp.upload.tracking.getAsync=function $vpfn_dCpcCLtv0tAWUMJTL5pnrw917$30(sUrl,fnCallBack,fnErrorCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var request=new vp.crossdomain.ProxyIFrameRequest();
request.getAsync(sUrl,fnCallBack,fnErrorCallback);
};

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;
};

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.dialogbase.BaseDialog=function $vpfn_nNupS0bF16Wu8zswE2LJ7A17$35(sName,oProxy)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var me=this;




this.name=sName;




this.active=false;




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




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




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




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




this.proxy=oProxy;




this.parameters={};


me.onload.addHandler(function $vpfn_KwSBmndxP6Y0jnideix56Q63$25(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}me.active=true;});
me.onunload.addHandler(function $vpfn_KwSBmndxP6Y0jnideix56Q64$27(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}me.active=false;});


me.proxy.registerDialogPointer(this);
};
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.MyComputerUploadsDialog=function $vpfn_ZXJP_rkKEZM78Hs6E_6SLA12$37(name,proxy)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

vp.dialogs.dialogbase.BaseDialog.call(this,name,proxy);


var me=this;


this.initialized=false;

var hookupProgressUIs=function $vpfn_dA$3sjCR6N6NUQy$jwtzrA23$28()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var oFileInput=vp.upload.createFileInput(30,true);
vp.ui.get('divUploadWidget-'+proxy.myName).appendChild(oFileInput);


var repetitionType=me.proxy.bIsMultiUpload?
vp.upload.RepetitionType.Multiple:vp.upload.RepetitionType.Single;


var oManager=new vp.upload.MovieManager('uploadConfiguration-'+proxy.myName,
repetitionType,
vp.upload.EmptyInputAction.None);


oManager.registerFileInput(oFileInput);


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

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


if(me.proxy.addImageWarning)
{
oManager.checkUploadAllowedExternal=me.proxy.addImageWarning;
}


if(!(vp.upload.FlashVersion.enabled&&me.proxy.bIsMultiUpload))
{
vp.ui.collapse('uploadWidgetHeaderDetailed-'+proxy.myName);
vp.ui.collapse('uploadWidgetSubheaderDetailed-'+proxy.myName);
vp.ui.show('uploadWidgetHeader-'+proxy.myName);
vp.ui.show('uploadWidgetSubheader-'+proxy.myName);
}
};

var loaded=function $vpfn_IL7DLfq10XhbWyuAy6V$ew69$17()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.proxy.bIsMultiUpload)
{
if(vp.ui.get('divRepositoryCallout-'+proxy.myName))
{
vp.ui.hide('divRepositoryCallout-'+proxy.myName);
}
}
else
{
if(!me.proxy.data)
{

me.proxy.data={};
}
}

if(!me.initialized)
{
hookupProgressUIs();
me.initialized=true;
}
};

var unloaded=function $vpfn_xx9bUmHgmH8QC2T0Oh8P2A94$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var repoEntries=me.proxy.data.getEntries();


for(var i=0;i<repoEntries.length;i++)
{
var entry=repoEntries[i];


if(!entry.upload)
{
continue;
}

if(!entry.image)
{
entry.upload.cancel();
continue;
}
}

if(vp.upload.multiUploadTooltip)
{
vp.upload.multiUploadTooltip.hide();
}

if(vp.upload.multiSelectTooltip)
{
vp.upload.multiSelectTooltip.hide();
}

};




this.openLibrarySearch=function $vpfn_UrlSRNumbJKPq3a40Ms7FA131$29()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.proxy.getDialog('previousdialog').forceLibrarySearch=true;
me.proxy.goNext('previousdialog');
};




this.openMapDialog=function $vpfn_V69hILyEGUT$f8_TiWms1Q140$25()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

me.proxy.data="addmap";


me.proxy.cancelled=false;


me.proxy.close();
};

me.onload.addHandler(loaded);


if(me.proxy.bIsMultiUpload)
{
me.onbeforeunload.addHandler(unloaded);
}

};

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(){};
}




vp.dialogs.SingleImageUploader=function $vpfn_1ff5b6TEdvEz9VMMX2gSAQ16$33(proxyName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

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

var me=this;













this.oTabContainer=vp.controls.TabContainer.get(proxyName+"_TabContainer");


var oError;


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

$('#tab-table-'+proxyName).show();

if(!me.bIsMultiUpload)
{
$('#singleUploadProgressDiv-'+proxyName).hide();
}


$("#tab-table-"+proxyName).show();


fnParentLaunch();
};


var fnParentDisplayDialog=this.displayDialog;
this.displayDialog=function $vpfn_E0Cd$$FCOBicNlb$S0h7IQ61$25(sTarget)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var iTabIndex=me.dialogNames.indexOf(sTarget);






if(me.oTabContainer&&iTabIndex>=0)
{
me.oTabContainer.setSelectedTab(iTabIndex);
}


fnParentDisplayDialog(sTarget);
};




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


vp.ui.show("tab-table-"+me.myName);

if(!this.bIsMultiUpload)
{
vp.ui.collapse("singleUploadProgressDiv-"+me.myName);
}


vp.ui.get("tab-table-"+me.myName).style.display="block";


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


if(!me.sActiveDialogName)
{
me.sActiveDialogName=me.getDialogNameByIndex(iIndex||0);
}


me.displayDialog(me.sActiveDialogName);
};





this.uploadCompleteCallback=function $vpfn_A2cJxbyPJwsR3bxSH4S0uQ115$34(oEvent)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
$('#singleUploadProgressDiv-'+proxyName).hide();
$('#tab-table-'+proxyName).show();

if(oEvent.cancel)
{
return;
}
else if(oEvent.error)
{

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

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

oError.setError(oEvent);
$('#uploadErrorContainer-'+proxyName).show();
vp.ui.setStyleValue('uploadWidgetContainer-'+proxyName,'height',0);
}
else
{
$('#uploadErrorContainer-'+proxyName).hide();
vp.ui.setStyleValue('uploadWidgetContainer-'+proxyName,'height',250);

var oImage;


if(oEvent.success.images)
{
oImage=vp.image.parseJSON(oEvent.success.images[0]);
}

else if(oEvent.success.uploadId)
{
oImage=new vp.image.Image(vp.image.Image.Type.Upload,oEvent.success.uploadId);
}

else
{
oImage=new vp.image.Image(vp.image.Image.Type.CustomerSiteUpload,oEvent.uploadId);
}

me.onSelectImage(oImage);
}
};





this.uploadStatusHandler=function $vpfn_llKIpMPLuaTghNe6FtvC2g170$31(oEvent)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oEvent.processing||oEvent.uploading)
{
$('#tab-table-'+proxyName).hide();
$('#singleUploadProgressDiv-'+proxyName).show();
}
};





this.onSelectImage=function $vpfn_pzmlam1UyjGdaohOuWUQxQ183$25(oImage)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.imageDataMode)
{
me.data=oImage;
}
else
{

me.data=oImage.id;
}


me.cancelled=false;


me.close();
};



vp.upload.pageQueue.onstatuschange.addHandler(function $vpfn_grn2YE_kjXnqSoyTVQWk3A204$50(e){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}me.uploadStatusHandler(e);});
};





vp.dialogs.MultiImageUploader=function $vpfn_5f75xPB3zD7F9$BAR8QIPQ211$32(proxyName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

vp.dialogs.SingleImageUploader.call(this,proxyName);

var me=this;





this.bIsMultiUpload=true;

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





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






this.oImagesInRepository={};


var fnParentLaunch=this.launch;
this.launch=function $vpfn_geHaW9mHRPX0dg71Ju$bcg242$18(iDialogIndex)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.data)
{
me.hookUpRepository();
}
fnParentLaunch();
};




this.uploadStatusHandler=function $vpfn_llKIpMPLuaTghNe6FtvC2g254$31(oEvent)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oEvent.processing||oEvent.uploading)
{

if(oFinishedButton)
{
$(oFinishedButton).hide();
}

if(oFinishedButtonDisabled)
{
$(oFinishedButtonDisabled).show();
}
}
else
{

if(oFinishedButtonDisabled)
{
$(oFinishedButtonDisabled).hide();
}

if(oFinishedButton)
{
$(oFinishedButton).show();
}
}
};




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

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

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

var oRepositoryElement=vp.ui.get('divRepository-'+proxyName);
var oDroppableImageArea=new vp.studio.draggableimage.DroppableImageArea(oRepositoryElement,addDroppedImages,false,true);


me.data=oRepository;
};




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






var aEntries=me.data.getEntries();

var sUploadIds=aEntries.map(function $vpfn_grn2YE_kjXnqSoyTVQWk3A321$38(entry){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}return entry.image&&entry.image.type===vp.image.Image.Type.Upload?entry.image.id.toString():"";}).join(',');

if(sUploadIds.length>0)
{
var requestUrl=new vp.web.URL("/studio/recently-uploaded-images-service.aspx");
requestUrl.setItem("images",sUploadIds);
requestUrl.setItem("action",1);

vp.http.getAsync(requestUrl.toString());
}


me.cancelled=false;
me.close();
};





var addDroppedImages=function $vpfn_poTJtMcZ4HHjA66z5HP7hw341$27(oDiscardThisImage,oCustomData)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var aImages=oCustomData["aImages"];
if(aImages&&aImages.length>0)
{


if(oCustomData.imageDropHandler)
{
oCustomData.imageDropHandler(aImages);
}

}
};




this.addImages=function $vpfn_h6izc2OyCkZpzbOa9Kww3g359$21(aImages)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oRepository=me.data;
for(var i=0,l=aImages.length;i<l;i++)
{

var warningMessage=me.addImageWarning(1);
if(warningMessage)
{
me.onrepositorychange.fire();
alert(warningMessage);
return;
}


var oSelectedImage=aImages[i];
oSelectedImage.disabled=true;


if(!me.oImagesInRepository[oSelectedImage.id])
{
oSelectedImage.sequence=oSelectedImage.id;
me.setImage(oSelectedImage);

var oEntry=new vp.upload.RepositoryEntryBox(null,null,me.removeImage);
oRepository.addEntry(oEntry);
oEntry.setImage(oSelectedImage,false);
}
}

me.onrepositorychange.fire();
};





this.setImage=function $vpfn_ijsdhuR9So3M9CBDUzGR5A396$20(oEntry)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oImage=oEntry.image||oEntry;
me.oImagesInRepository[oImage.id]=oImage;
};




this.removeImage=function $vpfn_C4pi9tO1Byc0el1TsCyUkQ405$23(oEntry)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oRepositoryImage=me.oImagesInRepository[oEntry.image.id];
if(!oRepositoryImage)
{

return;
}


oRepositoryImage.disabled=false;

delete me.oImagesInRepository[oEntry.image.id];


me.onrepositorychange.fire({remove:true,upload:oEntry.upload});
};





this.addImageWarning=function $vpfn_I938g8z9dwp4c6lguA671w427$27(iImageCount)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var currentLength=me.data.getEntries().length;
if(me.parameters.maxImageCount>0&&currentLength+iImageCount>me.parameters.maxImageCount)
{
return me.parameters.maxImageCountWarning;
}
return null;
};


if(oFinishedButtonDisabled)
{
vp.ui.collapse(oFinishedButtonDisabled);
}
};
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.SelectableImageDialog=function $vpfn_xuK5SeV6IF7etixdWUpicw15$35(name,proxy)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

vp.dialogs.dialogbase.BaseDialog.call(this,name,proxy);


var me=this;


this.webService;


this.initialized=false;


var myName=me.proxy.myName+"-"+name;


var iSearchSemaphore=0;


this.oSelectableImageCollection;


this.selectors=
[
'#loginFrame-'+myName,
'#loadingContainer-'+myName,
'#noImagesMessage-'+myName,
'#informationContainer-'+myName,
'#paginatorContainer-'+myName,
'#imagesContainer-'+myName
];


this.states=
{
signIn:
[
'#loginFrame-'+myName
],
loading:
[
'#loadingContainer-'+myName
],
noImages:
[
'#noImagesMessage-'+myName
],
imageResults:
[
'#informationContainer-'+myName,
'#paginatorContainer-'+myName,
'#imagesContainer-'+myName
]
};


var sCurrentState='';







this.changeState=function $vpfn_oMzMAOxfBdmRO$Xd0FBgIw81$23(state)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var bIsStateChange=false;

if(state!=sCurrentState)
{
sCurrentState=state;
bIsStateChange=true;
}

var visibleStates=me.states[state];
if(!visibleStates)
{
throw new Error("Tried to change to a nonexistent state.");
}


for(var i=0,l=me.selectors.length;i<l;i++)
{
var selector=me.selectors[i];
if(visibleStates.contains(selector))
{
$(selector).show();
}
else
{
$(selector).hide();
}
}

if(vp.web.getQueryString("dbguploader"))
{
vp.dialog.get(me.proxy.modalDialogName).setTitle("Debugging [Current state: "+state+"]");
}

return bIsStateChange;
};




this.getState=function $vpfn_GccF3KVwCD_IO1TtnrhsMQ122$20()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return sCurrentState;
};




this.imageSelectHandler=function $vpfn_LrP7QywuWN0hzclSab67vA130$30(aItems)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var aImages=[];
for(var i=0;i<aItems.length;i++)
{
var oItem=aItems[i];
if(oItem.isAlbum)
{
oItem.disabled=true;
for(var j=0,l=oItem.oImages.length;j<l;j++)
{
var oImage=oItem.oImages[j];
if(!oImage.disabled)
{
aImages.push(oImage);
}
}
}
else
{
if(!oItem.disabled)
{
aImages.push(oItem);
}
}
}

if(me.proxy.bIsMultiUpload)
{

me.proxy.addImages(aImages);
}
else if(aImages.length>0)
{

me.proxy.onSelectImage(aImages[0]);
}
};




this.getPreviewUrl=function $vpfn_nOBFNoGXpW9ey56BPBJeSw173$25(oImage)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oImagePreview=new vp.image.ImagePreview(oImage);
oImagePreview.previewSize.width=me.parameters.maxImageWidth;
oImagePreview.previewSize.height=me.parameters.maxImageHeight;
return oImagePreview.getPreviewUrl();
};




this.buildImageContainer=function $vpfn_TWNkAOLNv1uWlAEluZWi1A184$31(oItem)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var elements=vp.dialogs.SelectableImageDialog.buildPreviewContainer({
containerWidth:me.parameters.maxImageWidth+16,
containerHeight:me.parameters.maxImageHeight+8,

containerClass:me.proxy.bIsMultiUpload?"item-container item-container-multi":"item-container",
hover:me.proxy.bIsMultiUpload
});

elements.jContainer.click(function $vpfn_L$qzaHscwQjdlXx1lexB3g195$34()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.imageSelectHandler([oItem]);
return false;
});


if(oItem&&oItem.type&&oItem.id)
{
elements.jPreview.addClass("image-"+oItem.type+"-"+oItem.id);
}


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

elements.jPreview.load(function $vpfn_L$qzaHscwQjdlXx1lexB3g211$35()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
$(this).show();
vp.ui.scaleImageToFit(this,me.parameters.maxImageWidth,me.parameters.maxImageHeight);
}).attr("src",me.getPreviewUrl(oItem));
};



setTimeout(fnCallback,0);

return elements.jContainer;
};




this.initializeImageCollection=function $vpfn_jZacBmwiRyp_A093ons7ag228$37()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.oSelectableImageCollection=new vp.widget.SelectableItems(
$("#imagesContainer-"+myName)[0],
me.buildImageContainer,
{
itemsPerPage:me.parameters.imagesPerPage,
paginators:["paginator-"+myName],
notDraggables:".item-container",
previewSelector:".preview-image",
draggableSelector:".item-container",
clickToSelect:me.proxy.bIsMultiUpload,
dragToSelect:me.proxy.bIsMultiUpload,
makeItemsDraggable:me.proxy.bIsMultiUpload
});
};




this.selectAllImagesOnPage=function $vpfn_5HMlx2AVPOniJcAAy1fKZA248$33()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var aImages=me.oSelectableImageCollection.getItemsOnPage();
me.imageSelectHandler(aImages);
};




this.dataLoadedHandler=function $vpfn_A$3N4LM1jcbWbMjccj5eGw257$29()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(!me.active)
{
return;
}


if(me.webService.images.length>0)
{
me.changeState("imageResults");
me.oSelectableImageCollection.updateItems(me.webService.images,false,{imageDropHandler:me.imageSelectHandler});
}

else
{
me.changeState("noImages");
}
};






this.login=function $vpfn_K$SsB9c9_$SjCZsTSOiXVA283$17(fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.proxy.bIsSignedIn)
{


if(me.changeState('signIn'))
{
var fnLoginCallbackWrapper=function $vpfn_NqnTDEPaTkdud6Yy$HF0Bw291$45()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.proxy.bIsSignedIn=true;
fnCallback();
};

var sUrl="/vp/ns/mini_sign_in.aspx?noguest=1&callback_id=";
sUrl+=vp.win.createCallbackHandler(fnLoginCallbackWrapper);

document.getElementById("loginFrame-"+myName).src=sUrl;
}

return;
}

fnCallback();
};




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

me.login(function $vpfn_L$qzaHscwQjdlXx1lexB3g315$17()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


if(me.initialized)
{
return;
}

me.initializeImageCollection();

me.webService=new vp.image.Search(me.dataLoadedHandler,false,me.proxy.pfid);
me.webService.hostName=me.proxy.hostName;

me.doSearch();

me.initialized=true;
});
};




this.doSearch=function $vpfn_BTf93SXixaDn_JRypwc8_Q338$20()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.changeState('loading');
throw new Error("Must override doSearch");
};




this.refreshCollection=function $vpfn_SYKpT025ykMDU6VMurXb_A347$29()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.oSelectableImageCollection.refreshItems();
};


me.onunload.addHandler(function $vpfn_L$qzaHscwQjdlXx1lexB3g353$27()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(me.proxy.onrepositorychange)
{
me.proxy.onrepositorychange.removeHandler(me.refreshCollection);
}
});


me.onload.addHandler(function $vpfn_L$qzaHscwQjdlXx1lexB3g363$25()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.initialSearch();

if(me.proxy.onrepositorychange)
{
me.proxy.onrepositorychange.addHandler(me.refreshCollection);
}
});

};






vp.dialogs.SelectableImageDialog.buildPreviewContainer=function $vpfn_eS2Lzd5YMGURFGLMe4ep3w380$57(oOptions)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

oOptions=
jQuery.extend({
checkMarks:true,
containerWidth:80,
containerWidth:80,
hover:false,
previewClass:'preview-image',
containerClass:'item-container',
disabledClass:'disabled',
selectedClass:'selected',
hoveredClass:'hovered'
},(oOptions||{}));


var jPreview=$("<img />")
.hide()
.addClass(oOptions.previewClass);


var jContainer=$("<div />")
.addClass(oOptions.containerClass)
.css({
"width":(oOptions.containerWidth)+"px",
"height":(oOptions.containerHeight)+"px"
})
.append(jPreview);


if(oOptions.hover)
{

jContainer.mouseenter(function $vpfn_L$qzaHscwQjdlXx1lexB3g414$30()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!$(this).hasClass(oOptions.selectedClass)&&!$(this).hasClass(oOptions.disabledClass))
{
$(this).addClass(oOptions.hoveredClass);
}
});

jContainer.mouseleave(function $vpfn_L$qzaHscwQjdlXx1lexB3g422$30()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if($(this).hasClass(oOptions.hoveredClass))
{
$(this).removeClass(oOptions.hoveredClass);
}
});


jContainer.click(function $vpfn_L$qzaHscwQjdlXx1lexB3g431$25()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
$(this).removeClass(oOptions.hoveredClass);
});
}


vp.dialogs.SelectableImageDialog.createCheckMarkOverlay(jContainer[0]);

return{jPreview:jPreview,jContainer:jContainer};

};




vp.dialogs.SelectableImageDialog.createCheckMarkOverlay=function $vpfn_TDGpVczF7N30RUq56ibw4A447$58(oContainer)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oCheckmarkOverlay=document.createElement("IMG");
oCheckmarkOverlay.src=vp.ui.imageUrl("/vp/images/b09/common/icon/used-photo-icon.png");
vp.ui.addClass(oCheckmarkOverlay,"checkmark-overlay");
vp.ui.addClass(oCheckmarkOverlay,"pngfix");
oContainer.appendChild(oCheckmarkOverlay);
};


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.PreviouslyUploadedImagesDialog=function $vpfn_CjL92w66IC0bz8f7vfuf4w11$44(name,proxy)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

vp.dialogs.SelectableImageDialog.call(this,name,proxy);


var me=this;


var myName=me.proxy.myName+"-"+name;


this.webServiceAlbums;


this.forceLibrarySearch=false;


var iSearchSemaphore=0;


var sCurrentImageType="uploads";


this.oSelectableAlbumCollection;


var bRecentSearchIsLibrary;


var iRecentSearchType;


var oImageCache={};


me.selectors.append([
'#modeSelector-'+myName,
'#backLinksContainer-'+myName,
'#albumsPaginatorContainer-'+myName,
'#albumsContainer-'+myName,
'#selectAllImagesContainer-'+myName,
'#imageLibrarySearchContent-'+myName,
'#myComputerLinkSpan-'+myName,
'#myImagesSearchBar-'+myName
]);


this.states.loading.push('#modeSelector-'+myName);
this.states.noImages.push('#modeSelector-'+myName);
this.states.imageResults.push('#modeSelector-'+myName);
this.states.imageResults.push('#selectAllImagesContainer-'+myName);

this.states.albumResults=[
'#modeSelector-'+myName,
'#informationContainer-'+myName,
'#albumsPaginatorContainer-'+myName,
'#albumsContainer-'+myName
];

this.states.albumImagesResults=[
'#modeSelector-'+myName,
'#informationContainer-'+myName,
'#backLinksContainer-'+myName,
'#paginatorContainer-'+myName,
'#imagesContainer-'+myName,
'#selectAllImagesContainer-'+myName
];

this.states.librarySearch=[
'#myComputerLinkSpan-'+myName,
'#myImagesSearchBar-'+myName,
'#imageLibrarySearchContent-'+myName
];

this.states.librarySearchNoImages=[
'#myComputerLinkSpan-'+myName,
'#myImagesSearchBar-'+myName,
'#imageLibrarySearchContent-'+myName,
'#noImagesMessage-'+myName
];

this.states.librarySearchLoading=[
'#myComputerLinkSpan-'+myName,
'#myImagesSearchBar-'+myName,
'#imageLibrarySearchContent-'+myName,
'#loadingContainer-'+myName
];

this.states.librarySearchResults=[
'#myComputerLinkSpan-'+myName,
'#myImagesSearchBar-'+myName,
'#imageLibrarySearchContent-'+myName,
'#imagesContainer-'+myName,
'#paginatorContainer-'+myName
];




var buildAlbumContainer=function $vpfn_xaWqjeQElMqAcnHInlHt2w111$30(oAlbum)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var elements=vp.dialogs.SelectableImageDialog.buildPreviewContainer({
containerWidth:me.parameters.maxImageWidth+16,
containerHeight:me.parameters.maxImageHeight+20,
containerClass:"item-container album-item-container",
previewClass:"preview-album pngfix"
});



elements.jPreview
.attr("src",vp.ui.imageUrl("/vp/images/b09/common/misc-images/folder.png"))
.show();


elements.jPreview.click(function $vpfn_WDULqJYmlftEnHTR$P6fMw128$32(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.selectAlbumImageCallback(oAlbum);
return false;
});


var sName=oAlbum.sName;
var oAlbumInformationContainer=document.createElement("DIV");
oAlbumInformationContainer.className="album-title-container";
oAlbumInformationContainer.innerHTML=sName.length>15?sName.substring(0,12)+"...":sName;
elements.jContainer.append(oAlbumInformationContainer);

return elements.jContainer;
};




this.selectAlbumImageCallback=function $vpfn_oOq9mj__Dk$EIwEwY2ozgQ147$36(oAlbum)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var jLink=$("<a>",{
href:'#',
text:me.parameters.sFoldersText,
click:function $vpfn_WDULqJYmlftEnHTR$P6fMw153$19(e){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}albumDataLoadedHandler();return false;}
});
$("#backLinksContainer-"+myName).empty().append(jLink).append(' > '+oAlbum.sName);


updateImages(oAlbum.oImages,"albumImagesResults");
};





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

iSearchSemaphore--;


if(iSearchSemaphore>0)
{
return false;
}


iSearchSemaphore=0;

return true;
};





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

if(!me.active)
{
return;
}


if(!me.decrementAndCheckSearchSemaphore())
{
return;
}


if(me.webService.images.length>0)
{

if(!bRecentSearchIsLibrary)
{
oImageCache[iRecentSearchType]=me.webService.images;
}

updateImages(me.webService.images,bRecentSearchIsLibrary?"librarySearchResults":"imageResults");
}

else
{
me.changeState(bRecentSearchIsLibrary?"librarySearchNoImages":"noImages");
}
};





var updateImages=function $vpfn_tC02lhrM73OsXt1BdswcBg222$23(aImages,sTargetState)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.proxy.bIsMultiUpload)
{

$('#informationContainerFolders-'+myName).hide();
$('#informationContainerUploads-'+myName).css('display','');


for(var i=0,l=aImages.length;i<l;i++)
{
var oImage=aImages[i];
if(me.proxy.oImagesInRepository[oImage.id])
{

me.proxy.oImagesInRepository[oImage.id]=oImage;
oImage.disabled=true;
}
}
}


me.oSelectableImageCollection.updateItems(aImages,false,{imageDropHandler:me.imageSelectHandler});
me.changeState(sTargetState);
};




var albumDataLoadedHandler=function $vpfn_KVcQq7sF97qtA1g$vYWeRA251$33()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(!me.active)
{
return;
}


if(!me.decrementAndCheckSearchSemaphore())
{
return;
}


if(me.proxy.bIsMultiUpload)
{
$('#informationContainerFolders-'+myName).css('display','');
$('#informationContainerUploads-'+myName).hide();
}

var albums=me.webServiceAlbums.albums;


if(albums.length>0)
{
for(var i=0;i<albums.length;i++)
{

var oAlbum=albums[i];
oAlbum.isAlbum=true;


if(oAlbum.oImages.length===0)
{
albums.remove(i);
i--;
}
}

updateDisabledAlbums(albums);


me.oSelectableAlbumCollection.updateItems(albums,false,{imageDropHandler:me.imageSelectHandler});

me.changeState("albumResults");
}

else
{
me.changeState(bRecentSearchIsLibrary?"librarySearchNoImages":"noImages");
}
};





var updateDisabledAlbums=function $vpfn_$rHbsI8kgTDnRmic8TCEbg309$31(aAlbums)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.proxy.bIsMultiUpload)
{
return;
}

for(var i=0;i<aAlbums.length;i++)
{
var bAllImages=true;
var oAlbum=aAlbums[i];
for(var j=0,k=oAlbum.oImages.length;j<k;j++)
{
var oImage=oAlbum.oImages[j];
if(!me.proxy.oImagesInRepository[oImage.id])
{
bAllImages=false;
break;
}
}


var bShouldDisable=bAllImages&&oAlbum.oImages.length>0;
oAlbum.disabled=bShouldDisable;
}
};




this.searchLibrary=function $vpfn_PTCXCE9rOr3VuTmpHkkpcA339$25()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var textToSearch=document.getElementById('imageSearchTextBox-'+myName).value;

if(!textToSearch)
{
return;
}

me.doSearch('library',textToSearch);
};





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

if(!me.initialized)
{
me.initializeImageCollection();

me.webService=new vp.image.Search(me.dataLoadedHandler,false,me.proxy.pfid);
me.webService.extraParams["img_search_loc"]=me.parameters.imageSearchLocation;

me.webServiceAlbums=new vp.image.Search(albumDataLoadedHandler,true,me.proxy.pfid);

me.initialized=true;
}

if(me.forceLibrarySearch)
{

me.changeState("librarySearch");
}
else
{

me.login(function $vpfn_WDULqJYmlftEnHTR$P6fMw378$21()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(vp&&vp.fastpath&&vp.fastpath.photomatch)
{
vp.fastpath.photomatch.userIsLoggedIn=true;
}


me.selectImageType(sCurrentImageType,true);
});
}
};







this.doSearch=function $vpfn_OqbIye0$uXDYn0BW5xKhag398$20(sSearchType,sKeywords)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var serviceToUse=me.webService;
var iType=0;

bRecentSearchIsLibrary=false;

switch(sSearchType)
{
case"uploads":
iType=vp.image.Search.Type.Upload;
break;
case"logos":
iType=vp.image.Search.Type.Logo;
break;
case"caricatures":
iType=vp.image.Search.Type.Caricature;
break;
case"folders":
iType=vp.image.Search.Type.Upload;
serviceToUse=me.webServiceAlbums;
break;
case"library":
iType=vp.image.Search.Type.Library;
bRecentSearchIsLibrary=true;
break;
default:
throw"Invalid search type specified";
}


iSearchSemaphore++;


iRecentSearchType=sSearchType;

if(iType==vp.image.Search.Type.Library)
{
if(!sKeywords)
{
throw"No keywords specified for lib search";
}

me.changeState("librarySearchLoading");

serviceToUse.searchByKeywords(sKeywords,0);
}
else if(iType==vp.image.Search.Type.Album)
{
me.changeState("loading");
serviceToUse.searchByShopper(iType);
}
else
{

if(oImageCache[sSearchType])
{
if(me.decrementAndCheckSearchSemaphore())
{
updateImages(oImageCache[sSearchType],"imageResults");
}
}
else
{
me.changeState("loading");
serviceToUse.searchByShopper(iType);
}
}
};




this.selectImageType=function $vpfn_Q0P4Veajy0B_JXpcqcf0hg471$27(sSelectedValue,bForceSearch)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(sSelectedValue===sCurrentImageType&&!bForceSearch)
{
return;
}


sCurrentImageType=sSelectedValue;


me.doSearch(sSelectedValue);
};




this.returnToMyImages=function $vpfn_FmZEUngYY6qoIKFNWhqL7w489$28()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.selectImageType(sCurrentImageType,true);
};




this.returnToMyComputer=function $vpfn_$$L$W2gD3hq1PqzHjZWkxw497$30()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.proxy.goNext('addimagedialog');
};





var onInputKeyUp=function $vpfn_JOP1NzFNwRNllhYsmWKZsg506$23(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
e=vp.events.getEvent(e);

if(e.keyCode==13)
{
me.searchLibrary();
vp.events.cancelEvent(e);
}
};


var fnParentInitializeImageCollection=this.initializeImageCollection;



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

fnParentInitializeImageCollection();


me.oSelectableAlbumCollection=new vp.widget.SelectableItems(
$("#albumsContainer-"+myName)[0],
buildAlbumContainer,
{
itemsPerPage:me.parameters.itemsPerPage,
paginators:["paginatoralbums-"+myName],
previewSelector:".preview-album",
draggableSelector:".preview-album",
makeItemsDraggable:me.proxy.bIsMultiUpload
});


me.oSelectableAlbumCollection.createDraggablePreviewElement=function $vpfn_9SA$y2eoBwMzLUNOQCdU1w540$70(jPreview,aImages)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

return jPreview;
};
};




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

switch(me.getState())
{
case"imageResults":
case"albumImagesResults":
case"librarySearchResults":
me.oSelectableImageCollection.refreshItems();
break;
case"albumResults":

updateDisabledAlbums(me.oSelectableAlbumCollection.getAllItems());
me.oSelectableAlbumCollection.refreshItems();
break;
default:
break;
}
};

var oFileInputElement=document.getElementById('imageSearchTextBox-'+myName);

vp.events.add(oFileInputElement,"keyup",onInputKeyUp);
vp.events.add(oFileInputElement,"keydown",onInputKeyUp);


me.onunload.addHandler(function $vpfn_WDULqJYmlftEnHTR$P6fMw576$27()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

me.forceLibrarySearch=false;


oImageCache={};
});


me.onload.addHandler(function $vpfn_WDULqJYmlftEnHTR$P6fMw586$25()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}



$('#imageTypeSelector-'+proxy.myName+'-uploads').toggle(me.proxy.parameters.showUploads);
$('#imageTypeSelector-'+proxy.myName+'-folders').toggle(me.proxy.parameters.showFolders);
$('#imageTypeSelector-'+proxy.myName+'-logos').toggle(me.proxy.parameters.showLogos);
$('#imageTypeSelector-'+proxy.myName+'-caricatures').toggle(me.proxy.parameters.showCaricatures);
});
};
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(){};
}

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










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

vp.dialogs.SelectableImageDialog.call(this,sName,oProxy);


var me=this;


var myName=me.proxy.myName+"-"+sName;


this.sAuthUrl=sAuthenticationUri;


this.sImageSourceName=sImageSourceName;


this.oSelectableAlbumCollection;




var _oManager=null;


me.selectors.append([
'#accountInfo-'+myName,
'#albumInformationContainer-'+myName,
'#albumBackLink-'+myName,
'#albumsPaginatorContainer-'+myName,
'#albumsContainer-'+myName,
'#selectAllImagesContainer-'+myName,
'#partnerError-'+myName,
'#noAlbumsError-'+myName
]);


this.states.imageResults.push('#accountInfo-'+myName);
this.states.imageResults.push('#albumBackLink-'+myName);
this.states.imageResults.push('#selectAllImagesContainer-'+myName);

this.states.noImages.push('#accountInfo-'+myName);
this.states.noImages.push('#informationContainer-'+myName);
this.states.noImages.push('#albumBackLink-'+myName);

this.states.albumResults=[
'#accountInfo-'+myName,
'#albumInformationContainer-'+myName,
'#albumsPaginatorContainer-'+myName,
'#albumsContainer-'+myName
];

this.states.noAlbumsError=[
'#accountInfo-'+myName,
'#albumInformationContainer-'+myName,
'#noAlbumsError-'+myName
];

this.states.partnerError=[
'#partnerError-'+myName
];

var getResponse=function $vpfn_5_RHc2z2WsqKmaZP8DIEng88$22(vData)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(typeof vData==="string")
{
return eval("("+vData+")");
}
return vData;
};




var buildAlbumContainer=function $vpfn_iEipLQ$rNVHeMz3XGHJJWg100$30(oAlbum)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var elements=vp.dialogs.SelectableImageDialog.buildPreviewContainer({
containerWidth:me.parameters.maxImageWidth+16,
containerHeight:me.parameters.maxImageHeight+20,
containerClass:"item-container album-item-container",
previewClass:"preview-album pngfix"
});


if(oAlbum.asyncload)
{
var fnLoadThumbnail=function $vpfn_iILieDIU4coPaqUNJ8hEcA113$34(sData)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var oResponse={};
try
{

oResponse=getResponse(sData);
}
catch(ex){}


if(oResponse.success)
{


this.jPreview.load(function $vpfn_iILieDIU4coPaqUNJ8hEcA129$39()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.ui.scaleImageToFit(this,me.parameters.maxImageWidth,me.parameters.maxImageHeight);
}).attr("src",oResponse.thumbnail);
}
}.getClosure({jPreview:elements.jPreview});


elements.jPreview
.attr("src",oAlbum.thumbnail)
.show();


invokeImageService(me.sImageSourceName,"getGalleryThumbnail",oAlbum.id,fnLoadThumbnail);
}
else
{

elements.jPreview.load(function $vpfn_iILieDIU4coPaqUNJ8hEcA147$35()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
$(this).show();
vp.ui.scaleImageToFit(this,me.parameters.maxImageWidth,me.parameters.maxImageHeight);
}).attr("src",oAlbum.thumbnail);
}


elements.jPreview.click(function $vpfn_iILieDIU4coPaqUNJ8hEcA155$32(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
loadAlbum(oAlbum);
return false;
});


var sName=oAlbum.title;
var oAlbumInformationContainer=document.createElement("DIV");
oAlbumInformationContainer.className="album-title-container";
oAlbumInformationContainer.innerHTML=sName.length>15?sName.substring(0,12)+"...":sName;
elements.jContainer.append(oAlbumInformationContainer);

return elements.jContainer;
};




this.logOut=function $vpfn_dse6$gHEgNrtIIhLFJxnOw174$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
invokeImageService(me.sImageSourceName,"logout",null,function $vpfn_iILieDIU4coPaqUNJ8hEcA176$64(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}me.changeState("signIn");});
};




this.openAuthPage=function $vpfn_HCOsCt9qavrdP2ssx3Kx7A182$24()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.upload.thirdparty.BeginAuthorization(me.sImageSourceName,me.sAuthUrl,loadAlbums);
};




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

me.changeState("loading");


var albumFetchUrl=new vp.web.URL("/thirdpartyalbumsservice.aspx");
albumFetchUrl.setItem("source",me.sImageSourceName);
albumFetchUrl.setItem("u",(new Date().getTime()));

try
{


if(me.proxy.sUploadPath==="SiteBuilder")
{
albumFetchUrl.setItem("cb","vp.dialogs.getThirdPartyAlbumsCallback[\""+me.sImageSourceName+"\"]");

var script=document.createElement('script');
script.type='text/javascript';
script.src=me.proxy.hostName+albumFetchUrl;

$("body").append(script);
}
else
{
vp.http.getAsync(albumFetchUrl,loadAlbumsCallback);
}
}
catch(ex)
{
vp.logger.logError(Math.random(),"thirdpartydialog","thirdpartydialog: AJAX error",vp.logger.Severity.Error);
loadAlbumsCallback(null);
}
};




var loadAlbumsCallback=function $vpfn_1osaT0OjldJ6zNf1x4XGcg229$29(result)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(!me.active)
{
return;
}

try
{

if(!result)
{
throw"no results";
}


var albumDataArray=result.hasOwnProperty("authorized")?result:vp.http.parseJSON(result);


if(!albumDataArray.authorized)
{

me.changeState("signIn");
return;
}


if(albumDataArray.galleries.length===0)
{
me.changeState("noAlbumsError");
return;
}


var aAlbums=albumDataArray.galleries;
for(var i=0;i<aAlbums.length;i++)
{
aAlbums[i].isAlbum=true;
}
me.oSelectableAlbumCollection.updateItems(aAlbums,false,{imageDropHandler:dropAlbum});


me.changeState("albumResults");
}
catch(ex)
{

me.changeState("partnerError");
}
};


vp.dialogs.getThirdPartyAlbumsCallback[me.sImageSourceName]=loadAlbumsCallback;




var getAlbumContent=function $vpfn_pHmUZKag0stKmqdYRtYFqg287$26(oAlbum,fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var fnParseAlbumContent=function $vpfn_iILieDIU4coPaqUNJ8hEcA289$34(sData)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(!me.active)
{
return;
}


var oResponse={};
try
{
oResponse=getResponse(sData);
}
catch(ex){}


if(oResponse.success)
{

this.cb(oResponse.photos,this.album);
}
else if(oResponse.failureType=="authorization")
{

me.changeState("signIn");
}
else
{


me.changeState("partnerError");
}
}.getClosure({cb:fnCallback,album:oAlbum});

invokeImageService(me.sImageSourceName,"getGalleryPhotos",oAlbum.id,fnParseAlbumContent);
};

var invokeImageService=function $vpfn_qX3Dm5ESlUjgyKoBECN5rg327$29(sSource,sAction,sId,fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oUrl=new vp.web.URL(me.proxy.hostName+"/images/thirdpartyimageservice.aspx");
oUrl.setItem("source",sSource);
oUrl.setItem("action",sAction);

if(sId)
{
oUrl.setItem("id",sId);
}

if(me.proxy.sUploadPath==="SiteBuilder")
{
jQuery.getJSON(oUrl.toString()+"&callback=?",fnCallback);
}
else
{
vp.http.getAsync(oUrl,fnCallback);
}
};




var dropAlbum=function $vpfn_z37DnGXt7Y0Hjxdiu3Xo2g351$20(oItems)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oAlbum=oItems[0];
oAlbum.disabled=true;


getAlbumContent(oAlbum,me.imageSelectHandler);
};




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

var fnLoadAlbum=function $vpfn_6mOMVUBad57L3QiJ9QwZDQ366$26(aItems,oAlbum)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var jLink=$("<a>",{
href:'#',
text:me.parameters.sAlbumsText,
click:function $vpfn_iILieDIU4coPaqUNJ8hEcA372$23(e){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}loadAlbums();return false;}
});
$("#albumBackLink-"+myName).empty().append(jLink).append(' > '+oAlbum.title);


if(aItems.length===0)
{
me.changeState("noImages");
return;
}


if(me.proxy.bIsMultiUpload)
{

for(var i=0,l=aItems.length;i<l;i++)
{
var oImage=aItems[i];
if(me.proxy.oImagesInRepository[oImage.full])
{


me.proxy.oImagesInRepository[oImage.full]=oImage;
oImage.disabled=true;
}
}
}
me.oSelectableImageCollection.updateItems(aItems,false,{imageDropHandler:me.imageSelectHandler});


me.changeState("imageResults");
};



me.changeState("loading");


getAlbumContent(oAlbum,fnLoadAlbum);
};





this.imageSelectHandler=function $vpfn_NYDXd$h2kmFFnilRgfKoUQ417$30(aItems)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var i=0;i<aItems.length;i++)
{
var oItem=aItems[i];
if(oItem.disabled)
{
continue;
}


if(me.proxy.bIsMultiUpload)
{
var warningMessage=me.proxy.addImageWarning(1);
if(warningMessage)
{
me.oSelectableImageCollection.refreshItems();
alert(warningMessage);
return;
}
}


oItem.disabled=true;


if(me.proxy.bIsMultiUpload)
{

me.proxy.oImagesInRepository[oItem.full]=oItem;
}


_oManager.addUrlToQueue({
source:me.sImageSourceName,
fileName:"",
url:oItem.full,
hash:oItem.signature,
identifier:oItem.imageid
});
}


me.oSelectableImageCollection.refreshItems();
};




this.getPreviewUrl=function $vpfn_hJwYe0ZB4rmXPoUgXuZ5ww466$25(oImage)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return oImage.thumbnail;
};




var uploadRemovedFromRepository=function $vpfn_NFfhYh8nhZSEjtSNJCKgcA474$38(oUpload)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sUrl=oUpload.oSourceData.url;
var sSource=oUpload.oSourceData.source;
if(sSource==me.sImageSourceName&&me.proxy.bIsMultiUpload&&me.proxy.oImagesInRepository[sUrl])
{

me.proxy.oImagesInRepository[sUrl].disabled=false;
delete me.proxy.oImagesInRepository[sUrl];


if(me.active)
{
me.oSelectableImageCollection.refreshItems();
}
}
};

var onRepositoryChanged=function $vpfn_E4nkUJUZhEvHOdwqN39Jdw492$30(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}



if(e.remove&&e.upload&&e.upload.oSourceData)
{
uploadRemovedFromRepository(e.upload);
}
};




this.refreshCollection=function(e)
{


};

var fnParentInitializeImageCollection=this.initializeImageCollection;



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

fnParentInitializeImageCollection();


me.oSelectableAlbumCollection=new vp.widget.SelectableItems(
$("#albumsContainer-"+myName)[0],
buildAlbumContainer,
{
itemsPerPage:me.parameters.itemsPerPage,
paginators:["paginatoralbums-"+myName],
previewSelector:".preview-album",
draggableSelector:".preview-album",
makeItemsDraggable:me.proxy.bIsMultiUpload
});


me.oSelectableAlbumCollection.createDraggablePreviewElement=function $vpfn_yn967jI5M696hJxW4BRISQ534$70(jPreview,aImages)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

return jPreview;
};
};




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

if(!me.initialized)
{

_oManager=new vp.upload.FromExternalUrlManager('uploadConfiguration-'+me.proxy.myName);


if(me.proxy.bIsMultiUpload)
{
if(!me.proxy.data)
{
me.proxy.hookUpRepository();
}
}


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

if(!me.proxy.bIsMultiUpload)
{

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

var oProgressMonitor=new vp.upload.ProgressMonitor();
oProgressMonitor.fnCancelCallback=uploadRemovedFromRepository;
oProgressMonitor.fnErrorCallback=uploadRemovedFromRepository;
_oManager.registerProgress(oProgressMonitor);
}


if(me.proxy.onrepositorychange)
{
me.proxy.onrepositorychange.addHandler(onRepositoryChanged);
}


me.initializeImageCollection();

me.initialized=true;
}



loadAlbums();
};
};

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.PreviousOrdersDialog=function $vpfn_RuoqnSUbTKR5R7aM_3Fa_g14$34(name,proxy)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

vp.dialogs.SelectableImageDialog.call(this,name,proxy);


var me=this;

var currentProductGroupId;





this.getPreviewUrl=function $vpfn_fuC$G0iFEJHEuj9wuPRmeA28$25(oImage)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
oImage.previewUrl=me.proxy.parameters["hostName"]
+"/vp/ns/livepreview.aspx?width=200&doc_id="
+oImage.id;
return oImage.previewUrl;
};






this.doSearch=function $vpfn_qa7jLQ6MMTxmi5B$9ve_wQ41$20(iProductGroupId)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
iProductGroupId=iProductGroupId||me.parameters["defaultProductGroup"];

if(iProductGroupId!=currentProductGroupId)
{
var serviceToUse=me.webService;
serviceToUse.jsonp=true;
serviceToUse.extraParams["pg"]=iProductGroupId;

me.changeState("loading");

serviceToUse.searchByShopper(vp.image.Search.Type.Document);

currentProductGroupId=iProductGroupId;
}
};

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


vp.define("vp.image");







vp.image.AlbumFactory=function $vpfn_5vwMHCyFvtjZjTzAf3sbBA12$24()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var _currentClientId=1;

var uniqueClientId=function $vpfn_Ncch3HgTamGxDKxblKmvEw16$25()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return _currentClientId++;
};




this.createAlbum=function $vpfn_fIn2uVHlM$rgFxV7Hi2AXw24$23()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return new vp.image.Album(uniqueClientId(),false,null);
};




this.createLockedAlbum=function $vpfn__b6eP_0lSQymcHZSGrneDA32$29()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return new vp.image.Album(uniqueClientId(),true,null);
};




this.getAlbum=function $vpfn_fzQx8R_4rsT$hVJFf8kjlg40$20(json)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return new vp.image.Album(uniqueClientId(),false,json);
};




this.getLockedAlbum=function $vpfn_TiSxld5hklQf6x$6UnvQfg48$26(json)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return new vp.image.Album(uniqueClientId(),true,json);
};
};









vp.image.Album=function $vpfn_LQc9nqIUKAdL3pp_cWdj1w62$17(uniqueClientId,locked,json)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;

var _clientId=uniqueClientId;
var _versionClient=1;
var _versionServer=1;

var _images=new Array();

var _locked=locked;

var _albumId=-1;

var _created=null;

var _modified=null;

var _name=null;










var lockFunction=function $vpfn_5SHT2BmxuQ9gOq7wQQvOEg91$23(fn)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!_locked)
{
return fn;
}
else
{
return function $vpfn_oo8KoBFZo7_Fw_7afQQaSQ99$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
throw new Error("Album is locked, cannot execute function.");
};
}
};





this.albumId=function $vpfn_PvjCK5Vz1p9KXkcIOM4eTA110$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return _albumId;
};





this.clientId=function $vpfn_by48IngIcwZ0ExY4LgbGgQ119$20()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return _clientId;
};





this.count=function $vpfn_tYaQjMTFEzdPnrfgrP2LIg128$17()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return _images.length;
};




this.created=function $vpfn_RNm2XxJUthMM4OfxWvnR1Q136$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return _created;
};






this.dirty=function $vpfn_QDCdHmeQ00zs1AnaPSz0IQ146$17()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return _versionClient>_versionServer;
};











this.images=function $vpfn_z8BH1tcxXHivcpSmMv$wHg161$18(filters)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return vp.core.filterListByProperties(_images,filters);
};





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







this.name=function $vpfn_n27yKh_gLXhu6AwMwf6yZQ181$16(newName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(newName&&!_locked)
{
_name=newName;
_versionClient++;
}

return _name;
};






this.add=lockFunction(
function $vpfn_oo8KoBFZo7_Fw_7afQQaSQ198$8(imagesToAdd)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!imagesToAdd)
{
return;
}

if(imagesToAdd instanceof Array)
{
if(imagesToAdd.length===0)
{
return;
}
_images.append(imagesToAdd);
_versionClient++;
}
else
{
_images.push(imagesToAdd);
_versionClient++;
}
});






this.remove=lockFunction(
function $vpfn_oo8KoBFZo7_Fw_7afQQaSQ227$8(imagesToRemove)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!imagesToRemove)
{
return;
}

if(imagesToRemove instanceof Array)
{
if(imagesToRemove.length===0)
{
return;
}
for(var i=imagesToRemove.length-1;i>=0;i--)
{
removeImage(imagesToRemove[i]);
}
}
else
{
removeImage(imagesToRemove);
}
});





var removeImage=lockFunction(
function $vpfn_oo8KoBFZo7_Fw_7afQQaSQ256$8(image)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var i=_images.length-1;i>=0;i--)
{
if(_images[i].equals(image))
{
_images.remove(i);





if(_albumId>0||_versionClient>_versionServer)
{
_versionClient++;
}
break;
}
}
});





this.toJSON=function $vpfn_j7ST9ZJwYqqfeMNFZ$w48g281$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var json={};
json.clientId=_clientId;
json.versionId=_versionClient;

json.albumId=_albumId;
json.albumName=_name;
json.images=[];

for(var i=0,l=_images.length;i<l;i++)
{
var oImage=_images[i];
var oImageData={id:oImage.id,type:oImage.type};
json.images.push(oImageData);
}

return json;
};






this.update=function $vpfn_ucmJnsScmUvMNG$iY0MlKA306$18(json,bFull)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!json)
{
return;
}
else if(json.clientId&&json.clientId!=_clientId)
{
throw new Error("JSON is being applied to the wrong album.");
}

if(!bFull)
{



_albumId=json.albumId;



_versionServer=json.versionId;
}
else
{



_albumId=json.albumId;
_name=json.albumName;



for(var i=0,len=json.images.length;i<len;i++)
{
var oImage=vp.image.parseJSON(json.images[i]);
_images.push(oImage);
}
}
};



this.update(json,true);
this.update=lockFunction(this.update);
};






vp.image.AlbumManagerPersistence={
Immediate:1,
UnloadTimer:2,
UnloadManual:3,
UnloadOnly:4
};










vp.image.AlbumManager=function $vpfn_L9Bv0HflHPTC2sJoQ31SlA373$24(ePersistence,iPersistenceTimer,sDefaultName,json)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;


var _factory=new vp.image.AlbumFactory();


var _ePersistence=ePersistence;
var _iPersistenceTimer=iPersistenceTimer;


var _sDefaultName=sDefaultName;


var _albums=[];

var _albumsToDelete=[];


var _saveInProgress=false;
var _saveQueuedUp=false;






this.createAlbum=function $vpfn_fIn2uVHlM$rgFxV7Hi2AXw401$23(sName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var sNewName=sName||"";
sNewName=sNewName.substring(0,Math.min(sNewName.length,50));
sNewName=vp.text.trim(sNewName);
sNewName=sNewName||_sDefaultName;


var oAlbum=me.getAlbumByName(sNewName);


if(!oAlbum)
{
oAlbum=_factory.createAlbum();
oAlbum.name(sNewName);
oAlbum.brandnew=true;

_albums.unshift(oAlbum);

saveNow();
}

return oAlbum;
};






this.renameAlbum=function $vpfn_A8rifkURridFVpPLzH10Aw432$23(oAlbum,sName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var sOldName=oAlbum.name();
var sNewName=sName||"";
sNewName=sNewName.substring(0,Math.min(sNewName.length,50));
sNewName=vp.text.trim(sNewName);
if(!sNewName||sNewName===""||sNewName==sOldName)
{
return false;
}


var oExistingAlbum=me.getAlbumByName(sNewName);
if(oExistingAlbum)
{
return false;
}


oAlbum.name(sNewName);

saveNow();

return true;
};





this.deleteAlbum=function $vpfn_xcNV4S6zvY59a5KibVLQaw463$23(oAlbum)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var i=_albums.length-1;i>=0;i--)
{
if(_albums[i]===oAlbum)
{

_albumsToDelete.push(oAlbum);
_albums.remove(i);

saveNow();

break;
}
}
};






this.addImages=function $vpfn_mnDxEwyDTB4G9V1fS9w5dg485$21(oAlbum,aImages)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(!oAlbum)
{
return;
}

if(!aImages)
{
return;
}

oAlbum.add(aImages);

saveNow();
};







this.swapImages=function $vpfn_aFIbpqgpC2_7FbGb6gOeWw509$22(fromAlbum,toAlbum,aImages)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(!fromAlbum||!toAlbum)
{
return;
}

if(fromAlbum===toAlbum||!aImages)
{
return;
}

fromAlbum.remove(aImages);
toAlbum.add(aImages);

saveNow();
};




this.purgeImages=function $vpfn_CQrRqTDwXY3CDN5nqaHdTw531$23(aImages)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

for(var i=_albums.length-1;i>=0;i--)
{
_albums[i].remove(aImages);
};

saveNow();
};





this.count=function $vpfn_tYaQjMTFEzdPnrfgrP2LIg546$17()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return _albums.length;
};






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

for(var i=0,len=_albums.length;i<len;i++)
{
if(_albums[i].name()===sName)
{
return _albums[i];
}
}
return null;
};






this.getAlbumById=function $vpfn_N6lINb1BkGGuRna4N7WKMQ574$24(iClientId)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var i=0,len=_albums.length;i<len;i++)
{
if(_albums[i].clientId()===iClientId)
{
return _albums[i];
}
}
return null;
};







this.getAlbums=function $vpfn_OkApUh8jw73rkmHaF9OjBQ592$21()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return vp.core.filterListByProperties(_albums,{});
};





this.getImages=function $vpfn_kIQZDh1B1hOF0xkBzlI7jQ601$21(filters)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var matchingImages=[];
for(var i=0,len=_albums.length;i<len;i++)
{
matchingImages.append(_albums[i].images(filters));
}
return matchingImages;
};





this.toJSON=function $vpfn_j7ST9ZJwYqqfeMNFZ$w48g615$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var json={};


json.albums=[];
json.albumsToDelete=[];


for(var i=0,len=_albums.length;i<len;i++)
{
var album=_albums[i];
if(album.dirty())
{
json.albums.push(album.toJSON());
}
}


for(var j=0,len2=_albumsToDelete.length;j<len2;j++)
{
var albumToDelete=_albumsToDelete[j];
if(albumToDelete.albumId()>0)
{
json.albumsToDelete.push(albumToDelete.toJSON());
}
}

return json;
};

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

if(_saveQueuedUp)
{
_saveQueuedUp=false;
doSave(false);
}
};





var onSaveError=function $vpfn_zdndVmSR2ZkiwXRrUOCJtA661$22(ex)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

document.location.reload();


};





var onSaveResponse=function $vpfn_E1j53cMxFZMIi2GdyUsN4A673$25(jsonString)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
try
{
var json=vp.http.parseJSON(jsonString);

if(json.error)
{
throw"server error";
}


for(var i=0,len=json.albums.length;i<len;i++)
{
var jsonAlbum=json.albums[i];
var oAlbum=me.getAlbumById(jsonAlbum.clientId);

if(oAlbum)
{

oAlbum.update(jsonAlbum,false);
}
else
{


for(var j=0,len2=_albumsToDelete.length;j<len2;j++)
{
var oAlbumToDelete=_albumsToDelete[j];
if(oAlbumToDelete.clientId()==jsonAlbum.clientId)
{
oAlbumToDelete.update(jsonAlbum,false);
}
}
}
}


onSaveEnd();
}
catch(e)
{

onSaveError();
}
};





var doSave=function $vpfn_rsckvGse62RFvtTYWI_avA724$17(bSynchronous)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
















var json=me.toJSON();
if(json.albums.length<=0&&json.albumsToDelete.length<=0)
{
return;
}



if(_saveInProgress)
{
_saveQueuedUp=true;
return;
}


vp.web.setUrlHashData("clearcache",1);


_saveInProgress=true;


var sUrl="/Sales/Images/Albums/AlbumUpdateService.aspx?mpid=1";
var oQS=new vp.web.QueryString();
oQS.setItem("album-data",vp.http.serializeJSON(json));


_albumsToDelete=[];


if(bSynchronous)
{
var response=null;
try
{
response=vp.http.post(sUrl,oQS.toString());
}
catch(ex)
{
onSaveError(ex);
return;
}
onSaveResponse(response);
}
else
{
vp.http.postAsync(sUrl,oQS.toString(),onSaveResponse,onSaveError);
}
};




var saveNow=function $vpfn_o0UxoI_xWKP9jOnDnOQhJg794$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_ePersistence===vp.image.AlbumManagerPersistence.Immediate)
{
doSave(false);
}
};
var saveUnload=function $vpfn_tSew9iSkc5YHS14aIpcDDw801$21()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
doSave(false);
};
var saveTimer=function $vpfn_ByQprypPdLFWLxkheQqu4w805$20()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
doSave(false);
};
this.saveManual=function $vpfn_kLPFHK22XvA3hyDoCG1Vyw809$22()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
doSave(false);
};

var init=function $vpfn_Pt$fY52WXPwE2S6uo074Mg814$15()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


var sClearCache=vp.web.getUrlHashData("clearcache")||"";
if(sClearCache)
{

var oURL=new vp.web.URL(document.location.toString());

oURL.hash="";

document.location.replace(oURL.toString());

return;
}


if(_ePersistence===vp.image.AlbumManagerPersistence.UnloadTimer)
{
window.setInterval(saveTimer,_iPersistenceTimer);
}
if(_ePersistence===vp.image.AlbumManagerPersistence.UnloadManual)
{
$("#optionalSaveButton").show();
}
if(_ePersistence===vp.image.AlbumManagerPersistence.UnloadTimer||
_ePersistence===vp.image.AlbumManagerPersistence.UnloadManual||
_ePersistence===vp.image.AlbumManagerPersistence.UnloadOnly)
{
vp.events.add(window,"unload",saveUnload);
}


if(!json)
{
json={};
}
if(!json.albums)
{
json.albums=[];
}
for(var i=0,len=json.albums.length;i<len;i++)
{
var jsonAlbum=json.albums[i];
var oAlbum=jsonAlbum.locked==="true"
?_factory.getLockedAlbum(jsonAlbum)
:_factory.getAlbum(jsonAlbum);
_albums.push(oAlbum);
}
};

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


vp.define("vp.images.photofilters");

vp.images.photofilters.photoFilterDialog=function $vpfn_NqR21cS80Kdxn8EmIL$aTA6$43(sDialogId)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;

this.url="";

this.dialogId=sDialogId;

this.dialog=null;

var callbackFunction=null;

var init=function $vpfn_X52QMkfCCq6tTcXRDMdt4g18$15()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.dialogId)
{
me.dialog=vp.dialog.get(me.dialogId);
if(me.dialog)
{
me.url=new vp.web.URL(me.dialog.url);
window.photoFilterDialog=me;
}
}
else
{
throw new Error("Can't find a reference to photo filter dialog div");
}
};

this.changeParameters=function $vpfn_hYvnyaoMGtG1d2U$f1Z03g35$28(paramArray)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var k in paramArray)
{
if(k&&vp.images.photofilters.photoFilterDialog.urlParams[k])
{
me.url.setItem(vp.images.photofilters.photoFilterDialog.urlParams[k],convertValues(paramArray[k]));
}
}

me.dialog.url=me.url.toString();
};

var convertValues=function $vpfn_bbRE1yGMGidDVVGw3mwMxg48$24(value)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(value===false)
{
return"False";
}
else if(value===true)
{
return"True";
}
return value;
};

this.open=function $vpfn_ra6MRh8$OHk62UVeNgr0xw61$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.dialog.open();
};

init();
};

vp.images.photofilters.photoFilterDialog.urlParams=
{
ContainerId:"container_id",
ImageId:"image_id",
ImageType:"image_type",
CropTop:"croptop",
CropRight:"cropright",
CropBottom:"cropbottom",
CropLeft:"cropleft"
};
if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}


vp.define("vp.images.photofilters");

vp.images.photofilters.photoFilterTool=function $vpfn_5tqxTTZRfOvTgBfUOvCDZA6$41(sContainerId,iImageId,iStartingPhotoFilterType)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;


var _sContainerId=sContainerId;


var _iStartingPhotoFilterType=iStartingPhotoFilterType||0;


var _iCurrentPhotoFilterType=-1;


var _oUploadFamily=vp.photofilter.UploadFamilies[iImageId];


var _bSaveInProgress=false;


var _oProgressBar=null;

this.elements=
{
mainImagePreview:$('#mainImagePreview')[0],
selectedThumbnail:$('#originalPhotoThumbnail')[0],
informationalText:$('#originalPhotoInfo')[0]
};




this.photoFilterOnClickHandler=function $vpfn_1r_3UZ6tScWxn$SoJff9Hw38$37(iPhotoFilterType)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

changePhotoFilter(iPhotoFilterType);


var jNewSelectedThumbnail=$('.photo-filter-preview[photofiltertype = '+iPhotoFilterType+']');
var jNewInformationalText=$('.informational-text[photofiltertype = '+iPhotoFilterType+']');


$(me.elements.selectedThumbnail).closest('table').removeClass('selected');


jNewSelectedThumbnail.closest('table').addClass('selected');


$(me.elements.informationalText).hide();


jNewInformationalText.show();


me.elements.selectedThumbnail=jNewSelectedThumbnail[0];
me.elements.informationalText=jNewInformationalText[0];
};




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


if(_bSaveInProgress)
{
return;
}


if(_iCurrentPhotoFilterType===_iStartingPhotoFilterType)
{
vp.dialog.closeCurrent();
}


var fnApplyUpload=function $vpfn_kSVFFy_0gC8qksP6cWLF8g83$28(oUpload)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(oUpload)
{

var oOldImageItem=vp.dialog.getParent().Editor.getItemByID(_sContainerId);


vp.dialog.getParent().vp.studio.ui.changeImage(
_sContainerId,
vp.dialog.getParent().DOCITEM_TYPE_UPLOADED_IMAGE,
oUpload.id,
oOldImageItem.cropInfo,
null,
oOldImageItem.coordinates.rotation.angleInDegrees);
}
else
{

alert(vp.images.photofilters.JSLM_UnableToTransform);
}


_bSaveInProgress=false;
if(_oProgressBar)
{
_oProgressBar.hide();
}


vp.dialog.closeCurrent();
};


var oExistingUpload=_oUploadFamily.applyFilter(_iCurrentPhotoFilterType,fnApplyUpload);


if(oExistingUpload)
{

fnApplyUpload(oExistingUpload);
}
else
{

_bSaveInProgress=true;
if(!_oProgressBar)
{
_oProgressBar=new vp.widget.LoadingBox();
_oProgressBar.delay=0;
_oProgressBar.manualHide=true;




_oProgressBar.message=vp.images.photofilters.JSLM_PleaseWait;
}
_oProgressBar.show();
}
};

this.refreshPreview=function $vpfn_bCeS1pNx45HigkqQhSIRdA145$26(sURL)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var previewPreloadHandler=function $vpfn_MDtA$OdM4O9n54gkp7gJQg147$36()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.elements.mainImagePreview.src=sURL;
};

vp.ui.preloadImageAndGetSize(sURL,previewPreloadHandler);
};




var changePhotoFilter=function $vpfn_2i26f5JvEXSKpZ4F_XQb0w158$28(iPhotoFilterType)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_iCurrentPhotoFilterType!==iPhotoFilterType)
{

_iCurrentPhotoFilterType=iPhotoFilterType;


var jPreviewElement=$(me.elements.mainImagePreview);
var iPreviewWidth=parseInt(jPreviewElement.attr('targetwidth'));
var sPreviewUrl=_oUploadFamily.previewFilter(iPhotoFilterType,iPreviewWidth);
jPreviewElement.attr('src',sPreviewUrl);
}
};

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

$('.photo-filter-preview').each(function $vpfn_q4B7Pl1hzA7ALMHPQe4xvA176$40()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var iFilterType=parseInt($(this).attr('photofiltertype'));
var iThumbnailWidth=parseInt($(this).attr('targetwidth'));
var sThumbnailUrl=_oUploadFamily.previewFilter(iFilterType,iThumbnailWidth);
$(this).attr('src',sThumbnailUrl);
});


me.photoFilterOnClickHandler(_iStartingPhotoFilterType);
};
init();
};

var PhotoFilterTool;

vp.images.photofilters.photoFilterTool.init=function $vpfn_hBd2vekgmBQ_$$tBAIQPQg192$46(sContainerId,iImageId,iStartingPhotoFilterType)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
PhotoFilterTool=new vp.images.photofilters.photoFilterTool(sContainerId,iImageId,iStartingPhotoFilterType);

var oDialog=vp.dialog.getCurrent();
if(oDialog)
{
oDialog.resizeToFitContent(true);
}
};


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(typeof(vp.image)=="undefined")
{
vp.image=function(){};
}

vp.image.SearchedAlbum=function $vpfn_V39EwB6fEzyXWv3rsDzSNw24$25(sName,iAlbumId,sCreated,sModified,images)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;

this.sName=sName;

this.iAlbumId=iAlbumId;

this.sCreated=sCreated;

this.sModified=sModified;

this.oImages=images;
};








vp.image.Search=function $vpfn_h0fkYcbSTkJfEytOwmOdOw46$18(fnOnSearchCompleteHandler,bIsAlbumSearch,pfId)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}




var me=this;




var SEARCH_URL="vp/ns/image_search.aspx";




this.jsonp=false;




this.hostName="/";





this.extraParams={};





this.images=null;





this.albums=null;





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

if(fnOnSearchCompleteHandler)
{
this.onsearchcomplete.addHandler(fnOnSearchCompleteHandler);
}





this.searchByShopper=function $vpfn_8H_xF8$LL1mU7sANvqHbtQ102$27(iImageTypes)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(iImageTypes&vp.image.Search.Type.Library)
{
throw new Error("vp.image.Search.searchByShopper: this method does not support Library image search");
}

doSearch(iImageTypes,null);
};






this.searchByKeywords=function $vpfn_mNX_XmGa8u53yaZ4$s2TYQ118$28(sSearchWords)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
doSearch(vp.image.Search.Type.Library,sSearchWords);
};








var doSearch=function $vpfn_3IyhCFNedysSEIZCdRs_qQ130$19(iImageTypes,sSearchWords)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var searchURL=new vp.web.URL(me.hostName+SEARCH_URL);
searchURL.setItem("t",iImageTypes);
searchURL.setItem("p",sSearchWords);
searchURL.setItem("album",bIsAlbumSearch);
searchURL.setItem("ts",new Date().getTime());
searchURL.setItem("pfid",pfId!=undefined?pfId:"");

for(var key in me.extraParams)
{
searchURL.setItem(key,me.extraParams[key]);
}

try
{

if(me.jsonp)
{
jQuery.getJSON(searchURL.toString()+"&callback=?",me.searchCallback);
}

else
{
vp.http.getAsync(searchURL,me.searchCallback);
}
}
catch(ex)
{
vp.logger.logError(Math.random(),"vp.image.Search","vp.image.Search: AJAX search error",vp.logger.Severity.Error);
me.searchCallback(null);
}
};





this.searchCallback=function $vpfn_CupqR5h34YilpI4uxDzZUw168$26(data)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.images=[];
me.albums=[];

var isAlbumSearch=false;



if(data)
{
var imageDataArray=vp.http.parseJSON(data);

if(imageDataArray.length>0&&imageDataArray[0].albumsignature)
{
isAlbumSearch=true;
}

var i;

if(isAlbumSearch)
{
for(i=1;i<imageDataArray.length;i++)
{
me.albums[i-1]=createAlbum(imageDataArray[i],i);
}
}
else
{

for(i=0;i<imageDataArray.length;i++)
{
me.images[i]=vp.image.parseJSON(imageDataArray[i]);
}
}
}


var e={};

if(isAlbumSearch)
{
e.albums=me.albums;
}
else
{
e.images=me.images;
}
me.onsearchcomplete.fire(e);
};

var createAlbum=function $vpfn_v6HyCsATPk5ZNq3flWRuQw219$22(albumSpec,iClientId)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var images=[];

for(var i=0;i<albumSpec.images.length;i++)
{
images[i]=vp.image.parseJSON(albumSpec.images[i]);
}


var oAlbum=new vp.image.SearchedAlbum(albumSpec.albumName,iClientId,albumSpec.created,albumSpec.modified,images);
return oAlbum;
};
};





vp.image.Search.Type={
Library:1,
Upload:2,
Logo:4,
Caricature:8,
Partner:16,
Album:32,
Accent:64,
Document:128
};


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.upload){
vp.upload=function(){};
}


if(!vp.upload.thirdparty)
{
vp.upload.thirdparty=function(){};
}

vp.upload.thirdparty.AuthorizationCallbacks=[];

vp.upload.thirdparty.BeginAuthorization=function $vpfn_i5UsgUaiFoyp3xpHH4rb3g22$42(sProviderName,sAuthUrl,fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.upload.thirdparty.AuthorizationCallbacks[sProviderName.toLowerCase()]=fnCallback;


window.open(sAuthUrl);
};




vp.upload.thirdparty.EndAuthorization=function $vpfn_o_VGew2asm8pEBo2SxojYA33$40(sourceName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(window.opener&&!window.opener.closed)
{
var closeWindow=true;
try
{
var fnCallback=window.opener.vp.upload.thirdparty.AuthorizationCallbacks[sourceName];
}
catch(e)
{


if(vp.upload.thirdparty.SitebuilderEndAuthUrl)
{
window.location=vp.upload.thirdparty.SitebuilderEndAuthUrl;
closeWindow=false;
}
}

if(fnCallback)
{
fnCallback();
}
else
{

}

if(closeWindow)
{
window.close();
}
}
};
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(typeof(vp.widget)=="undefined")
{
vp.widget=function(){};
}














vp.widget.SelectableItems=function $vpfn_JtrxCbdTxA3uwtiv42kFxg27$28(
_oParentElement,
_fnCreateElement,
_options)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;






var options=
jQuery.extend({

selectOnMove:true,

percentCovered:0,

selectedClass:'selected',

disabledClass:'disabled',

selectables:"> :not(.disabled)",

draggingClass:'dragging',

itemsPerPage:8,

paginators:[],

clickToSelect:false,

dragToSelect:false,

notDraggables:false,

makeItemsDraggable:false,

draggableSelector:false,

previewSelector:false
},(_options||{}));





var _oParent=$(_oParentElement);





var _iCurrentPage=0;





var _aItems=[];





var _oCustomData={};




this.makeDraggable=function $vpfn_6rVOrhhMVojNLuIqarqR5Q98$25(jElement,oItem)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var jDraggableElement=jElement.find(options.draggableSelector);
if(jDraggableElement.length===0)
{
jDraggableElement=jElement;
}

var jPreviewElement=jElement.find(options.previewSelector);
if(jPreviewElement.length===0)
{
jPreviewElement=jElement;
}

var oDraggableImage=new vp.studio.draggableimage.DraggableImage(jDraggableElement,oItem);
oDraggableImage.setEnabled(!oItem.disabled);




jDraggableElement.mousedown(function $vpfn_AwGR7zBHB$GUTHbjSnDoEA118$36()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oDraggableImage=this.oDraggable;
var oItem=this.oItem;
if(oItem.disabled)
{
oDraggableImage.setEnabled(false);
return;
}

oDraggableImage.setEnabled(true);


var aImages=me.getSelectedItems();
if(!aImages.contains(oItem))
{
aImages.push(oItem);
}

var jDragElement=me.createDraggablePreviewElement(this.jPreview,aImages);

oDraggableImage.previewElementPrototype=jDragElement;
oDraggableImage.setCustomData("aImages",aImages);
for(var key in _oCustomData)
{
oDraggableImage.setCustomData(key,_oCustomData[key]);
}

oDraggableImage.setSize(this.jPreview.width(),this.jPreview.height());

}.getClosure({oItem:oItem,jPreview:jPreviewElement,oDraggable:oDraggableImage}));
};





this.createDraggablePreviewElement=function $vpfn_PkzF7p13jwXAUuKKrDzZmA155$41(jPreview,aImages)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var jImageTemplate=jPreview.clone();
var jImageElement=$("<div/>").append(jImageTemplate);
var jImageCount=$("<div/>").html(aImages.length);

var jDragElement=$("<div/>").attr("class","album-image-drag");
jDragElement.append(jImageElement);
jDragElement.append(jImageCount);
return jDragElement;
};




var buildPage=function $vpfn_1rMJYwiTKzl9BduZV5woTw171$20(iPageNumber,bForceRefresh)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(_iCurrentPage===iPageNumber&&!bForceRefresh)
{
return;
}


var iNumItems=_aItems.length;
var iNumPages=Math.ceil(iNumItems/options.itemsPerPage);


iPageNumber=Math.max(iPageNumber,1);
iPageNumber=Math.min(iPageNumber,iNumPages);


_iCurrentPage=iPageNumber;


var iFirstIndex=(_iCurrentPage-1)*options.itemsPerPage;
var iLastIndex=Math.min(iFirstIndex+options.itemsPerPage,iNumItems);
var aPageItems=iFirstIndex>iNumItems-1?[]:_aItems.slice(iFirstIndex,iLastIndex);


var oDragSelector=$(".jquery-drag-to-select",_oParent).detach();
_oParent.empty();
_oParent.prepend(oDragSelector);


for(var i=0;i<aPageItems.length;i++)
{
var oItem=aPageItems[i];


var jNewElement=$(_fnCreateElement(oItem));

jNewElement.data('item',oItem);

if(options.makeItemsDraggable)
{
me.makeDraggable(jNewElement,oItem);
}





if(oItem.disabled)
{
jNewElement.addClass(options.disabledClass);
}

else if(options.clickToSelect)
{
jNewElement.click(function $vpfn_AwGR7zBHB$GUTHbjSnDoEA226$34()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if($(this).hasClass(options.disabledClass))
{
return;
}


if($(this).hasClass(options.selectedClass))
{
$(this).removeClass(options.selectedClass);
}
else
{
$(this).addClass(options.selectedClass);
}
});
}




var currWin;
try
{
currWin=vp.dialog.getCurrent();
}
catch(ex)
{
}

if(currWin)
{
jNewElement.click(function $vpfn_AwGR7zBHB$GUTHbjSnDoEA260$34()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
$(document).trigger("mouseup");
});
}


_oParent.append(jNewElement);
}


for(var j=0;j<options.paginators.length;j++)
{
var oPaginator=options.paginators[j];
oPaginator.selectedPageNumber=iPageNumber;
oPaginator.render();
}
};




this.getAllItems=function $vpfn_1S_u$5BQIq5$pOjjv6dRNw282$23()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return vp.core.filterListByProperties(_aItems,{});
};




this.getSelectedItems=function $vpfn_LNTHoJJeerQ736ojVO_mlg290$28()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var aItems=[];


_oParent.children().each(
function $vpfn_AwGR7zBHB$GUTHbjSnDoEA296$12(i)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oItem=$(this).data('item');
if(!oItem)
{
return;
}

if($(this).hasClass(options.selectedClass))
{
aItems.push(oItem);
}
});
return aItems;
};

this.getItemsOnPage=function $vpfn_eZ5TAfW5tpkZXoVIUQpXtg312$26()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var iNumItems=_aItems.length;
var iNumPages=Math.ceil(iNumItems/options.itemsPerPage);

var iFirstIndex=(_iCurrentPage-1)*options.itemsPerPage;
var iLastIndex=Math.min(iFirstIndex+options.itemsPerPage,iNumItems);

return(iFirstIndex>iNumItems-1)?[]:_aItems.slice(iFirstIndex,iLastIndex);
};




this.updateItems=function $vpfn_yCelGVEuu_1M79maK6HqTQ326$23(aItems,bPreservePage,oCustomData)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

_aItems=aItems;


_oCustomData=oCustomData||{};


var iNumItems=_aItems.length;
var iNumPages=Math.ceil(iNumItems/options.itemsPerPage);
for(var i=0,l=options.paginators.length;i<l;i++)
{
options.paginators[i].numberOfPages=iNumPages;
}


buildPage(bPreservePage?_iCurrentPage:1,true);
};





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

_oParent.children().each(
function $vpfn_AwGR7zBHB$GUTHbjSnDoEA354$12(i)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oItem=$(this).data('item');
if(!oItem)
{
return;
}


$(this).removeClass(options.selectedClass);


if(oItem.disabled)
{
$(this).addClass(options.disabledClass);
}
else
{
$(this).removeClass(options.disabledClass);
}




if(options.makeItemsDraggable)
{
var jDraggableElement=$(this).find(options.draggableSelector);
if(jDraggableElement.length===0)
{
jDraggableElement=$(this);
}
jDraggableElement.draggable(oItem.disabled?'disable':'enable');
}
});
};

var startDrag=function $vpfn_S_BtGzZMkEHIZ9Ua2fExdQ390$20(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}_oParent.addClass(options.draggingClass);};
var stopDrag=function $vpfn_4EA3qP7nx_7nvhyod9qVCA391$19(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}_oParent.removeClass(options.draggingClass);};




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

for(var i=0,l=options.paginators.length;i<l;i++)
{

options.paginators[i]=new vp.widget.Paginator(options.paginators[i],1,buildPage);
}


if(options.dragToSelect)
{

options.onShow=startDrag;
options.onHide=stopDrag;


_oParent.dragToSelect(options);
}
};


init();
};

