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


