(function($){window.di=window.di||{};var di=window.di;di.ajax=di.ajax||{};di.ajax.utils=function(){var cacheDurationValues={none:1,second:1000,minute:60*1000,quarterHour:15*60*1000,halfHour:30*60*1000,hour:60*60*1000,day:24*60*60*1000,week:7*24*60*60*1000,month:30*24*60*60*1000,year:365.25*24*60*60*1000,forever:0};return{cacheDurations:cacheDurationValues,unwrapJson:function(data){if(typeof data!=="string"){return{};}return eval("("+data.replace(/^\{\}&& /,"")+")");},getCacheFix:function(duration){if(typeof duration!=="number"){duration=cacheDurationValues.none;}if(duration===cacheDurationValues.forever){return 0;}return Math.floor(new Date().getTime()/duration);}};}();var c=di.constants;var utils=di.ajax.utils;di.ajax.common=function(){return{acceptTerms:function(args){if(args===undefined){args={};}args.callback=typeof args.callback==="function"?args.callback:function(data){return false;};var params={username:args.username||null,cacheFix:utils.getCacheFix()};$.get(c.url.acceptTerms,params,function(data){data=utils.unwrapJson(data);
args.callback(data);});}};}();di.ajax.featuredContent=function(){return{getFeaturedContent:function(args){if(args===undefined){args={};}args.callback=typeof args.callback==="function"?args.callback:function(data){return false;};var params={cacheFix:utils.getCacheFix()};if(args.forceStatic===true){params.useStaticImagery=true;}if(typeof args.randomize==="boolean"){params.random=args.randomize;}$.get(c.url.featuredContent,params,function(data){data=utils.unwrapJson(data);args.callback(data);});},getLandingThumbs:function(args){if(args===undefined){args={};}args.callback=typeof args.callback==="function"?args.callback:function(data){return false;};var params={cacheFix:utils.getCacheFix()};if(args.forceStatic===true){params.useStaticImagery=true;}$.get(c.url.landingThumbnails,params,function(data){data=utils.unwrapJson(data);args.callback(data);});}};}();di.ajax.findImagery=function(){var inProgress={still:false,motion:false,av:false,imi:false,site:false};var types={still:0,motion:1,av:2,imi:3,site:4,collection:5};
function PageToIndexConverter(pageNum,resultsPerPage,resultsPerPageChanged){this.pageNumber=pageNum;this.rsPerPage=resultsPerPage;this.resultsPerPageChanged=resultsPerPageChanged;}PageToIndexConverter.prototype.getStartIndex=function(){if(!this.resultsPerPageChanged){return this.pageNumber*this.rsPerPage;}else{return 0;}};PageToIndexConverter.prototype.getStopIndex=function(){if(!this.resultsPerPageChanged){return this.getStartIndex()+this.rsPerPage;}else{return this.rsPerPage;}};return{resultTypes:types,postSearchCriteria:function(args){if(args===undefined){args={};}args.callback=typeof args.callback==="function"?args.callback:function(data){return false;};var params=typeof args.criteria==="object"?args.criteria:{};if(args.searchId){params.searchId=args.searchId;}if(args.searchTeamsId){params.searchTeamsId=args.searchTeamsId;}params.cacheFix=utils.getCacheFix();$.post(c.url.postSearchCriteria,params,function(data){args.callback(utils.unwrapJson(data));});return true;},fetchResults:function(args){if(args===undefined){args={};
}if(args.resultType===undefined||args.resultType<0||args.resultType>5){return false;}args.pageNum=(args.pageNum===undefined||args.pageNum<0)?0:args.pageNum;args.perPage=(args.perPage===undefined||args.perPage<1)?12:args.perPage;args.callback=typeof args.callback==="function"?args.callback:function(data){return false;};var conv=new PageToIndexConverter(args.pageNum,args.perPage,false);var ajaxUrl="";var ajaxArgs={startIndex:conv.getStartIndex(),stopIndex:conv.getStopIndex(),cacheFix:utils.getCacheFix()};switch(args.resultType){case types.still:inProgress.still=true;ajaxUrl=c.url.imagerySearch;break;case types.motion:inProgress.motion=true;ajaxUrl=c.url.motionSearch;break;case types.av:inProgress.av=true;ajaxUrl=c.url.productSearch;ajaxArgs.resultType="av";break;case types.imi:inProgress.imi=true;ajaxUrl=c.url.productSearch;ajaxArgs.resultType="int";break;case types.site:inProgress.site=true;ajaxUrl=c.url.siteSearch;break;case types.collection:inProgress.still=true;ajaxUrl=c.url.collectionContents;
ajaxArgs.lightboxId=args.collectionId||0;ajaxArgs.firstLoad=args.firstLoad||"true";break;default:return false;}$.get(ajaxUrl,ajaxArgs,function(data){switch(args.resultType){case types.still:case types.collection:inProgress.still=false;break;case types.motion:inProgress.motion=false;break;case types.av:inProgress.av=false;break;case types.imi:inProgress.imi=false;break;case types.site:inProgress.site=false;break;default:return false;}data=utils.unwrapJson(data);data.origType=args.resultType;args.callback(data);});return true;},getCollections:function(args){if(args===undefined){args={};}args.callback=typeof args.callback==="function"?args.callback:function(data){return false;};$.get(c.url.getCollections,{cacheFix:utils.getCacheFix(utils.cacheDurations.halfHour)},function(data){data=utils.unwrapJson(data);args.callback(data?data.lightboxArray:null);});},getPopularSearches:function(args){if(args===undefined){args={};}args.callback=typeof args.callback==="function"?args.callback:function(data){return false;
};$.get(c.url.getPopularSearches,{cacheFix:utils.getCacheFix(utils.cacheDurations.halfHour)},function(data){data=utils.unwrapJson(data);args.callback(data?data.predefinedSearches:null);});},getUserSearches:function(args){if(args===undefined){args={};}args.callback=typeof args.callback==="function"?args.callback:function(data){return false;};$.get(c.url.getUserSearches,{cacheFix:utils.getCacheFix()},function(data){data=utils.unwrapJson(data);args.callback(data?data.userSearches:null);});},saveUserSearch:function(args){if(args===undefined){args={};}var callback=typeof args.callback==="function"?args.callback:function(data){return false;};delete args.callback;args.cacheFix=utils.getCacheFix();$.post(c.url.saveUserSearch,args,function(data){data=utils.unwrapJson(data);callback(data||null);});},deleteUserSearch:function(args){if(args===undefined){args={};}args.callback=typeof args.callback==="function"?args.callback:function(data){return false;};var params={cacheFix:utils.getCacheFix()};if(args.searchId){params.searchId=args.searchId;
}if(args.searchTeamsId){params.searchTeamsId=args.searchTeamsId;}if(args.searchName){params.searchName=args.searchName;}$.post(c.url.deleteUserSearch,params,function(data){data=utils.unwrapJson(data);args.callback(data||null);});},getImageDetails:function(args){if(args===undefined){args={};}if(args.guid===undefined){return false;}args.callback=typeof args.callback==="function"?args.callback:function(data){return false;};$.get(c.url.getAssetDetails,{guid:args.guid},function(data){data=utils.unwrapJson(data);args.callback(data);});},getMotionDetails:function(args){if(args===undefined){args={};}if(args.subjectId===undefined){return false;}args.callback=typeof args.callback==="function"?args.callback:function(data){return false;};$.get(c.url.getMotionDetails,{subjectId:args.subjectId},function(data){data=utils.unwrapJson(data);args.callback(data);});},getAvProductDetails:function(args){if(args===undefined){args={};}if(args.recNum===undefined){return false;}args.callback=typeof args.callback==="function"?args.callback:function(data){return false;
};$.get(c.url.getAvProductDetails,{davisditisId:args.recNum},function(data){data=utils.unwrapJson(data);args.callback(data);});},getImiProductDetails:function(args){if(args===undefined){args={};}if(args.ditisNum===undefined){return false;}args.callback=typeof args.callback==="function"?args.callback:function(data){return false;};$.get(c.url.getImiProductDetails,{davisditisId:args.ditisNum},function(data){data=utils.unwrapJson(data);args.callback(data);});}};}();di.ajax.shoppingCart=function(){var types=di.constants.shoppingCart.itemTypes;return{fetchOrderInfo:function(args){args=args||{};args.callback=typeof args.callback==="function"?args.callback:function(data){return false;};$.get(c.url.fetchOrderInfo,{cacheFix:utils.getCacheFix()},function(data){data=utils.unwrapJson(data);args.callback(data);});},updateItem:function(args){args=args||{};if(typeof args.item!=="object"||typeof args.type!=="string"){return false;}if(!(args.item.key||args.item.id)){return false;}args.callback=typeof args.callback==="function"?args.callback:function(data){return false;
};var params=args.item||{};params.type=args.type;params.cacheFix=utils.getCacheFix();$.post(c.url.updateShoppingCartItem,params,function(data){data=utils.unwrapJson(data);args.callback(data);});},addItem:function(args){args=args||{};if(typeof args.id!=="string"||typeof args.type!=="string"){return false;}args.callback=typeof args.callback==="function"?args.callback:function(data){return false;};$.post(c.url.updateShoppingCartItem,{id:args.id,type:args.type,cacheFix:utils.getCacheFix()},function(data){data=utils.unwrapJson(data);args.callback(data);});},removeItem:function(args){args=args||{};if(args.key===undefined){return false;}args.callback=typeof args.callback==="function"?args.callback:function(data){return false;};$.post(c.url.removeShoppingCartItem,{key:args.key,cacheFix:utils.getCacheFix()},function(data){data=utils.unwrapJson(data);args.callback(data);});},removeAllItems:function(args){args=args||{};args.callback=typeof args.callback==="function"?args.callback:function(data){return false;
};$.post(c.url.removeAllCartItems,{cacheFix:utils.getCacheFix()},function(data){data=utils.unwrapJson(data);args.callback(data);});},removeAllImages:function(args){args=args||{};args.callback=typeof args.callback==="function"?args.callback:function(data){return false;};$.post(c.url.removeAllImageItems,{cacheFix:utils.getCacheFix()},function(data){data=utils.unwrapJson(data);args.callback(data);});},addAdHoc:function(args){args=args||{};if(!args.id||args.id===""){return false;}if(!(args.type===types.still||args.type===types.motion||args.type===types.av||args.type===types.imi)){return false;}args.callback=typeof args.callback==="function"?args.callback:function(data){return false;};$.get(c.url.getAdHocCartItem,{searchType:args.type,id:args.id,cacheFix:utils.getCacheFix()},function(data){data=utils.unwrapJson(data);args.callback(data);});},updateCustomerInfo:function(args){args=args||{};if(!args.orderInfo){return false;}args.orderInfo.cacheFix=utils.getCacheFix();args.callback=typeof args.callback==="function"?args.callback:function(data){return false;
};$.post(c.url.updateCustomerInfo,args.orderInfo,function(data){data=utils.unwrapJson(data);args.callback(data);});},submitOrder:function(args){args=args||{};args.callback=typeof args.callback==="function"?args.callback:function(data){return false;};$.post(c.url.submitOrder,{cacheFix:utils.getCacheFix()},function(data){data=utils.unwrapJson(data);args.callback(data);});},mergeCarts:function(args){args=args||{};args.callback=typeof args.callback==="function"?args.callback:function(data){return false;};var params={cacheFix:utils.getCacheFix()};params.whichCart=parseInt(args.mergeType||args.whichCart||c.shoppingCart.mergeTypes.both,10);$.post(c.url.mergeCarts,params,function(data){data=utils.unwrapJson(data);args.callback(data);});}};}();di.ajax.facilities=function(){var cc=di.constants.facilities;function updateStatus(id,status,callback){if(typeof id!=="string"){return false;}if(typeof status==="string"){status=parseInt(status,10);}if(typeof status!=="number"){return false;}callback=typeof callback==="function"?callback:function(data){return false;
};$.get(cc.url.activateFacility,{facilityId:id,statusId:status,cacheFix:utils.getCacheFix()},function(data){data=utils.unwrapJson(data);callback(data);});return true;}return{search:function(args){args=args||{};var params={};if(typeof args.criteria!=="object"){return false;}else{$.each(args.criteria,function(k,v){params["criteria."+k]=v;});}args.callback=typeof args.callback==="function"?args.callback:function(data){return false;};params.cacheFix=utils.getCacheFix();$.get(cc.url.searchFacility,params,function(data){data=utils.unwrapJson(data);args.callback(data);});},getDetails:function(args){args=args||{};if(typeof args.id!=="string"){return false;}args.callback=typeof args.callback==="function"?args.callback:function(data){return false;};$.get(cc.url.showFacility,{facilityId:args.id,cacheFix:utils.getCacheFix()},function(data){data=utils.unwrapJson(data);args.callback(data);});},edit:function(args){args=args||{};var params={cacheFix:utils.getCacheFix()};if(typeof args.data!=="object"){return false;
}else{$.each(args.data,function(k,v){if(v!==""){params["facilityRecord."+k]=v;}});}if(typeof args.data.id!=="string"){return false;}args.callback=typeof args.callback==="function"?args.callback:function(data){return false;};$.post(cc.url.editFacility,params,function(data){data=utils.unwrapJson(data);args.callback(data);});},remove:function(args){args=args||{};if(typeof args.id!=="string"){return false;}args.callback=typeof args.callback==="function"?args.callback:function(data){return false;};$.get(cc.url.deleteFacility,{facilityId:args.id,cacheFix:utils.getCacheFix()},function(data){data=utils.unwrapJson(data);args.callback(data);});},activate:function(args){args=args||{};return updateStatus(args.id,cc.status.active,args.callback);},deactivate:function(args){args=args||{};return updateStatus(args.id,cc.status.inactive,args.callback);},updateStatus:function(args){args=args||{};return updateStatus(args.id,args.status,args.callback);},login:function(args){args=args||{};args.callback=typeof args.callback==="function"?args.callback:function(data){return false;
};var params={cacheFix:utils.getCacheFix()};if(typeof args.user==="string"){params.userId=args.user;}if(typeof args.hash==="string"){params.userPasswd=args.hash;}$.post(cc.url.login,params,function(data){data=utils.unwrapJson(data);args.callback(data);});},logout:function(args){args=args||{};args.callback=typeof args.callback==="function"?args.callback:function(data){return false;};$.post(cc.url.logout,{cacheFix:utils.getCacheFix()},function(data){data=utils.unwrapJson(data);args.callback(data);});}};}();di.ajax.status=function(){return{getStatus:function(args){args=args===undefined?{}:args;var params={};if(args.test>0){params.test=args.test;}if(typeof args.thread==="string"){params.thread=args.thread;}params.cacheFix=utils.getCacheFix();$.post(c.url.connectionStatus,params,function(data){data=utils.unwrapJson(data);args.callback(data);});}};}();})(window.jQuery);(function(b){window.di=window.di||{};var a=window.di;var d=a.constants;a.utils=function(){var h={};var g="The page contents have been updated.";String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"");};String.prototype.ltrim=function(){return this.replace(/^\s+/,"");};String.prototype.rtrim=function(){return this.replace(/\s+$/,"");};function f(i,k){if(typeof i!=="string"){return null;}k=typeof k==="object"?k:{};k=b.extend({},{toolbar:0,scrollbars:0,location:0,statusbar:0,menubar:0,resizable:0,width:600,height:400},k);var l="win_"+new Date().getTime(),j="";b.each(k,function(n,m){j+=n+"="+m+",";});j=j.substring(0,j.lastIndexOf(","));h[l]=window.open(i,l,j);return h[l];}function c(i){return i&&typeof i==="string";}function e(i){if(typeof i!=="undefined"&&i!==null){i=typeof i==="string"?i:i.toString();return i.match(/^\W*$/g)?true:false;}return true;}return{downloadPopUp:function(i){if(typeof i!=="string"){return null;}if(i.indexOf(d.url.imgDownload)>=0){return f(i);}else{return f(d.url.imgDownload+"?"+d.params.imgGuid+"="+i);
}},openPopUp:function(i,j){return f(i,j);},sendEmail:function(){var i=arguments[0];if(arguments.length>1){i+="@"+arguments[1]+(arguments[2]?"."+arguments[2]:"");}else{if(arguments.length===1){if(typeof i!=="string"){return;}i.replace(/;;/g,"@").replace(/::/g,".");}else{return;}}window.location="mailto:"+i;},executeContentsChangedAlert:function(){if(d.request.pageUpdateAlertsEnabled){window.alert(g);}},getObjectLength:function(k){if(k){if(typeof k==="object"){var j=0;b.each(k,function(){j++;});return j;}else{if(typeof k==="string"){return k.length;}}}return -1;},getImageUrl:function(k){k=k||{};var i=(!k.guid&&k.filename)?true:false;if(!i&&!k.guid){return false;}function j(l){l=typeof l==="string"?parseInt(l,10):l;if(typeof l==="number"){var m=false;b.each(d.imgTypes,function(o,n){if(l===n){m=true;return false;}});if(m){return l;}}return d.imgTypes.preview;}return d.url.imgRetrieve+"?"+(i?d.params.filename+"="+k.filename:d.params.imgGuid+"="+k.guid)+"&"+d.params.imgType+"="+j(k.type)+(k.width?"&"+d.params.imgWidth+"="+k.width:"")+(k.height?"&"+d.params.imgHeight+"="+k.height:"")+(k.fill?"&"+d.params.imgFill+"=1":"")+(k.trim?"&"+d.params.imgTrim+"=1":"");
},getUrlParams:function(){var i=function(n){return n.substring(n.search(/[#?]/)+1);};var m=function(n){return n.split("&");};var j=function(n){return n.split("=");};var l=function(n){var o={};b.each(m(i(n)),function(q,p){var r=j(p);if(r[0]){o[r[0]]=r[1]||true;}});return o;};var k={};k.get=l(window.location.search);k.hash=l(window.location.hash);return k;},isFunction:function(i){return i&&typeof i==="function";},isObject:function(i){return i&&typeof i==="object";},isString:c,isBlank:e};}();a.utils.shoppingCart=function(){var f=d.shoppingCart.itemTypes;function c(k,l){if(k&&k.conflicted){var j=b("#dlg_mergeCart").remove();if(b.jqm){j=b("<div/>").attr("id","dlg_mergeCart").addClass("dialog").appendTo("#content").jqm({ajax:d.request.contextPath+"/docroot/jsp/cartMergeDialog.jsp",modal:true,ajaxText:'<div class="smallLoadingMsg">Loading Message...</div>'});j.data("reloadAfter",l?true:false);j.jqmShow();}}}function e(j){return function(k){if(typeof j==="function"){j(k);}c(k);};}function h(m,k){var j=function(){return true;
};if(!k||typeof k!=="function"){k=function(){return j;};}switch(typeof m){case"function":break;case"boolean":if(m){m=k();}else{m=j;}break;case"string":m=k(m);break;case"object":var l=m;m=function(n){b.each(l,function(o,p){h(p,k)(n);});};break;default:m=j;}return e(m);}function g(k,m,o){var n=function(p){p=p||"The item was added to the Shopping Cart.";return function(s){if(s.hasErrors){var q=["Unable to add the item to the Shopping Cart:\n"];b.each(s.myActionErrors,function(u,t){q.push(t);});if(q.length>1){window.alert(q.join("\n"));}else{window.alert("Unable to add the item to the Shopping Cart. Please try again.\n\nIf this problem continues, report it by clicking Contact Us at the bottom of the page.");}}else{try{a.pages.common.updateGlobalCartItemCount(s.orderInfo.shoppingCartItems.shoppingCartItems.length);}catch(r){}finally{window.alert(p);}}};};o=h(o,n);var l;switch(k){case f.still:if(!m.id){return false;}l=b.extend({},{quantity:1},m);break;case f.collection:if(!m.id){return false;
}l=b.extend({},{quantity:1,lightboxType:d.collectionTypes.current},m);break;case f.motion:if(!m.id){return false;}l=b.extend({},{quantity:1},m);break;case f.av:if(!m.id){return false;}l=b.extend({},{quantity:1},m);break;case f.imi:if(!m.id){return false;}l=b.extend({},{quantity:1},m);break;case f.research:if(!m.desc){return false;}m.researchType=m.researchType||f.still;if(!(m.researchType===f.still||m.researchType===f.motion)){return false;}var j=m.researchType===f.motion?"Motion Imagery":"Still Imagery";l=b.extend({},{quantity:1,id:new Date().getTime().toString(),title:j+" Research"},m);break;default:return false;}a.ajax.shoppingCart.updateItem({type:k,item:l,callback:o});return true;}function i(j,l){if(!j){return false;}var k=function(m){m=m||"The item was removed from the Shopping Cart.";return function(o){if(o.hasErrors){window.alert("Unable to remove the item from the Shopping Cart.  Please try again.\n\nIf this problem continues, report it by clicking Contact Us at the bottom of the page.");
}else{try{a.pages.common.updateGlobalCartItemCount(o.orderInfo.shoppingCartItems.shoppingCartItems.length);}catch(n){}finally{window.alert(m);}}};};l=h(l,k);a.ajax.shoppingCart.removeItem({key:j,callback:l});return true;}return{parseCallback:h,addItem:function(j,k,l){if(typeof j!=="string"){return false;}if(typeof k==="string"){k={id:k};}return g(j,k,l);},removeItem:function(j,k){if(!j){return false;}return i(j,k);},addStillImage:function(j,k){if(typeof j!=="string"){return false;}return g(f.still,{id:j},k);},addCollection:function(l,j,k){if(!(typeof l==="number"||typeof l==="string")){return false;}if(!(typeof j==="number"||typeof j==="string")){return false;}return g(f.collection,{id:l,lightboxType:j},k);},addMotion:function(j,m,l,n){if(typeof j!=="string"){return false;}var k={id:j};if(typeof m==="number"){k.itemNumber=m;if(typeof l==="number"){k.sceneNumber=l;}else{n=l;}}else{n=m;}return g(f.motion,k,n);},addAvProduct:function(j,k){if(!(typeof j==="number"||typeof j==="string")){return false;
}return g(f.av,{id:j},k);},addImiProduct:function(j,k){if(!(typeof j==="number"||typeof j==="string")){return false;}return g(f.imi,{id:j},k);},addResearch:function(j,k,l){if(typeof j!=="string"){j=f.still;}if(typeof k!=="string"){return false;}return g(f.research,{desc:k,researchType:j},l);},checkCartConflict:c};}();a.utils.findImagery=function(){return{rewriteHashParams:function(){if(window.location.href.indexOf("#")<0){return;}var e=d.params.imgGuid;var g=a.utils.getUrlParams();if(!g.hash[e]){return;}var c=window.location.href.substring(0,window.location.href.search(/[#?]/))+"?";c+=g.hash[e]?e+"="+g.hash[e]:"";b.each(g.get,function(i,h){c+=i!==e?("&"+i+(h&&typeof h!=="boolean"?"="+h:"")):"";});c=c.replace(/\?$/,"").replace("?&","?");var f="";b.each(g.hash,function(i,h){f+=i!==e?("&"+i+(h&&typeof h!=="boolean"?"="+h:"")):"";});f=f.replace(/^&/,"#");if(f.length>1){c+=f;}window.location.replace(c);}};}();a.utils.facilities=function(){return{rewriteHashParams:function(){if(window.location.href.indexOf("#")<0){return;
}var f=d.params.id;var e=a.utils.getUrlParams();var c=window.location.href.substring(0,window.location.href.search(/[#?]/))+"?";c+=e.hash[f]?f+"="+e.hash[f]:"";b.each(e.get,function(h,g){c+=h!==f?("&"+h+(g&&typeof g!=="boolean"?"="+g:"")):"";});c=c.search(/\?$/)>=0?c.substring(0,c.indexOf("?")):c;c=c.replace("?&","?");window.location.replace(c);}};}();})(window.jQuery);(function(b){window.di=window.di||{};var a=window.di;a.pages=a.pages||{};a.pages.common=function(){var k=a.constants,e=a.utils,j=null;function i(l){var c=b("#dlg_loading");l=typeof l==="boolean"?{show:l}:l||{};if(l.done&&typeof l.ellipsis!=="boolean"){l.ellipsis=false;}l=b.extend({},{show:c.is(":hidden"),status:status||"Working",desc:null,ellipsis:true,done:false,continueButton:false,continueFunction:function(){}},l);if(typeof l.continueFunction!=="function"){l.continueFunction=function(){};}c.addClass(l.done?"loadingDone":"loading").removeClass(l.done?"loading":"loadingDone");b(".loadingMsg",c).text(l.status+(l.ellipsis?"...":""));b("p",c)[(l.desc?"add":"remove")+"Class"]("show").text(l.desc||"");b(".toolbar",c)[(l.continueButton?"add":"remove")+"Class"]("show").find(".button").unbind().bind("click",l.continueButton?function(){b(this).blur();c.jqmHide();l.continueFunction();return false;}:function(){b(this).blur();return false;});c["jqm"+(l.show?"Show":"Hide")]();}function g(x,w,t){x=typeof x==="string"?x:null;
var l=["stillDetails","addCart","share","download"];var n=function(y){y.blur();return true;};w=w&&typeof w==="object"&&w.length?w:l;t=typeof t==="function"?t:null;var u=k.cmsHandle;var s=[u.findImagery,".html#guid=",x||""].join("");var p=[k.url.shareContent,"?",k.params.page,"=",window.encodeURIComponent(s)].join("");function c(z,y){if(!z.jquery){return false;}if(typeof y!=="boolean"){y=b(".loadingOverlay",$icon).length===0;}if(y){z.empty().append(b("<div/>").addClass("abOverlay addCart").append(b("<div/>").addClass("loading").attr("title","The still image is being added to the Shopping Cart").text("Adding Item...")));}else{z.empty().append(b("<div/>").addClass("abOverlay cartAdded").attr("title","The still image has already been added to the Shopping Cart").text("Item Added"));}}function v(y){y.blur();var z=y.parent();c(z,true);e.shoppingCart.addStillImage(x,[function(){c(z,false);},true]);return false;}function r(z,y){z.blur();if((y.ctrlKey||y.metaKey)&&y.shiftKey){var A=window.open();
A.location.href=e.getImageUrl({guid:x,type:k.imgTypes.full});}else{e.downloadPopUp(x);}return false;}var m={stillDetails:{type:"stillDetails",href:s,callback:n,html:"Details",title:"Click to view the details for this still image"},stillStatic:{type:"stillDetails",noLink:true,html:"Still Image",title:"This is a still image asset"},addCart:{type:"addCart",href:"#",callback:x?v:n,html:"Add to Cart",title:"Click to add this still image to the Shopping Cart"},share:{type:"share",href:p,callback:n,html:"Share",title:"Click to share this still image"},download:{type:"download",href:"#",callback:x?r:n,html:"Download",title:"Click to download this still image"}};var o=b("<div/>").addClass("abToolbar");b.each(w,function(y,z){z=typeof z==="string"?m[z]:(typeof z==="object"&&typeof z.type==="string"?b.extend({},m[z.type],z):null);if(z){o.append(b("<div/>").addClass("abButton").append(z.noLink?b("<span/>").addClass("abOverlay "+z.type).attr("title",z.title).html(z.html):b("<a/>").addClass("abOverlay "+z.type).attr({href:z.href,title:z.title}).html(z.html).bind("click."+z.type,function(A){if(t){t(b(this),A,x);
}return z.callback(b(this),A);})));}});var q=o.find(".abButton").length;o.width((q*25)-q);return o;}function d(c){if(typeof c!=="number"){return false;}var l=["There ",c===1?"is ":"are ",c>0?c:"no"," item",c===1?"":"s"," in the shopping cart. Click for more details."].join("");b("#globalActions .globalCartItemCount").text(c>0?"["+c+"]":"").attr("title",l);}function f(){var c=b("#dlg_terms").jqm({modal:true}).jqmShow();j=j||b("#hdn_termsUsername").remove().val();var l={username:j};b(".continueButton",c).unbind().bind("click",function(){b(this).blur();c.jqmHide();l.callback=function(n){i(false);if(!n||n.hasErrors){var m=["An error occurred while attempting to register your acceptance of the Terms and Conditions.\n"];b.each(n.actionErrors||[],function(p,o){m.push(o);});window.alert(m.join("\n"));}else{c.remove();}};i({show:true,status:"Accepting Terms"});a.ajax.common.acceptTerms(l);return false;});b(".cancelButton",c).unbind().bind("click",function(){b(this).blur();if(window.confirm("Are you sure you want to reject the Terms and Conditions? You will be logged out immediately.")){window.location.replace(k.url.logout);
}return false;});}function h(){b("#footerLinks li:last").addClass("last");b("#nav>ul>li:eq(1)").css("width",130);b("#nav>ul>li:last").css("margin-right",0);if(b("#nav>ul>li").length===5){b("#nav>ul>li").css("width",152).filter(":last").css({"width":153,"margin-right":0});b("#nav>ul>li>a").css({"font-size":"1.1em","line-height":"1.65em"});}if(k.request.pageUpdateAlertsEnabled){b(document).ajaxStop(e.executeContentsChangedAlert);}b("a[rel='external']").attr("target","_blank");b(".dialog.modal").jqm({modal:true});}return{init:function(){h();},initTerms:function(){f();},setLoading:function(c){i(c);},updateGlobalCartItemCount:function(c){d(c);},$getAbToolbar:g};}();})(window.jQuery);
