(function(c,f){function b(g,i){var h=this;this.container=g;this.settings=i;this.toc_id=this.settings.toc_id;this.image=this.container.children("img");if(f("."+this.getFullClassName("message")).length==0){this.message=f("<div class='"+this.getFullClassName("message")+"'></div>")}else{this.message=f("."+this.getFullClassName("message"))}this.tags=f([]);this.isTagCreationEnabled=this.settings.isTagCreationEnabled;this.pendingTag=null;if((this.container.css("position")!="relative")&&(this.container.css("position")!="absolute")&&(this.container.css("position")!="fixed")){this.container.css("position","relative")}this.container.width(this.image.width());this.container.height(this.image.height());if(f("."+this.getFullClassName("message")).length==0){this.message.hide().appendTo(".jcarousel-container")}this.container.removeAttr("title");this.image.removeAttr("title").removeAttr("alt");this.isActiveContainer=false;this.isLoadingRequired=true;if(!this.settings.isDelayedLoad){this.isLoadingRequired=false;this.loadTags()}h.activateContainer();this.container.hover(function(j){h.activateContainer()},function(j){if(Ulode.Flipbook.showHotSpots==false){h.deactivateContainer()}});this.container.mousedown(function(j){var k=f(j.target);if(h.isTagCreationEnabled&&!k.is("a."+h.getFullClassName("tag"))){j.preventDefault();h.setupPendingTagCreation(j.clientX,j.clientY)}});this.container.bind("dragstart selectstart",function(j){return(false)})}b.prototype={activateContainer:function(){this.isActiveContainer=true;if(this.isLoadingRequired){this.isLoadingRequired=false;this.loadTags()}this.showTags()},addTag:function(i){var g=i.id;var k=i.x;var j=i.y;var h=i.width;var l=i.height;var o=i.message;var m=this;var n=this.createTag(k,j,h,l,g,i);n.data("id",g);n.data("message",o);n.bind("mouseover.photoTagger",function(){m.emphasizeTag(n)});n.bind("mouseout.photoTagger",function(){m.deemphasizeTag(n)});this.tags=this.tags.add(n);this.container.append(n);if(this.isActiveContainer){n.show()}return(n)},addPendingTag:function(i,h){var g=this.createTag(i,h);g.data({anchorLeft:i,anchorTop:h});this.pendingTag=g;this.container.append(g);g.show();return(g)},createTag:function(i,l,h,m,g,j){this.secondView=false;if(Ulode.Flipbook.jcarouselView==2){var k=Ulode.Flipbook.currentPage*2-1;var o=f("#slider ul li:eq("+k+")").attr("id");if(o=="carousel_toc_"+this.toc_id){this.secondView=true}if(f("img.main_image:last").attr("id").substring(7)==this.toc_id){this.secondView=true}}arrowClass=" tagArrow ";if((h<50)||(m<50)){arrowClass=""}if(this.secondView==false){var n=this.createTagInfoView(j,arrowClass,"")}else{var n=this.createTagInfoView(j,arrowClass,"secondView")}n.css({left:(i+"px"),top:(l+"px"),width:((h||1)+"px"),height:((m||1)+"px"),display:"none",cursor:"pointer"});return(n)},createTagInfoView:function(j,i,h){var g={};if(j.type==Ulode.EMBED_WEBSITE){g=f("<a rel='external' href='"+j.data+"' id='toc_tag_"+j.tag_id+"' class='"+h+" "+this.getFullClassName("tag")+"'><div class='"+i+"'></div></a>")}else{if(j.type==Ulode.EMBED_YOUTUBE){g=f("<a  href='#"+j.url+"' id='toc_tag_"+j.tag_id+"' class='youtube_video "+h+" "+this.getFullClassName("tag")+"'><div class='"+i+"'></div></a>")}else{if(j.type==Ulode.EMBED_EMAIL){g=f("<a  href='mailto:"+j.data+"' id='toc_tag_"+j.tag_id+"' class='"+h+" "+this.getFullClassName("tag")+"'><div class='"+i+"'></div></a>")}else{if(j.type==Ulode.EMBED_VIDEO){g=f("<a id='toc_tag_"+j.tag_id+"' class='toc_video "+h+" "+this.getFullClassName("tag")+"'><div class='"+i+"'></div></a>")}else{if(j.type==Ulode.EMBED_FLIPBOOK){g=f("<a rel='external' href='"+j.url+"' id='toc_tag_"+j.tag_id+"' class='"+h+" "+this.getFullClassName("tag")+"'><div class='"+i+"'></div></a>")}}}}}return g},deactivateContainer:function(){this.isActiveContainer=false;this.hideTags()},deemphasizeTag:function(g){g.removeClass(this.getFullClassName("selected-tag"));this.message.hide();if(f.browser.msie){this.tags.css("background-image","url( '"+Ulode.base_url+"assets/front/images/Transparent40.png' )");this.tags.css("background-repeat","repeat")}else{this.tags.css("opacity",1)}},emphasizeTag:function(h){var m=h.position();if((h.hasClass("toc_video"))||(h.hasClass("youtube_video"))){this.message.html("<img src='"+Ulode.base_url+"assets/front/images/video_icon.png' alt='' /> "+h.data("message"))}else{this.message.text(h.data("message"))}if((m.left!=0)&&(m.top!=0)){if(Ulode.Flipbook.jcarouselView==1){var j=m.left;var g=m.top+h.outerHeight()+20}else{if(h.hasClass("secondView")){if(f(".jcarousel-item:eq(2)").length!=0){var j=m.left+f(".jcarousel-item:eq(2)").width()}else{var j=m.left+f("img.main_image:last").width()}}else{var j=m.left}if(f("div.photo-tagger-message").length>0){j-=parseInt(f("div.photo-tagger-message").css("margin-left"))}var g=m.top+h.outerHeight();if(f("img.main_image:last").length>0){g+=20;j+=40}}if(f(".align_container:first").height()!=f(".photo_container:first").height()){if(Ulode.Flipbook.jcarouselView==1){g+=(f(".align_container:first").height()-f(".photo_container:first").height())/2}else{if(f(".align_container:eq(2)").length>0){var i=f(".align_container:eq(2)").height();var k=f(".photo_container:eq(2)").height();var l=(i-k)/2;g+=l}}}this.message.css({left:(j+"px"),top:(g+"px")}).show()}h.addClass(this.getFullClassName("selected-tag"));if(f.browser.msie){this.tags.css("background-image","url( '"+Ulode.base_url+"assets/front/images/Transparent15.png' )")}else{this.tags.css("opacity",this.settings.minOpacity)}if(f.browser.msie){h.css("background-image","url( '"+Ulode.base_url+"assets/front/images/Transparent80.png' )")}else{h.css("opacity",0.8)}},getFullClassName:function(g){return(this.settings.cssNameSpace+g)},getLocalPosition:function(i,h){var j=this.container.offset();var g={left:Math.floor(i-j.left+c.scrollLeft()),top:Math.floor(h-j.top+c.scrollTop())};return(g)},hideTags:function(){this.tags.hide()},isPendingTagSizeValid:function(){var j=this.pendingTag.width();var k=this.pendingTag.height();var n=this.pendingTag.position().left;var m=this.pendingTag.position().top;for(var l=0;l<this.tags.size();l++){var h=this.tags.eq(l);var g=h.position();if((g.top>=m)&&((g.top+h.height())<=(m+k))&&(g.left>=n)&&((g.left+h.width())<=(n+j))){return(false)}}return(true)},loadTags:function(){var g=this;f.each(this.settings.data,function(h,i){g.addTag(i)})},resizePendingTag:function(k,j){var i=this.getLocalPosition(k,j);var m=this.pendingTag.data("anchorLeft");var h=this.pendingTag.data("anchorTop");var l=Math.abs((i.left-m));var g=Math.abs((i.top-h));this.pendingTag.width(Math.max(l,1));this.pendingTag.height(Math.max(g,1));if(i.left<m){this.pendingTag.css("left",(i.left+"px"))}if(i.top<h){this.pendingTag.css("top",(i.top+"px"))}},setupPendingTagCreation:function(j,i){var h=this;var g=this.getLocalPosition(j,i);this.addPendingTag(g.left,g.top);this.container.bind("mousemove.photoTagger",function(k){h.resizePendingTag(k.clientX,k.clientY)});this.container.bind("mouseup.photoTagger",function(){h.teardownPendingTagCreation()})},showTags:function(){this.tags.show()}};var e=false;var a=function(i,g){if(f.fn.photoTagger.defaultOptions.applyCSS&&!e){e=true;var j=[];f.each(f.fn.photoTagger.defaultOptions.css,function(k,l){j.push(k.replace(new RegExp("\\."),("."+f.fn.photoTagger.defaultOptions.cssNameSpace))+" { ");f.each(l,function(m,n){j.push(m+": "+n+" ;")});j.push(" } ")});f("<style type='text/css'>"+j.join("\n")+"</style>").appendTo("html > head")}var h=f.extend({},f.fn.photoTagger.defaultOptions,g);i.each(function(m,n){var l=f(this);var k=new b(l,h);l.data("photoTagger",k)});return(i)};var d=function(h,g){h.each(function(k,l){var j=f(this);var i=j.data("photoTagger");if(i&&(g in i)){i[g]()}});return(h)};f.fn.photoTagger=function(){if(typeof(arguments[0])=="string"){return(d(this,arguments[0]))}else{return(a(this,arguments[0]))}};f.fn.photoTagger.defaultOptions={isDelayedLoad:false,loadURL:"",data:[],minOpacity:0.15,getPhotoID:function(g){return(g.find("> img").attr("id"))},applyCSS:true,cssNameSpace:"photo-tagger-",css:{"a.tag":{"background-image":"url( '"+Ulode.base_url+"assets/front/images/Transparent40.png' )",display:"block",height:"1px",position:"absolute",width:"1px","z-index":"98",zoom:"1"},"a.selected-tag":{"border-color":"#800","z-index":"99"},"div.message":{"background-color":"#212121",border:"1px solid #000000",color:"#F0F0F0",display:"none","font-family":"verdana","font-size":"12px","margin-top":"4px","margin-left":"40px",padding:"5px 10px 5px 10px",position:"absolute","white-space":"nowrap","z-index":"99"}}}})(jQuery(window),jQuery);
