function log(a){console.log(a)}function escapeHTML(a){return a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function componentToHex(a){var b=a.toString(16);return 1==b.length?"0"+b:b}function rgbToHex(a,b,c){return"#"+componentToHex(a)+componentToHex(b)+componentToHex(c)}function hexToRgb(a){var b=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a);return b?{r:parseInt(b[1],16),g:parseInt(b[2],16),b:parseInt(b[3],16)}:null}function toFixed(a,b){var c=Math.pow(10,b+1),d=Math.floor(a*c);return 10*Math.round(d/10)/c}function replaceAll(a,b,c){return a.replace(new RegExp(escapeRegExp(b),"g"),c)}function escapeRegExp(a){return a.replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1")}function selectText(a){if(document.selection){var b=document.body.createTextRange();b.moveToElementText(document.getElementById(a)),b.select()}else if(window.getSelection){var b=document.createRange();b.selectNode(document.getElementById(a)),window.getSelection().addRange(b)}}!function($,window,document,undefined){function NDD_Drawable_Canvas(a,b,c,d){this.obj=$(a),this.obj_img=undefined,this.img=new Image,this.width=b,this.height=c,this.obj_drawables_container=this.obj.find(".ndd-drawables-container"),this.is_drawing=!1,this.obj_temp=undefined,this.event_initial_x=0,this.event_initial_y=0,this.temp_pos_x=0,this.temp_pos_y=0,this.temp_width=0,this.temp_height=0,this.settings=$.extend({},canvas_defaults),this.init(d)}function NDD_Drawable(a,b,c,d){this.is_rect=!1,this.canvas=d,this.obj_parent=c,this.obj_visible=undefined,this.obj_active_area=undefined,this.obj=undefined,this.id=generate_annotation_id(),this.x=a,this.y=b,this.width=44,this.height=44,this.left=a-this.width/2,this.top=b-this.height/2,this.is_selected=!1,this.is_moving=!1,this.event_initial_x=0,this.event_initial_y=0,this.initial_left=0,this.initial_top=0,this.annotation=undefined,this.settings=$.extend({},annotation_defaults),this.settings.id=this.id,this.settings.spot_left=this.left,this.settings.spot_top=this.top,this.settings.spot_width=this.width,this.settings.spot_height=this.height,this.settings.spot_circle=!0,this.init()}function NDD_Drawable_Rect(a,b,c,d,e,f){this.is_rect=!0,this.canvas=f,this.obj_parent=e,this.obj=undefined,this.obj_visible=undefined,this.obj_visible_main_element=undefined,this.id=generate_annotation_id(),this.x=a,this.y=b,this.width=c,this.height=d,this.is_selected=!1,this.is_moving=!1,this.is_scaling=!1,this.event_initial_x=0,this.event_initial_y=0,this.initial_left=0,this.initial_top=0,this.initial_width=0,this.initial_height=0,this.scale_amount_x=0,this.scale_amount_y=0,this.annotation=undefined,this.settings=$.extend({},annotation_defaults),this.settings.id=this.id,this.settings.spot_left=this.x,this.settings.spot_top=this.y,this.settings.spot_width=this.width,this.settings.spot_height=this.height,this.settings.spot_circle=!1,this.init()}function NDD_Annotation(a,b){this.obj_parent=a,this.drawable=b,this.obj=undefined,this.obj_box=undefined,this.obj_arrow=undefined,this.obj_content=undefined,this.title=b.settings.title,this.text=b.settings.text,this.html=b.settings.html,this.content_type=b.settings.content_type,this.position="top",this.width="auto",this.height="auto",this.left=0,this.top=0,this.initialized_dimentions=!1,this.is_visible=!1,this.init()}function init_canvas(a,b,c){new NDD_Drawable_Canvas($(".ndd-drawable-canvas"),a,b,function(){c()})}function init_global_events(){$(document).on("mousedown",function(a){return active_object=undefined,$(a.target).hasClass("ndd-drawable-canvas")||$(a.target).hasClass("ndd-drawable-canvas-image")?(a.preventDefault(),active_object=canvas,active_object.handle_event(a),!1):$(a.target).hasClass("ndd-drawable-active-area")?(a.preventDefault(),active_object=drawables[$(a.target).parent().attr("id")],active_object.handle_event(a),!1):$(a.target).hasClass("ndd-drawable-rect-handle")?(a.preventDefault(),active_object=drawables[$(a.target).closest(".ndd-drawable-rect").attr("id")],active_object.handle_event(a),!1):void 0}),$(document).on("mousemove",function(a){return active_object!=undefined?(a.preventDefault(),active_object.handle_event(a),!1):void 0}),$(document).on("mouseup",function(a){active_object!=undefined&&active_object.handle_event(a),active_object=undefined})}function form_events(){$("form input, form button, form textarea").on("change",function(){refresh_form(),validate_form(function(a){a&&(apply_settings(),generate_jquery(),$("#radio-editor-mode-preview-label").hasClass("active")&&generate_preview())})}),$(document).on("keyup",function(a){46==a.keyCode&&selected_drawable!=undefined&&$("#modal-delete").modal()}),$("#delete-annotation-button").on("click",function(){selected_drawable!=undefined&&(selected_drawable.obj.remove(),drawables[selected_drawable.id]=undefined,selected_drawable=undefined,refresh_form(),generate_jquery(),$("#radio-editor-mode-preview-label").hasClass("active")&&generate_preview())}),$("#radio-editor-mode-jquery-label").on("click",function(){generate_jquery()}),$("#radio-editor-mode-preview-label").on("mouseup",function(){setTimeout(function(){generate_preview()},30)}),$("#button-select-jquery").on("click",function(){selectText("well-jquery")}),$("#textarea-load").on("change",function(){$("#button-load").removeClass("btn-success").removeClass("btn-danger").addClass("btn-primary"),$("#button-load").html("Load"),$(this).val().length>0?$("#button-load").removeAttr("disabled"):$("#button-load").attr("disabled","disabled")}),$("#textarea-load").on("keyup",function(){$("#button-load").removeClass("btn-success").removeClass("btn-danger").addClass("btn-primary"),$("#button-load").html("Load"),$(this).val().length>0?$("#button-load").removeAttr("disabled"):$("#button-load").attr("disabled","disabled")}),$("#button-load").on("click",function(){load_jquery($("#textarea-load").val())?($(this).removeClass("btn-primary").addClass("btn-success").attr("disabled","disabled"),$(this).html('<span class="glyphicon glyphicon-ok"></span> Success')):($(this).removeClass("btn-primary").addClass("btn-danger").attr("disabled","disabled"),$(this).html('<span class="glyphicon glyphicon-remove"></span> Error'))})}function refresh_form(){$("#radio-editor-mode-edit").get(0).checked&&($("#panel-editor").show(),$("#panel-preview").hide(),$("#panel-jquery").hide(),$("#panel-load").hide()),$("#radio-editor-mode-preview").get(0).checked&&($("#panel-editor").hide(),$("#panel-preview").show(),$("#panel-jquery").hide(),$("#panel-load").hide()),$("#radio-editor-mode-jquery").get(0).checked&&($("#panel-editor").hide(),$("#panel-preview").hide(),$("#panel-jquery").show(),$("#panel-load").hide()),$("#radio-editor-mode-load").get(0).checked&&($("#panel-editor").hide(),$("#panel-preview").hide(),$("#panel-jquery").hide(),$("#panel-load").show()),$("#color-tint-color-hex").html($("#color-tint-color").val()),$("#checkbox-popup-width-auto").get(0).checked?($("#input-popup-width").attr("disabled","disabled"),$("#input-popup-width").val("100"),$("#input-popup-width-addon").html("%")):($("#input-popup-width").removeAttr("disabled"),$("#input-popup-width-addon").html("px")),$("#checkbox-popup-height-auto").get(0).checked?($("#input-popup-height").attr("disabled","disabled"),$("#input-popup-height").val("100"),$("#input-popup-height-addon").html("%")):($("#input-popup-height").removeAttr("disabled"),$("#input-popup-height-addon").html("px")),$("#radio-content-type-text").get(0).checked&&($("#input-title").removeAttr("disabled"),$("#textarea-text").removeAttr("disabled"),$("#color-text-color").removeAttr("disabled"),$("#textarea-html").attr("disabled","disabled")),$("#color-text-color-hex").html($("#color-text-color").val()),$("#radio-content-type-custom-html").get(0).checked&&($("#input-title").attr("disabled","disabled"),$("#textarea-text").attr("disabled","disabled"),$("#color-text-color").attr("disabled","disabled"),$("#textarea-html").removeAttr("disabled")),$("#input-id").val().length>0?($("#input-deep-link-url").html("#/ndd_ann/"+$("#input-id").val()+"/"),$("#input-deep-link-url-help").html("Example: <code>"+escapeHTML('<a href="#/ndd_ann/'+$("#input-id").val()+'/"></a>')+"</code>")):($("#input-deep-link-url").html(""),$("#input-deep-link-url-help").html("")),selected_drawable!=undefined&&(selected_drawable.is_rect?($("#btn-group-style-rect").show(),$("#btn-group-style-circle").hide()):($("#btn-group-style-rect").hide(),$("#btn-group-style-circle").show())),$("#checkbox-width-auto").get(0).checked?($("#input-width").attr("disabled","disabled"),$("#input-width").val("100"),$("#input-width-addon").html("%")):($("#input-width").removeAttr("disabled"),$("#input-width-addon").html("px")),$("#radio-max-zoom-custom").get(0).checked?$("#input-max-zoom").removeAttr("disabled"):$("#input-max-zoom").attr("disabled","disabled"),selected_drawable==undefined?disable_form():enable_form()}function validate_form(a){var b=/\D+/,c=!0;$("#input-popup-width").val($("#input-popup-width").val().trim()),$("#input-popup-width").val().match(b)&&$("#input-popup-width").val().length>0?($("#input-popup-width").parent().addClass("has-error"),c=!1):$("#input-popup-width").parent().removeClass("has-error"),$("#input-popup-height").val($("#input-popup-height").val().trim()),$("#input-popup-height").val().match(b)&&$("#input-popup-height").val().length>0?($("#input-popup-height").parent().addClass("has-error"),c=!1):$("#input-popup-height").parent().removeClass("has-error"),$("#input-width").val($("#input-width").val().trim()),$("#input-width").val().match(b)&&$("#input-width").val().length>0?($("#input-width").parent().addClass("has-error"),c=!1):$("#input-width").parent().removeClass("has-error"),$("#input-height").val($("#input-height").val().trim()),$("#input-height").val().match(b)&&$("#input-height").val().length>0?($("#input-height").parent().addClass("has-error"),c=!1):$("#input-height").parent().removeClass("has-error"),$("#input-max-zoom").val($("#input-max-zoom").val().trim()),$("#input-max-zoom").val().match(b)&&$("#input-max-zoom").val().length>0?($("#input-max-zoom").parent().addClass("has-error"),c=!1):$("#input-max-zoom").parent().removeClass("has-error"),$("#input-id").val($("#input-id").val().trim()),a(c)}function load_settings(a){$("#color-tint-color").val(a.tint_color),selected_drawable!=undefined&&(selected_drawable.is_rect?(1==a.style&&($("#radio-popup-style-rect-1").prop("checked",!0).parent().addClass("active"),$('[id*="radio-popup-style-rect-"]').not($("#radio-popup-style-rect-1")).removeAttr("checked").prop("checked",!1).parent().removeClass("active")),2==a.style&&($("#radio-popup-style-rect-2").prop("checked",!0).parent().addClass("active"),$('[id*="radio-popup-style-rect-"]').not($("#radio-popup-style-rect-2")).removeAttr("checked").prop("checked",!1).parent().removeClass("active")),3==a.style&&($("#radio-popup-style-rect-3").prop("checked",!0).parent().addClass("active"),$('[id*="radio-popup-style-rect-"]').not($("#radio-popup-style-rect-3")).removeAttr("checked").prop("checked",!1).parent().removeClass("active")),4==a.style&&($("#radio-popup-style-rect-4").prop("checked",!0).parent().addClass("active"),$('[id*="radio-popup-style-rect-"]').not($("#radio-popup-style-rect-4")).removeAttr("checked").prop("checked",!1).parent().removeClass("active"))):(1==a.style&&($("#radio-popup-style-1").prop("checked",!0).parent().addClass("active"),$('[id*="radio-popup-style-"]').not($("#radio-popup-style-1")).removeAttr("checked").prop("checked",!1).parent().removeClass("active")),2==a.style&&($("#radio-popup-style-2").prop("checked",!0).parent().addClass("active"),$('[id*="radio-popup-style-"]').not($("#radio-popup-style-2")).removeAttr("checked").prop("checked",!1).parent().removeClass("active")),3==a.style&&($("#radio-popup-style-3").prop("checked",!0).parent().addClass("active"),$('[id*="radio-popup-style-"]').not($("#radio-popup-style-3")).removeAttr("checked").prop("checked",!1).parent().removeClass("active")),4==a.style&&($("#radio-popup-style-4").prop("checked",!0).parent().addClass("active"),$('[id*="radio-popup-style-"]').not($("#radio-popup-style-4")).removeAttr("checked").prop("checked",!1).parent().removeClass("active")),5==a.style&&($("#radio-popup-style-5").prop("checked",!0).parent().addClass("active"),$('[id*="radio-popup-style-"]').not($("#radio-popup-style-5")).removeAttr("checked").prop("checked",!1).parent().removeClass("active")),6==a.style&&($("#radio-popup-style-6").prop("checked",!0).parent().addClass("active"),$('[id*="radio-popup-style-"]').not($("#radio-popup-style-6")).removeAttr("checked").prop("checked",!1).parent().removeClass("active")),7==a.style&&($("#radio-popup-style-7").prop("checked",!0).parent().addClass("active"),$('[id*="radio-popup-style-"]').not($("#radio-popup-style-7")).removeAttr("checked").prop("checked",!1).parent().removeClass("active")),8==a.style&&($("#radio-popup-style-8").prop("checked",!0).parent().addClass("active"),$('[id*="radio-popup-style-"]').not($("#radio-popup-style-8")).removeAttr("checked").prop("checked",!1).parent().removeClass("active")),9==a.style&&($("#radio-popup-style-9").prop("checked",!0).parent().addClass("active"),$('[id*="radio-popup-style-"]').not($("#radio-popup-style-9")).removeAttr("checked").prop("checked",!1).parent().removeClass("active")),10==a.style&&($("#radio-popup-style-10").prop("checked",!0).parent().addClass("active"),$('[id*="radio-popup-style-"]').not($("#radio-popup-style-10")).removeAttr("checked").prop("checked",!1).parent().removeClass("active")),11==a.style&&($("#radio-popup-style-11").prop("checked",!0).parent().addClass("active"),$('[id*="radio-popup-style-"]').not($("#radio-popup-style-11")).removeAttr("checked").prop("checked",!1).parent().removeClass("active")),12==a.style&&($("#radio-popup-style-12").prop("checked",!0).parent().addClass("active"),$('[id*="radio-popup-style-"]').not($("#radio-popup-style-12")).removeAttr("checked").prop("checked",!1).parent().removeClass("active")),13==a.style&&($("#radio-popup-style-13").prop("checked",!0).parent().addClass("active"),$('[id*="radio-popup-style-"]').not($("#radio-popup-style-13")).removeAttr("checked").prop("checked",!1).parent().removeClass("active")))),"auto"==a.popup_width?$("#checkbox-popup-width-auto").get(0).checked=!0:($("#checkbox-popup-width-auto").get(0).checked=!1,$("#input-popup-width").val(a.popup_width)),"auto"==a.popup_height?$("#checkbox-popup-height-auto").get(0).checked=!0:($("#checkbox-popup-height-auto").get(0).checked=!1,$("#input-popup-height").val(a.popup_height)),"top"==a.popup_position&&($("#radio-popup-position-top").parent().addClass("active"),$("#radio-popup-position-top").get(0).checked=!0,$("#radio-popup-position-bottom").removeAttr("checked").parent().removeClass("active"),$("#radio-popup-position-left").removeAttr("checked").parent().removeClass("active"),$("#radio-popup-position-right").removeAttr("checked").parent().removeClass("active")),"bottom"==a.popup_position&&($("#radio-popup-position-top").removeAttr("checked").parent().removeClass("active"),$("#radio-popup-position-bottom").parent().addClass("active"),$("#radio-popup-position-bottom").get(0).checked=!0,$("#radio-popup-position-left").removeAttr("checked").parent().removeClass("active"),$("#radio-popup-position-right").removeAttr("checked").parent().removeClass("active")),"left"==a.popup_position&&($("#radio-popup-position-top").removeAttr("checked").parent().removeClass("active"),$("#radio-popup-position-bottom").removeAttr("checked").parent().removeClass("active"),$("#radio-popup-position-left").parent().addClass("active"),$("#radio-popup-position-left").get(0).checked=!0,$("#radio-popup-position-right").removeAttr("checked").parent().removeClass("active")),"right"==a.popup_position&&($("#radio-popup-position-top").removeAttr("checked").parent().removeClass("active"),$("#radio-popup-position-bottom").removeAttr("checked").parent().removeClass("active"),$("#radio-popup-position-left").removeAttr("checked").parent().removeClass("active"),$("#radio-popup-position-right").parent().addClass("active"),$("#radio-popup-position-right").get(0).checked=!0),"text"==a.content_type&&($("#radio-content-type-text").parent().addClass("active"),$("#radio-content-type-text").get(0).checked=!0,$("#radio-content-type-custom-html").removeAttr("checked").parent().removeClass("active")),"custom-html"==a.content_type&&($("#radio-content-type-text").removeAttr("checked").parent().removeClass("active"),$("#radio-content-type-custom-html").parent().addClass("active"),$("#radio-content-type-custom-html").get(0).checked=!0),$("#input-title").val(a.title),$("#textarea-text").val(a.text),$("#color-text-color").val(a.text_color),$("#textarea-html").val(a.html),$("#input-id").val(a.id),"auto"==canvas.settings.frameWidth?($("#checkbox-width-auto").get(0).checked=!0,$("#checkbox-width-auto").parent().addClass("active")):($("#input-width").val(canvas.settings.frameWidth),$("#checkbox-width-auto").get(0).checked=!1,$("#checkbox-width-auto").parent().removeClass("active")),$("#input-height").val(canvas.settings.frameHeight),"auto"==canvas.settings.maxZoom?($("#radio-max-zoom-1-1").get(0).checked=!0,$("#radio-max-zoom-1-1").parent().addClass("active"),$("#radio-max-zoom-1").removeAttr("checked").parent().removeClass("active"),$("#radio-max-zoom-2").removeAttr("checked").parent().removeClass("active"),$("#radio-max-zoom-3").removeAttr("checked").parent().removeClass("active"),$("#radio-max-zoom-4").removeAttr("checked").parent().removeClass("active"),$("#radio-max-zoom-custom").removeAttr("checked").parent().removeClass("active")):1==canvas.settings.maxZoom?($("#radio-max-zoom-1").get(0).checked=!0,$("#radio-max-zoom-1").parent().addClass("active"),$("#radio-max-zoom-1-1").removeAttr("checked").parent().removeClass("active"),$("#radio-max-zoom-2").removeAttr("checked").parent().removeClass("active"),$("#radio-max-zoom-3").removeAttr("checked").parent().removeClass("active"),$("#radio-max-zoom-4").removeAttr("checked").parent().removeClass("active"),$("#radio-max-zoom-custom").removeAttr("checked").parent().removeClass("active")):2==canvas.settings.maxZoom?($("#radio-max-zoom-2").get(0).checked=!0,$("#radio-max-zoom-2").parent().addClass("active"),$("#radio-max-zoom-1-1").removeAttr("checked").parent().removeClass("active"),$("#radio-max-zoom-1").removeAttr("checked").parent().removeClass("active"),$("#radio-max-zoom-3").removeAttr("checked").parent().removeClass("active"),$("#radio-max-zoom-4").removeAttr("checked").parent().removeClass("active"),$("#radio-max-zoom-custom").removeAttr("checked").parent().removeClass("active")):3==canvas.settings.maxZoom?($("#radio-max-zoom-3").get(0).checked=!0,$("#radio-max-zoom-3").parent().addClass("active"),$("#radio-max-zoom-1-1").removeAttr("checked").parent().removeClass("active"),$("#radio-max-zoom-1").removeAttr("checked").parent().removeClass("active"),$("#radio-max-zoom-2").removeAttr("checked").parent().removeClass("active"),$("#radio-max-zoom-4").removeAttr("checked").parent().removeClass("active"),$("#radio-max-zoom-custom").removeAttr("checked").parent().removeClass("active")):4==canvas.settings.maxZoom?($("#radio-max-zoom-4").get(0).checked=!0,$("#radio-max-zoom-4").parent().addClass("active"),$("#radio-max-zoom-1-1").removeAttr("checked").parent().removeClass("active"),$("#radio-max-zoom-1").removeAttr("checked").parent().removeClass("active"),$("#radio-max-zoom-2").removeAttr("checked").parent().removeClass("active"),$("#radio-max-zoom-3").removeAttr("checked").parent().removeClass("active"),$("#radio-max-zoom-custom").removeAttr("checked").parent().removeClass("active")):($("#radio-max-zoom-custom").get(0).checked=!0,$("#radio-max-zoom-custom").parent().addClass("active"),$("#input-max-zoom").val(canvas.settings.maxZoom),$("#radio-max-zoom-1-1").removeAttr("checked").parent().removeClass("active"),$("#radio-max-zoom-1").removeAttr("checked").parent().removeClass("active"),$("#radio-max-zoom-2").removeAttr("checked").parent().removeClass("active"),$("#radio-max-zoom-3").removeAttr("checked").parent().removeClass("active"),$("#radio-max-zoom-4").removeAttr("checked").parent().removeClass("active")),canvas.settings.navigator?($("#checkbox-navigator").get(0).checked=!0,$("#checkbox-navigator").parent().addClass("active")):($("#checkbox-navigator").get(0).checked=!1,$("#checkbox-navigator").parent().removeClass("active")),canvas.settings.navigatorImagePreview?($("#checkbox-navigator-image-preview").get(0).checked=!0,$("#checkbox-navigator-image-preview").parent().addClass("active")):($("#checkbox-navigator-image-preview").get(0).checked=!1,$("#checkbox-navigator-image-preview").parent().removeClass("active")),canvas.settings.fullscreen?($("#checkbox-fullscreen").get(0).checked=!0,$("#checkbox-fullscreen").parent().addClass("active")):($("#checkbox-fullscreen").get(0).checked=!1,$("#checkbox-fullscreen").parent().removeClass("active")),refresh_form()}function apply_settings(){if(selected_drawable!=undefined){var a=selected_drawable.settings;a.tint_color=$("#color-tint-color").val(),selected_drawable!=undefined&&(selected_drawable.is_rect?($("#radio-popup-style-rect-0").get(0).checked&&(a.style=0),$("#radio-popup-style-rect-1").get(0).checked&&(a.style=1),$("#radio-popup-style-rect-2").get(0).checked&&(a.style=2),$("#radio-popup-style-rect-3").get(0).checked&&(a.style=3),$("#radio-popup-style-rect-4").get(0).checked&&(a.style=4)):($("#radio-popup-style-0").get(0).checked&&(a.style=0),$("#radio-popup-style-1").get(0).checked&&(a.style=1),$("#radio-popup-style-2").get(0).checked&&(a.style=2),$("#radio-popup-style-3").get(0).checked&&(a.style=3),$("#radio-popup-style-4").get(0).checked&&(a.style=4),$("#radio-popup-style-5").get(0).checked&&(a.style=5),$("#radio-popup-style-6").get(0).checked&&(a.style=6),$("#radio-popup-style-7").get(0).checked&&(a.style=7),$("#radio-popup-style-8").get(0).checked&&(a.style=8),$("#radio-popup-style-9").get(0).checked&&(a.style=9),$("#radio-popup-style-10").get(0).checked&&(a.style=10),$("#radio-popup-style-11").get(0).checked&&(a.style=11),$("#radio-popup-style-12").get(0).checked&&(a.style=12),$("#radio-popup-style-13").get(0).checked&&(a.style=13))),a.popup_width=$("#checkbox-popup-width-auto").get(0).checked?"auto":$("#input-popup-width").val(),a.popup_height=$("#checkbox-popup-height-auto").get(0).checked?"auto":$("#input-popup-height").val(),$("#radio-popup-position-top").get(0).checked&&(a.popup_position="top"),$("#radio-popup-position-bottom").get(0).checked&&(a.popup_position="bottom"),$("#radio-popup-position-left").get(0).checked&&(a.popup_position="left"),$("#radio-popup-position-right").get(0).checked&&(a.popup_position="right"),$("#radio-content-type-text").get(0).checked&&(a.content_type="text"),$("#radio-content-type-custom-html").get(0).checked&&(a.content_type="custom-html"),a.title=$("#input-title").val(),a.text=$("#textarea-text").val(),a.text_color=$("#color-text-color").val(),a.html=$("#textarea-html").val(),a.id=$("#input-id").val(),selected_drawable.apply_settings(a),selected_drawable.annotation.apply_settings(a)}if(canvas!=undefined){var b=canvas.settings;b.frameWidth=$("#checkbox-width-auto").get(0).checked?"auto":$("#input-width").val(),b.frameHeight=$("#input-height").val(),$("#radio-max-zoom-1-1").get(0).checked&&(b.maxZoom="auto"),$("#radio-max-zoom-1").get(0).checked&&(b.maxZoom=1),$("#radio-max-zoom-2").get(0).checked&&(b.maxZoom=2),$("#radio-max-zoom-3").get(0).checked&&(b.maxZoom=3),$("#radio-max-zoom-4").get(0).checked&&(b.maxZoom=4),$("#radio-max-zoom-custom").get(0).checked&&(b.maxZoom=parseFloat($("#input-max-zoom").val())),b.navigator=$("#checkbox-navigator").get(0).checked,b.navigatorImagePreview=$("#checkbox-navigator-image-preview").get(0).checked,b.fullscreen=$("#checkbox-fullscreen").get(0).checked,canvas.apply_settings(b)}}function enable_form(){$("#panel-disabler").hide()}function disable_form(){$("#panel-disabler").show()}function generate_annotation_id(){return"my-annotation-"+Math.floor(1e5*Math.random())+1}function generate_jquery(){var a="auto"==canvas.settings.frameWidth?'"100%"':canvas.settings.frameWidth,b=canvas.settings.frameHeight,c="auto"==canvas.settings.maxZoom?'"auto"':canvas.settings.maxZoom,d=new Array;for(drawable_id in drawables){var e=drawables[drawable_id];e!=undefined&&d.push(e.settings)}var f='$("#the-img-tag").annotatorPro({',g=!1;if(canvas.settings.frameWidth!=canvas_defaults.frameWidth&&(f+="<br>&nbsp;&nbsp;&nbsp;&nbsp;frameWidth : "+a+",",g=!0),canvas.settings.frameHeight!=canvas_defaults.frameHeight&&(f+="<br>&nbsp;&nbsp;&nbsp;&nbsp;frameHeight : "+b+",",g=!0),canvas.settings.maxZoom!=canvas_defaults.maxZoom&&(f+="<br>&nbsp;&nbsp;&nbsp;&nbsp;maxZoom : "+c+",",g=!0),canvas.settings.navigator!=canvas_defaults.navigator&&(f+="<br>&nbsp;&nbsp;&nbsp;&nbsp;navigator : "+canvas.settings.navigator+",",g=!0),canvas.settings.navigatorImagePreview!=canvas_defaults.navigatorImagePreview&&(f+="<br>&nbsp;&nbsp;&nbsp;&nbsp;navigatorImagePreview : "+canvas.settings.navigatorImagePreview+",",g=!0),canvas.settings.fullscreen!=canvas_defaults.fullscreen&&(f+="<br>&nbsp;&nbsp;&nbsp;&nbsp;fullscreen : "+canvas.settings.fullscreen+",",g=!0),d.length>0)f+="<br>&nbsp;&nbsp;&nbsp;&nbsp;annotations : [";else{var h=/\,$/g;f=f.replace(h,"")}for(var i=0;i<d.length;i++){var j=d[i].tint_color,k=d[i].style,l="auto"==d[i].popup_width?"auto":d[i].popup_width,m="auto"==d[i].popup_height?"auto":d[i].popup_height,n=d[i].popup_position,o=d[i].content_type,p=d[i].title,q=d[i].text,r=d[i].text_color,s=escapeHTML(d[i].html),t=d[i].id,u=toFixed(d[i].spot_left/canvas.width*100,2)+"%",v=toFixed(d[i].spot_top/canvas.height*100,2)+"%",w=d[i].spot_circle;w&&(u=toFixed((d[i].spot_left+22)/canvas.width*100,2)+"%",v=toFixed((d[i].spot_top+22)/canvas.height*100,2)+"%");var x=44,y=44;w||(x=toFixed(d[i].spot_width/canvas.width*100,2)+"%",y=toFixed(d[i].spot_height/canvas.height*100,2)+"%"),f+="<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{",j!=annotation_defaults.tint_color&&(f+='<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tint_color : "'+j+'",'),k!=annotation_defaults.style&&(f+="<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;style : "+k+","),l!=annotation_defaults.popup_width&&(f+='<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;popup_width : "'+l+'",'),m!=annotation_defaults.popup_height&&(f+='<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;popup_height : "'+m+'",'),n!=annotation_defaults.popup_position&&(f+='<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;popup_position : "'+n+'",'),o!=annotation_defaults.content_type&&(f+='<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;content_type : "'+o+'",'),p!=annotation_defaults.title&&(f+='<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;title : "'+p+'",'),q!=annotation_defaults.text&&(f+='<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text : "'+q+'",'),r!=annotation_defaults.text_color&&(f+='<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text_color : "'+r+'",'),s!=annotation_defaults.html&&(f+="<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;html : '"+replaceAll(s,"'",'"')+"',"),t!=annotation_defaults.id&&(f+='<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id : "'+t+'",'),u!=annotation_defaults.spot_left&&(f+='<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spot_left : "'+u+'",'),v!=annotation_defaults.spot_top&&(f+='<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spot_top : "'+v+'",'),x!=annotation_defaults.spot_width&&(f+='<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spot_width : "'+x+'",'),y!=annotation_defaults.spot_height&&(f+='<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spot_height : "'+y+'",'),w!=annotation_defaults.spot_circle&&(f+="<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spot_circle : "+w),f+="<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}",i!=d.length-1&&(f+=",")}d.length>0&&(f+="<br>&nbsp;&nbsp;&nbsp;&nbsp;]"),f+="<br>});",$("#well-jquery").html(f),$("#well-jquery").wrapInner("<code></code>")}function generate_preview(){var a=$("#plugin-container");a.html(""),a.append('<img src="'+canvas.img.src+'" id="the-img-tag">');var b="auto"==canvas.settings.frameWidth?"100%":canvas.settings.frameWidth,c="auto"==canvas.settings.frameHeight?"100%":canvas.settings.frameHeight,d="auto"==canvas.settings.maxZoom?"auto":canvas.settings.maxZoom,e=canvas.settings.navigator,f=canvas.settings.navigatorImagePreview,g=canvas.settings.fullscreen,h=new Array;for(drawable_id in drawables){var i=drawables[drawable_id];i!=undefined&&h.push(i.settings)}for(var j=0;j<h.length;j++){h[j].html=h[j].html;var k=toFixed(h[j].spot_left/canvas.width*100,2)+"%",l=toFixed(h[j].spot_top/canvas.height*100,2)+"%",m=h[j].spot_circle;m&&(k=toFixed((h[j].spot_left+22)/canvas.width*100,2)+"%",l=toFixed((h[j].spot_top+22)/canvas.height*100,2)+"%");var n=44,o=44;m||(n=toFixed(h[j].spot_width/canvas.width*100,2)+"%",o=toFixed(h[j].spot_height/canvas.height*100,2)+"%"),h[j]={tint_color:h[j].tint_color,style:h[j].style,popup_width:h[j].popup_width,popup_height:h[j].popup_height,popup_position:h[j].popup_position,content_type:h[j].content_type,title:h[j].title,text:h[j].text,text_color:h[j].text_color,html:h[j].html,id:h[j].id,spot_left:k,spot_top:l,spot_width:n,spot_height:o,spot_circle:h[j].spot_circle}}$("#the-img-tag").annotatorPro({frameWidth:b,frameHeight:c,maxZoom:d,navigator:e,navigatorImagePreview:f,fullscreen:g,annotations:h})}function load_jquery(text){try{var regex=/\$\(.+\).annotatorPro\(/g,text_filtered=text.replace(regex,"var options = ");regex=/\)\;/g,text_filtered=text_filtered.replace(regex,""),eval(text_filtered),$(".ndd-drawable-canvas").html('<img src="'+canvas.img.src+'" class="ndd-drawable-canvas-image"><div class="ndd-drawables-container"></div>');var canvasWidth=canvas.width,canvasHeight=canvas.height;return selected_drawable=undefined,canvas=undefined,active_object=undefined,drawables=new Array,init_canvas(canvasWidth,canvasHeight,function(){var a=$.extend({},canvas_defaults);if(options.frameWidth!=undefined&&(a.frameWidth=options.frameWidth),options.frameHeight!=undefined&&(a.frameHeight=options.frameHeight),options.maxZoom!=undefined&&(a.maxZoom=options.maxZoom),options.navigator!=undefined&&(a.navigator=options.navigator),options.navigatorImagePreview!=undefined&&(a.navigatorImagePreview=options.navigatorImagePreview),options.fullscreen!=undefined&&(a.fullscreen=options.fullscreen),canvas.settings=a,load_settings({}),refresh_form(),options.annotations!=undefined)for(var b=0;b<options.annotations.length;b++){var c,d,e,f,g,h=options.annotations[b],i=undefined;h.spot_circle===!1?(c=parseFloat(h.spot_left)/100*canvas.width,d=parseFloat(h.spot_top)/100*canvas.height,e=parseFloat(h.spot_width)/100*canvas.width,f=parseFloat(h.spot_height)/100*canvas.height,g=!1,i=canvas.create_rect_spot(c,d,e,f)):(c=parseFloat(h.spot_left)/100*canvas.width,d=parseFloat(h.spot_top)/100*canvas.height,g=!0,i=canvas.create_circle_spot(c,d));var j=$.extend({},annotation_defaults);h.tint_color!=undefined&&(j.tint_color=h.tint_color),h.style!=undefined&&(j.style=h.style),h.popup_width!=undefined&&(j.popup_width=h.popup_width),h.popup_height!=undefined&&(j.popup_height=h.popup_height),h.popup_position!=undefined&&(j.popup_position=h.popup_position),h.content_type!=undefined&&(j.content_type=h.content_type),h.title!=undefined&&(j.title=h.title),h.text!=undefined&&(j.text=h.text),h.text_color!=undefined&&(j.text_color=h.text_color),h.html!=undefined&&(j.html=h.html),j.id=h.id,j.spot_left=c,j.spot_top=d,j.spot_width=e,j.spot_height=f,j.spot_circle=g,i.apply_settings(j),i.annotation.apply_settings(j)}}),!0}catch(e){return log(e),!1
}}var selected_drawable,canvas,active_object,drawables=new Array,canvas_defaults={frameWidth:640,frameHeight:480,maxZoom:"auto",navigator:!1,navigatorImagePreview:!1,fullscreen:!1},annotation_defaults={tint_color:"#000000",style:1,popup_width:"auto",popup_height:"auto",popup_position:"top",content_type:"text",title:"Annotation",text:"Lorem ipsum dolor sit amet, consectetur adipiscing elit.",text_color:"#ffffff",html:"",id:"my-annotation-",spot_left:0,spot_top:0,spot_width:44,spot_height:44,spot_circle:!0};NDD_Drawable_Canvas.prototype={init:function(a){var b=this;canvas=b,b.obj_img=b.obj.find("img"),0!=b.width&&0!=b.height?(b.obj.css({width:b.width,height:b.height}),b.img.src=b.obj_img.attr("src"),a()):(b.img.onload=function(){if(b.width=b.img.width,b.height=b.img.height,b.width>$("#panel-canvas").width()){var c=b.width/$("#panel-canvas").width();b.width=$("#panel-canvas").width(),b.height=b.height/c}if(b.height>$("#panel-canvas").height()){var c=b.height/$("#panel-canvas").height();b.height=$("#panel-canvas").height(),b.width=b.width/c}b.obj.css({width:b.width,height:b.height}),a()},b.img.src=b.obj_img.attr("src"))},handle_event:function(a){var b=this;if("mousedown"==a.type,"mousemove"==a.type&&(b.is_drawing||(b.is_drawing=!0,b.start_drawing(a.pageX,a.pageY)),b.is_drawing&&b.draw(a.pageX,a.pageY)),"mouseup"==a.type)if(b.is_drawing)b.is_drawing=!1,b.stop_drawing();else if($(a.target).hasClass("ndd-drawable-canvas")||$(a.target).hasClass("ndd-drawable-canvas-image")){var c=a.pageX-b.obj.offset().left,d=a.pageY-b.obj.offset().top;b.create_circle_spot(c,d)}},start_drawing:function(a,b){var c=this;c.obj_drawables_container.append('<div class="ndd-drawable-rect ndd-spot-rect ndd-rect-style-1" id="temp"><div class="ndd-icon-main-element"></div><div class="ndd-icon-border-element"></div></div>'),c.obj_temp=$("#temp"),c.temp_pos_x=a-c.obj.offset().left,c.temp_pos_y=b-c.obj.offset().top,c.obj_temp.css({left:c.temp_pos_x,top:c.temp_pos_y,width:0,height:0}),c.event_initial_x=a,c.event_initial_y=b},draw:function(a,b){var c=this;c.temp_width=a-c.event_initial_x,c.temp_height=b-c.event_initial_y,c.temp_pos_x+c.temp_width>c.width&&(c.temp_width=c.width-c.temp_pos_x),c.temp_pos_y+c.temp_height>c.height&&(c.temp_height=c.height-c.temp_pos_y),c.obj_temp.css({width:c.temp_width,height:c.temp_height})},stop_drawing:function(){var a=this,b=a.obj_temp.offset().left-a.obj.offset().left,c=a.obj_temp.offset().top-a.obj.offset().top,d=a.obj_temp.width()<44?44:a.obj_temp.width(),e=a.obj_temp.height()<44?44:a.obj_temp.height();44==d&&44==e?a.create_circle_spot(b,c):a.create_rect_spot(b,c,d,e),a.obj_temp.remove(),a.obj_temp=undefined},apply_settings:function(a){var b=this;b.settings=a},create_circle_spot:function(a,b){var c=this,d=new NDD_Drawable(a,b,c.obj_drawables_container,c);return d},create_rect_spot:function(a,b,c,d){var e=this,f=new NDD_Drawable_Rect(a,b,c,d,e.obj_drawables_container,e);return f}},NDD_Drawable.prototype={init:function(){var a=this;drawables[a.id]=a,a.obj_parent.append('<div class="ndd-drawable" id="'+a.id+'"></div>'),a.obj=$("#"+a.id),a.obj.append('<div class="ndd-spot-icon icon-style-'+a.settings.style+'"><div class="ndd-icon-main-element"></div><div class="ndd-icon-border-element"></div></div>'),a.obj_visible=a.obj.find(".ndd-spot-icon"),a.obj.append('<div class="ndd-drawable-active-area"></div>'),a.obj_active_area=a.obj.find(".ndd-drawable-active-area"),a.obj.append('<div class="ndd-drawable-marquee"></div>'),a.constrain_position(),a.obj.css({left:a.left,top:a.top,width:a.width,height:a.height}),a.annotation=new NDD_Annotation(a.obj,a)},handle_event:function(a){var b=this;"mousedown"==a.type,"mousemove"==a.type&&(b.is_moving||(b.is_moving=!0,b.is_selected||b.select(),b.start_moving(a.pageX,a.pageY)),b.is_moving&&b.move(a.pageX,a.pageY)),"mouseup"==a.type&&(b.is_moving?(b.is_moving=!1,b.end_moving()):b.select())},select:function(){var a=this;apply_settings(),a.is_selected?(a.obj.removeClass("ndd-selected"),a.is_selected=!1,selected_drawable=undefined,a.annotation.hide(),refresh_form()):(selected_drawable!=undefined&&selected_drawable.select(),a.obj.addClass("ndd-selected"),a.is_selected=!0,selected_drawable=a,a.annotation.show(),load_settings(a.settings))},start_moving:function(a,b){var c=this;c.event_initial_x=a,c.event_initial_y=b,c.initial_left=c.left,c.initial_top=c.top,c.obj.addClass("ndd-moving")},move:function(a,b){var c=this,d=a-c.event_initial_x,e=b-c.event_initial_y;c.left=c.initial_left+d,c.top=c.initial_top+e,c.constrain_position(),c.redraw()},end_moving:function(){var a=this;a.obj.removeClass("ndd-moving")},constrain_position:function(){var a=this;a.left>a.canvas.width-a.width&&(a.left=a.canvas.width-a.width),a.left<0&&(a.left=0),a.top>a.canvas.height-a.height&&(a.top=a.canvas.height-a.height),a.top<0&&(a.top=0)},redraw:function(){var a=this;a.obj.css({left:a.left,top:a.top})},apply_settings:function(a){var b=this;if(b.settings=a,b.obj_visible.find(".ndd-icon-main-element").css({"background-color":b.settings.tint_color}),b.obj_visible.find(".ndd-icon-border-element").css({"border-color":b.settings.tint_color}),b.settings.spot_circle=!0,b.settings.spot_left=b.left,b.settings.spot_top=b.top,b.settings.spot_width=b.width,b.settings.spot_height=b.height,b.obj_visible.removeClass("icon-style-0"),b.obj_visible.removeClass("icon-style-1"),b.obj_visible.removeClass("icon-style-2"),b.obj_visible.removeClass("icon-style-3"),b.obj_visible.removeClass("icon-style-4"),b.obj_visible.removeClass("icon-style-5"),b.obj_visible.removeClass("icon-style-6"),b.obj_visible.removeClass("icon-style-7"),b.obj_visible.removeClass("icon-style-8"),b.obj_visible.removeClass("icon-style-9"),b.obj_visible.removeClass("icon-style-10"),b.obj_visible.removeClass("icon-style-11"),b.obj_visible.removeClass("icon-style-12"),b.obj_visible.removeClass("icon-style-13"),b.obj_visible.addClass("icon-style-"+b.settings.style),b.obj_visible.find("img").remove(),b.settings.style>4){var c=b.settings.style-4;b.obj_visible.append('<img src="img/annotator-pro/icon_loc_0'+c+'.png">')}}},NDD_Drawable_Rect.prototype={init:function(){var a=this;drawables[a.id]=a,a.obj_parent.append('<div class="ndd-drawable-rect" id="'+a.id+'"></div>'),a.obj=$("#"+a.id),a.obj.append('<div class="ndd-spot-rect ndd-rect-style-1"><div class="ndd-icon-main-element"></div><div class="ndd-icon-border-element"></div></div>'),a.obj_visible=a.obj.find(".ndd-spot-rect"),a.obj_visible_main_element=a.obj.find(".ndd-icon-main-element"),a.obj.append('<div class="ndd-drawable-active-area"></div>'),a.constrain_position(),a.obj.css({left:a.x,top:a.y,width:a.width,height:a.height}),a.obj.append('<div class="ndd-drawable-rect-handle-1 ndd-drawable-rect-handle"></div><div class="ndd-drawable-rect-handle-2 ndd-drawable-rect-handle"></div><div class="ndd-drawable-rect-handle-3 ndd-drawable-rect-handle"></div><div class="ndd-drawable-rect-handle-4 ndd-drawable-rect-handle"></div><div class="ndd-drawable-rect-handle-5 ndd-drawable-rect-handle"></div><div class="ndd-drawable-rect-handle-6 ndd-drawable-rect-handle"></div><div class="ndd-drawable-rect-handle-7 ndd-drawable-rect-handle"></div><div class="ndd-drawable-rect-handle-8 ndd-drawable-rect-handle"></div>'),a.annotation=new NDD_Annotation(a.obj,a)},handle_event:function(a){var b=this;"mousedown"==a.type,"mousemove"==a.type&&(!$(a.target).hasClass("ndd-drawable-rect-handle")||b.is_scaling||b.is_moving||(b.is_scaling=!0,b.start_scaling(a.pageX,a.pageY,a)),!$(a.target).hasClass("ndd-drawable-active-area")||b.is_moving||b.is_scaling||(b.is_moving=!0,b.is_selected||b.select(),b.start_moving(a.pageX,a.pageY)),b.is_moving&&b.move(a.pageX,a.pageY),b.is_scaling&&b.scale(a.pageX,a.pageY)),"mouseup"==a.type&&(b.is_moving?(b.is_moving=!1,b.end_moving()):b.is_scaling?(b.is_scaling=!1,b.end_scaling()):b.select())},select:function(){var a=this;apply_settings(),a.is_selected?(a.obj.removeClass("ndd-selected"),a.is_selected=!1,selected_drawable=undefined,a.annotation.hide(),refresh_form()):(selected_drawable!=undefined&&selected_drawable.select(),a.obj.addClass("ndd-selected"),a.is_selected=!0,selected_drawable=a,a.annotation.show(),load_settings(a.settings))},start_scaling:function(a,b,c){var d=this;d.event_initial_x=a,d.event_initial_y=b,d.initial_left=d.x,d.initial_top=d.y,d.initial_width=d.width,d.initial_height=d.height,$(c.target).hasClass("ndd-drawable-rect-handle-1")&&(d.scale_amount_x=-1,d.scale_amount_y=-1),$(c.target).hasClass("ndd-drawable-rect-handle-2")&&(d.scale_amount_x=0,d.scale_amount_y=-1),$(c.target).hasClass("ndd-drawable-rect-handle-3")&&(d.scale_amount_x=1,d.scale_amount_y=-1),$(c.target).hasClass("ndd-drawable-rect-handle-4")&&(d.scale_amount_x=1,d.scale_amount_y=0),$(c.target).hasClass("ndd-drawable-rect-handle-5")&&(d.scale_amount_x=1,d.scale_amount_y=1),$(c.target).hasClass("ndd-drawable-rect-handle-6")&&(d.scale_amount_x=0,d.scale_amount_y=1),$(c.target).hasClass("ndd-drawable-rect-handle-7")&&(d.scale_amount_x=-1,d.scale_amount_y=1),$(c.target).hasClass("ndd-drawable-rect-handle-8")&&(d.scale_amount_x=-1,d.scale_amount_y=0)},scale:function(a,b){var c=this,d=a-c.event_initial_x,e=b-c.event_initial_y;d*=c.scale_amount_x,e*=c.scale_amount_y,c.width<c.initial_width&&Math.abs(d)>c.initial_width-44&&(d=d>0?c.initial_width-44:-c.initial_width+44),c.height<c.initial_height&&Math.abs(e)>c.initial_height-44&&(e=e>0?c.initial_height-44:-c.initial_height+44),d>c.initial_left&&-1==c.scale_amount_x&&(d=c.initial_left),e>c.initial_top&&-1==c.scale_amount_y&&(e=c.initial_top),d>c.canvas.width-c.initial_left-c.initial_width&&1==c.scale_amount_x&&(d=c.canvas.width-c.initial_left-c.initial_width),e>c.canvas.height-c.initial_top-c.initial_height&&1==c.scale_amount_y&&(e=c.canvas.height-c.initial_top-c.initial_height),-1==c.scale_amount_x&&(c.x=c.initial_left-d),-1==c.scale_amount_y&&(c.y=c.initial_top-e),c.width=c.initial_width+d,c.height=c.initial_height+e,c.redraw(),c.annotation.initialize_dimentions()},end_scaling:function(){},start_moving:function(a,b){var c=this;c.event_initial_x=a,c.event_initial_y=b,c.initial_left=c.x,c.initial_top=c.y,c.obj.addClass("ndd-moving")},move:function(a,b){var c=this,d=a-c.event_initial_x,e=b-c.event_initial_y;c.x=c.initial_left+d,c.y=c.initial_top+e,c.constrain_position(),c.redraw()},end_moving:function(){var a=this;a.obj.removeClass("ndd-moving")},constrain_position:function(){var a=this;a.x>a.canvas.width-a.width&&(a.x=a.canvas.width-a.width),a.x<0&&(a.x=0),a.y>a.canvas.height-a.height&&(a.y=a.canvas.height-a.height),a.y<0&&(a.y=0)},redraw:function(){var a=this;a.obj.css({width:a.width,height:a.height,left:a.x,top:a.y}),1==a.settings.style&&a.obj_visible_main_element.css({width:a.width,height:a.height}),2==a.settings.style&&a.obj_visible_main_element.css({width:a.width-10,height:a.height-10}),3==a.settings.style&&a.obj_visible_main_element.css({width:a.width-6,height:a.height-6}),4==a.settings.style},apply_settings:function(a){var b=this;b.settings=a,b.obj_visible.find(".ndd-icon-main-element").css({"background-color":"rgba("+hexToRgb(b.settings.tint_color).r+", "+hexToRgb(b.settings.tint_color).g+", "+hexToRgb(b.settings.tint_color).b+", 0.2)"}),b.obj_visible.find(".ndd-icon-border-element").css({"border-color":b.settings.tint_color}),this.settings.spot_left=this.x,this.settings.spot_top=this.y,this.settings.spot_width=this.width,this.settings.spot_height=this.height,this.settings.spot_circle=!1,b.obj_visible.removeClass("ndd-rect-style-0"),b.obj_visible.removeClass("ndd-rect-style-1"),b.obj_visible.removeClass("ndd-rect-style-2"),b.obj_visible.removeClass("ndd-rect-style-3"),b.obj_visible.removeClass("ndd-rect-style-4"),b.obj_visible.addClass("ndd-rect-style-"+b.settings.style),b.redraw()}},NDD_Annotation.prototype={init:function(){var a=this;a.obj_parent.append('<div class="ndd-annotation-container"></div>'),a.obj=a.obj_parent.find(".ndd-annotation-container"),a.obj.append('<div class="ndd-annotation-box"></div>'),a.obj_box=a.obj.find(".ndd-annotation-box"),a.obj_box.append('<div class="ndd-annotation-content"></div>'),a.obj_box.append('<div class="ndd-annotation-arrow-down"></div>'),a.obj_content=a.obj_box.find(".ndd-annotation-content"),a.obj_arrow=a.obj_box.find(".ndd-annotation-arrow-down"),a.obj_content.append("<h1>"+a.title+"</h1><p>"+a.text+"</p>")},show:function(){var a=this;a.obj.addClass("ndd-annotation-visible"),a.is_visible=!0,a.initialized_dimentions||a.initialize_dimentions()},hide:function(){var a=this;a.is_visible=!1,a.obj.removeClass("ndd-annotation-visible")},initialize_dimentions:function(){var a=this;"auto"==a.width?(a.obj_box.css({width:"auto"}),a.width=a.obj_box.width()):a.obj_box.css({width:a.width}),"auto"==a.height?(a.obj_box.css({height:"auto"}),a.height=a.obj_box.height()):a.obj_box.css({height:a.height}),"top"==a.drawable.settings.popup_position&&(a.left=-a.width/2+a.drawable.width/2,a.top=-a.height-20,1!=a.drawable.settings.style&&2!=a.drawable.settings.style&&3!=a.drawable.settings.style&&4!=a.drawable.settings.style&&(a.top-=20),a.obj_arrow.removeClass("ndd-annotation-arrow-up"),a.obj_arrow.removeClass("ndd-annotation-arrow-left"),a.obj_arrow.removeClass("ndd-annotation-arrow-right"),a.obj_arrow.addClass("ndd-annotation-arrow-down"),a.obj_arrow.css({left:a.width/2-10,top:"100%"})),"bottom"==a.drawable.settings.popup_position&&(a.left=-a.width/2+a.drawable.width/2,a.top=a.drawable.height+20,a.obj_arrow.removeClass("ndd-annotation-arrow-down"),a.obj_arrow.removeClass("ndd-annotation-arrow-left"),a.obj_arrow.removeClass("ndd-annotation-arrow-right"),a.obj_arrow.addClass("ndd-annotation-arrow-up"),a.obj_arrow.css({left:a.width/2-10,top:-10})),"left"==a.drawable.settings.popup_position&&(a.left=-a.width-20,a.top=-a.height/2+a.drawable.height/2,a.obj_arrow.removeClass("ndd-annotation-arrow-down"),a.obj_arrow.removeClass("ndd-annotation-arrow-left"),a.obj_arrow.removeClass("ndd-annotation-arrow-up"),a.obj_arrow.addClass("ndd-annotation-arrow-right"),a.obj_arrow.css({left:"100%",top:a.height/2-10})),"right"==a.drawable.settings.popup_position&&(a.left=a.drawable.width+20,a.top=-a.height/2+a.drawable.height/2,a.obj_arrow.removeClass("ndd-annotation-arrow-down"),a.obj_arrow.removeClass("ndd-annotation-arrow-right"),a.obj_arrow.removeClass("ndd-annotation-arrow-up"),a.obj_arrow.addClass("ndd-annotation-arrow-left"),a.obj_arrow.css({left:-10,top:a.height/2-10})),a.obj.css({left:a.left,top:a.top})},apply_settings:function(a){var b=this;b.obj_box.css({"background-color":a.tint_color}),b.width=a.popup_width,b.height=a.popup_height,"top"==a.popup_position&&b.obj_arrow.css({"border-color":"transparent","border-top-color":a.tint_color}),"bottom"==a.popup_position&&b.obj_arrow.css({"border-color":"transparent","border-bottom-color":a.tint_color}),"left"==a.popup_position&&b.obj_arrow.css({"border-color":"transparent","border-left-color":a.tint_color}),"right"==a.popup_position&&b.obj_arrow.css({"border-color":"transparent","border-right-color":a.tint_color}),b.title=a.title,b.text=a.text,b.html=a.html,b.content_type=a.content_type,b.obj_content.html("text"==b.content_type?"<h1>"+b.title+"</h1><p>"+b.text+"</p>":b.html),b.obj_content.css({color:a.text_color}),b.obj_content.find("h1").css({color:a.text_color}),b.obj_content.find("p").css({color:a.text_color}),b.is_visible?b.initialize_dimentions():b.initialized_dimentions=!1}},$(document).ready(function(){init_canvas(0,0,function(){init_global_events(),form_events(),load_settings({}),refresh_form()})})}(jQuery,window,document),!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})}),function(a,b,c){function d(a){return a=a||location.href,"#"+a.replace(/^[^#]*#?(.*)$/,"$1")}var e,f=document,g=a.event.special,h=f.documentMode,i="onhashchange"in b&&(h===c||h>7);a.fn.hashchange=function(a){return a?this.bind("hashchange",a):this.trigger("hashchange")},a.fn.hashchange.delay=50,g.hashchange=a.extend(g.hashchange,{setup:function(){return i?!1:void a(e.start)},teardown:function(){return i?!1:void a(e.stop)}}),e=function(){function e(){var c=d(),f=m(j);c!==j?(l(j=c,f),a(b).trigger("hashchange")):f!==j&&(location.href=location.href.replace(/#.*/,"")+f),g=setTimeout(e,a.fn.hashchange.delay)}var g,h={},j=d(),k=function(a){return a},l=k,m=k;return h.start=function(){g||e()},h.stop=function(){g&&clearTimeout(g),g=c},navigator.userAgent.match(/msie [6]/i)&&!i&&function(){var b,c;h.start=function(){b||(c=(c=a.fn.hashchange.src)&&c+d(),b=a('<iframe tabindex="-1" title="empty"/>').hide().one("load",function(){c||l(d()),e()}).attr("src",c||"javascript:0").insertAfter("body")[0].contentWindow,f.onpropertychange=function(){try{"title"===event.propertyName&&(b.document.title=f.title)}catch(a){}})},h.stop=k,m=function(){return d(b.location.href)},l=function(c,d){var e=b.document,g=a.fn.hashchange.domain;c!==d&&(e.title=f.title,e.open(),g&&e.write('<script>document.domain="'+g+'"</script>'),e.close(),b.location.hash=c)}}(),h}()}(jQuery,this),function(a,b,c,d){function e(){a(c).on("mousemove",function(a){k!=d&&k.handle_event(a)}),a(c).on("mouseup",function(a){k!=d&&(k.handle_event(a),k=d)}),a(b).on("touchmove",function(a){1==a.originalEvent.touches.length&&k!=d&&k.handle_event(a),2==a.originalEvent.touches.length&&(a.preventDefault(),k!=d&&k.handle_event(a))}),a(b).on("touchend",function(a){k!=d&&(k.handle_event(a),k=d)}),a(b).on("scroll",function(){o=a(b).scrollLeft(),p=a(b).scrollTop(),l!=d&&l.position_popup()}),a(b).on("resize",function(){q=a(b).width(),r=a(b).height()}),a(b).hashchange(function(){if(0==location.hash.search("#/ndd_ann/my-annotation-")){var b=location.hash.replace("#/ndd_ann/","").replace("/",""),c=a("#spot-"+b).closest(".ndd-annotator-container").prop("id").replace("ndd-annotator-container-","");c=parseInt(c),k=j[c],k.focus_at_annotation(b)}})}function f(a){console.log(a)}function g(a,b,c){return(1-c)*a+c*b}function h(b,e){this.element=b,this.options=a.extend({},t,e),this._defaults=t,this._name=s,this.obj=d,this.obj_image=d,this.obj_content=d,this.img=d,this.frameWidth=0,this.frameHeight=0,this.contentWidth=0,this.contentHeight=0,this.frameOffsetLeft=0,this.frameOffsetTop=0,this.document_width=a(c).width(),this.document_height=a(c).height(),this.minZoom=1,this.maxZoom=4,this.currentZoom=1,this.targetZoom=1,this.zoomStep=.25,this.zoomSpeed=.15,this.defaultPosX=0,this.defaultPosY=0,this.targetPosX=0,this.targetPosY=0,this.currentPosX=0,this.currentPosY=0,this.dragOutOfBoundsX=0,this.dragOutOfBoundsY=0,this.intertia=.9,this.dragEventOriginX=0,this.dragEventOriginY=0,this.dragInitialPositionX=0,this.dragInitialPositionY=0,this.dragLastEventX=0,this.dragLastEventY=0,this.dragMomentumX=0,this.dragMomentumY=0,this.dragMomentumCalculateTimer=5,this.vx=0,this.vy=0,this.lastMomentumCalculateTime=0,this.dragTimeout=d,this.zoomTimeout=d,this.focusTimeout=d,this.lastTouchTime=0,this.didDoubleTap=!1,this.lastTouchX=0,this.lastTouchY=0,this.initialPinchDistance=0,this.pinchDelta=0,this.initialZoom=0,this.lastZoom=0,this.pinchZooming=!1,this.pinchZoomOffsetX=0,this.pinchZoomOffsetY=0,this.dragging=!1,this.obj_interface=d,this.ui_hide_timeout=d,this.ui_visible=!1,this.obj_navigator=d,this.obj_nav_window=d,this.navigatorWidth=0,this.navigatorHeight=0,this.navigator_dragging=!1,this.nav_window_width=0,this.nav_window_height=0,this.obj_fullscreen=d,this.is_fullscreen=!1,this.annotation_settings=this.options.annotations,this.annotations=new Array,this.init()}function i(b,c,e){this.options=a.extend({},u,b),this.annotator=c,this.id=b.id,this.obj_global_container=e,this.obj_parent=c.obj_content,this.obj_spot=d,this.obj_popup_container=d,this.obj_popup_box=d,this.obj_popup_content=d,this.obj_popup_arrow=d,this.obj_popup_buffer=d,this.touch_start_time=0,this.touch_x=0,this.touch_y=0,this.initialized_dimentions=!1,this.is_visible=!1,this.init()}var j=new Array,k=d,l=d,m=!1,n=!1,o=a(b).scrollLeft(),p=a(b).scrollTop(),q=a(b).width(),r=a(b).height();e();var s="annotatorPro",t={frameWidth:640,frameHeight:480,maxZoom:"auto",navigator:!1,navigatorImagePreview:!1,fullscreen:!1},u={tint_color:"#000000",style:1,popup_width:"auto",popup_height:"auto",popup_position:"top",content_type:"text",title:"Annotation",text:"Lorem ipsum dolor sit amet, consectetur adipiscing elit.",text_color:"#ffffff",html:"",id:"my-annotation-",spot_left:0,spot_top:0,spot_width:44,spot_height:44,spot_circle:!0};h.prototype={init:function(){var d=this;d.id=j.length,j[d.id]=d,d.obj_image=a(d.element),d.obj_image.wrap('<div class="ndd-annotator-container"></div>'),d.obj_image.addClass("ndd-annotator-main-image"),d.obj=a(d.element).parent(),d.obj.attr("id","ndd-annotator-container-"+d.id),d.obj.css({width:d.options.frameWidth,height:d.options.frameHeight}),d.options.startInFullscreen&&(d.is_fullscreen=!0,d.obj.addClass("ndd-annotator-container-fullscreen")),d.frameWidth=d.obj.width(),d.frameHeight=d.obj.height(),d.img=new Image,d.img.onload=function(){var e=d.img.width/d.img.height,f=d.frameWidth/d.frameHeight;if(d.obj_image.css(e>f?{width:"auto",height:"100%"}:{width:"100%",height:"auto"}),d.contentWidth=d.obj_image.width(),d.contentHeight=d.obj_image.height(),d.obj_image.wrap('<div class="ndd-annotator-content"></div>'),d.obj_content=d.obj.find(".ndd-annotator-content"),d.obj_content.css({position:"absolute",width:d.contentWidth+"px",height:d.contentHeight+"px",left:-d.contentWidth/2+d.frameWidth/2+"px",top:-d.contentHeight/2+d.frameHeight/2+"px"}),d.obj_image.css({opacity:"1",width:"100%",height:"100%"}),d.defaultPosX=d.obj_content.position().left,d.defaultPosY=d.obj_content.position().top,d.currentPosX=d.defaultPosX,d.currentPosY=d.defaultPosY,d.frameOffsetLeft=d.obj.offset().left,d.frameOffsetTop=d.obj.offset().top,d.document_width=a(c).width(),d.document_height=a(c).height(),d.maxZoom="auto"==d.options.maxZoom?e>f?d.img.height/d.frameHeight:d.img.width/d.frameWidth:d.options.maxZoom,d.obj.append('<div class="ndd-annotator-interface"></div>'),d.obj_interface=d.obj.find(".ndd-annotator-interface"),d.options.navigator){d.obj_interface.append('<div class="ndd-annotator-navigator"><div class="ndd-annotator-navigator-window"></div></div>'),d.obj_navigator=d.obj.find(".ndd-annotator-navigator"),d.obj_nav_window=d.obj.find(".ndd-annotator-navigator-window"),d.options.navigatorMaxWidth=d.frameWidth/4,d.options.navigatorMaxHeight=d.frameHeight/4;var g=d.options.navigatorMaxWidth/d.options.navigatorMaxHeight,h=d.img.width/d.img.height,i=1;i=h>g?d.contentWidth/d.options.navigatorMaxWidth:d.contentHeight/d.options.navigatorMaxHeight,d.navigatorWidth=d.contentWidth/i,d.navigatorHeight=d.contentHeight/i,d.frameHeight-d.navigatorHeight-10,d.obj_navigator.css({width:d.navigatorWidth,height:d.navigatorHeight,left:10,top:"100%",margin:0,"margin-top":-d.navigatorHeight-10}),d.options.navigatorImagePreview&&d.obj_navigator.append('<img class="ndd-annotator-navigator-image" src="'+d.img.src+'">'),d.redraw_navigator()}d.options.fullscreen&&(d.obj_interface.append('<div class="ndd-annotator-fullscreen"></div'),d.obj_fullscreen=d.obj_interface.find(".ndd-annotator-fullscreen"),d.obj_fullscreen.css({width:44,height:44,left:"100%",top:"100%","margin-top":-54,"margin-left":-54,"margin-right":0,"margin-bottom":0}),d.obj_fullscreen.append(d.is_fullscreen?'<img alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAYAAACohjseAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RkFDRjUwRjI0QzczMTFFNEJEMURCQTlDMEQ1NjUwMjMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RkFDRjUwRjM0QzczMTFFNEJEMURCQTlDMEQ1NjUwMjMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGQUNGNTBGMDRDNzMxMUU0QkQxREJBOUMwRDU2NTAyMyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGQUNGNTBGMTRDNzMxMUU0QkQxREJBOUMwRDU2NTAyMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmMmKIIAAALISURBVHja7JvfTxNBEMevBF/Q8mAMf4D27/EPMD6REKI1tKVHCm3PYH9BVCoawpP2Sf4t/gNNND4R4zhL9sKx3u7Obgfbvdwk34QcM7vzgb2dZTtEABApGqHe5zynKkY99oh7gtqdY16R80R9rjrtwI31PSY5l7EbHrEbMvaTR2wvk3dDB/gC/rV9h0kGmbg1jyTXMvGHjitGtboK2AC99RzhhFU9AKvKGANCTMeQdysFHILdTMs1L54DEOTYOv8DQt4j4TgGmu3lTPJG48sFCHIOyrLMs6M0YNcDcmDw4wRUIfeIucbqJtMgBm6iXll8uAFBzrlJzLGlKxNN4LG7AARXuDxAoXbAgLGt0OcV/FAAW3njmiZ8GRBgXTfuaqS3c9QP1Ndoue056kL3zRVL8KNo+c2co2HJHAW0RCe6cXWTTQLcZMZUwFHAZWJoAxwxFdtFFvqhDnAMfLZIwFvLNR38DHht3QNwnTmHs7QOtlF15q37z3+KMZlguqyIyx784jvqN+Pgv0QFcoypoB4w5iB+eQ8r1+u0wLYSFdxKwBKwBCwBS8ASsAQsAcM1cSCtob4V8LB9Txy2BeBT1AnzD64qIV3sPuoncx5NsUSnqI9LsPS5X5eTa67MX9SHBbqySHSXTkkBABPbtWEvYMAe9eK3HyBg3/XTpdcBASauV/eptgMA3DaNa9uarwI4rFz51h5xXzoLAHAmc3X6+KwT4CbTob6D3YDLRNcGGDMV20UW+lgHSO0geobaWgDglpzbqSPLdVnuEJvhuAH3PTqyDlLAU2JA0+FYxwmY185J7ciaCucvnp2GpgM6F2Bi8Ke8Up9T52ODE6WPun8HgJSWalOX5LG6yUws75xN2fd43pbmrkNcg/IRdqp3Gae2R5JTGTtPU/rUIzbbQPjWVuhnqA/g394vJqt5xNVgvn8rOJW533r+V4ABANsFyxkv8SUEAAAAAElFTkSuQmCC" />':'<img alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAYAAACohjseAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTVDRDgxOTM0QzczMTFFNEE1ODBEN0VENTU4QTFBQjgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTVDRDgxOTQ0QzczMTFFNEE1ODBEN0VENTU4QTFBQjgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFNUNEODE5MTRDNzMxMUU0QTU4MEQ3RUQ1NThBMUFCOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFNUNEODE5MjRDNzMxMUU0QTU4MEQ3RUQ1NThBMUFCOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PnEA7z4AAAIuSURBVHja7Jpda8IwFIajV/sB259zd+IciPWrDj87bDt1X+oYshvvZOwvDraLLgUDnbSuOTk5KSOB9zLpeUxMznkTFuG3NhcDqocdDEMe71kBTuilqIAeApzQrGiAmHBCXlEAJxrghCamAaca4YSmpgA9AjihW2rAOiGc0DUk0DKDtW9G375AvRSWqEs4ezemNpkRAdzE9DHhFXFzwT7oBxrghhQH/RVXJedYQwNwlUOMIMBkwA7hcs2bojmJPiNZwLT0q53zwysFuBUA7uRmxCRnoa85fcuTlrkys88AwXU1Zzj1E+N3ZX+kJOBYIoi0/2QVcZOp5lyWWRofA64V7YWahmOiJjlzx4qZolIcKM/Y1sD88J7rk8vXlH/OuM64hsD+bgzI/nMrs3/eLKAFtIAW0AJaQAtoAS2gBTQJ2FPoH5dZO43x7RRKubj1RcH7CigoB4mCdKOh4N0o+q5vx5bFTKKzm2IpPCLCPSnehQRZplMgOXOYluEvq0HBQQ/+sg1DRcd5rwC3V3TQw7zGrw/0ROO2VAB8yPmNfkpfX9a69wH3cx2EJdoBQAbQy5dmhkcZKfqWEN81yvBimxTXZ46GY8LBCAwDsB3puwDtmAZsEVxht0wBNggfITSgQZYimLV9yfVBnDfH33ynqiYuDBQG59TvZBaES3RpapOZE8AtTB8ToUa4u6K8kwmLCIcJiL1c51hBYT9K3yLAbTEDwgaMDnf3UDgXO5gfAQYA/kaa5uk6WEcAAAAASUVORK5CYII=" />')),a(d.obj).on("mousedown",function(a){k=d,d.handle_event(a)}),a(d.obj).mousewheel(function(a){d.handle_event(a)}),a(b).on("resize",function(a){d.handle_event(a)}),a(d.obj).on("touchstart",function(a){if(1==a.originalEvent.touches.length){k=d;var b=(new Date).getTime(),c=a.originalEvent.touches[0].screenX,e=a.originalEvent.touches[0].screenY;b-d.lastTouchTime<350&&b-d.lastTouchTime>100&&Math.abs(d.lastTouchX-c)<50&&Math.abs(d.lastTouchY-e)<50?(d.lastTouchTime=0,d.didDoubleTap=!0):d.lastTouchTime=b,d.lastTouchX=c,d.lastTouchY=e,d.handle_event(a)}2==a.originalEvent.touches.length&&(k=d,d.handle_event(a)),a.preventDefault()}),d.init_annotations()},d.img.src=d.obj_image.attr("src")},init_annotations:function(){var b=this;if(b.annotation_settings!=d){0==a("#ndd-annotations-global-container").length&&a("body").prepend('<div id="ndd-annotations-global-container"></div>');for(var c=a("#ndd-annotations-global-container"),e=0;e<b.annotation_settings.length;e++){var f=new i(b.annotation_settings[e],b,c);b.annotations.push(f)}}},show_ui:function(){var a=this;a.ui_visible||(a.ui_visible=!0,a.obj_interface.css({opacity:1}))},hide_ui:function(){var a=this;a.ui_visible&&(a.obj_interface.css({opacity:0}),a.ui_visible=!1)},schedule_hide_ui:function(){var a=this;a.ui_visible&&(clearTimeout(a.ui_hide_timeout),a.ui_hide_timeout=setTimeout(function(){a.hide_ui()},1e3))},toggle_fullscreen:function(){var b=this;if(b.is_fullscreen)for(b.obj.remove();b.annotations.length>0;){var c=b.annotations.pop();c["delete"]()}else{a("body").prepend('<img src="'+b.img.src+'" id="ndd-annotator-fullscreen-temp-image">');var d=b.options;d.startInFullscreen=!0,d.frameWidth="100%",d.frameHeight="100%",a("#ndd-annotator-fullscreen-temp-image").annotatorPro(d)}},handle_event:function(b){var c=this;if(b.stopPropagation(),b.preventDefault(),"mousewheel"!=b.type&&!m&&(a(b.target).hasClass("ndd-annotator-fullscreen")||a(b.target).parent().hasClass("ndd-annotator-fullscreen")||a(b.target).hasClass("ndd-annotator-navigator")||a(b.target).hasClass("ndd-annotator-navigator-image")||a(b.target).hasClass("ndd-annotator-navigator-window")))return"mousedown"==b.type&&(n=!0,(a(b.target).hasClass("ndd-annotator-navigator")||a(b.target).hasClass("ndd-annotator-navigator-image")||a(b.target).hasClass("ndd-annotator-navigator-window"))&&(c.navigator_window_start_dragging(b.pageX,b.pageY),c.navigator_dragging=!0)),"mouseup"==b.type&&(n=!1,(a(b.target).hasClass("ndd-annotator-fullscreen")||a(b.target).parent().hasClass("ndd-annotator-fullscreen"))&&c.toggle_fullscreen()),"mousemove"==b.type&&(n=!0,c.navigator_dragging&&c.navigator_window_drag(b.pageX,b.pageY)),"touchstart"==b.type&&1==b.originalEvent.touches.length&&(c.show_ui(),n=!0,(a(b.target).hasClass("ndd-annotator-navigator")||a(b.target).hasClass("ndd-annotator-navigator-image")||a(b.target).hasClass("ndd-annotator-navigator-window"))&&(c.navigator_window_start_dragging(b.originalEvent.touches[0].pageX,b.originalEvent.touches[0].pageY),c.navigator_dragging=!0)),"touchmove"==b.type&&1==b.originalEvent.touches.length&&(c.show_ui(),n=!0,c.navigator_dragging&&c.navigator_window_drag(b.originalEvent.touches[0].pageX,b.originalEvent.touches[0].pageY)),void("touchend"==b.type&&0==b.originalEvent.touches.length&&(c.schedule_hide_ui(),n=!1,(a(b.target).hasClass("ndd-annotator-fullscreen")||a(b.target).parent().hasClass("ndd-annotator-fullscreen"))&&c.toggle_fullscreen()));
if(!n||"touchend"!=b.type&&"mouseup"!=b.type||(c.schedule_hide_ui(),n=!1),n&&"mousemove"==b.type&&c.navigator_dragging&&c.navigator_window_drag(b.pageX,b.pageY),n&&"touchmove"==b.type&&(c.show_ui(),c.navigator_dragging&&c.navigator_window_drag(b.originalEvent.touches[0].pageX,b.originalEvent.touches[0].pageY)),!n){if("mousedown"==b.type&&(m=!0,c.dragging=!0,c.start_moving(b.screenX,b.screenY)),"mousemove"==b.type&&(m=!0,c.dragging&&c.move(b.screenX,b.screenY)),"mouseup"==b.type&&(m=!1,c.stop_moving(),c.dragging=!1),"mousewheel"==b.type&&(b.deltaY>0?c.zoom_in(b.offsetX,b.offsetY):b.deltaY<0&&c.zoom_out(b.offsetX,b.offsetY)),"resize"==b.type&&c.update_size(),"touchstart"==b.type&&2==b.originalEvent.touches.length){c.show_ui(),m=!0,this.pinchZooming=!0;var d=b.originalEvent.touches[0].screenX,e=b.originalEvent.touches[0].screenY,f=b.originalEvent.touches[1].screenX,g=b.originalEvent.touches[1].screenY;c.initialPinchDistance=Math.sqrt(Math.pow(e-g,2)+Math.pow(d-f,2)),c.initialZoom=c.currentZoom}if("touchmove"==b.type&&2==b.originalEvent.touches.length){c.show_ui(),m=!0;var d=b.originalEvent.touches[0].screenX,e=b.originalEvent.touches[0].screenY,f=b.originalEvent.touches[1].screenX,g=b.originalEvent.touches[1].screenY;c.pinchDelta=Math.sqrt(Math.pow(e-g,2)+Math.pow(d-f,2))-c.initialPinchDistance,c.pinchDelta=7*c.pinchDelta/Math.sqrt(Math.pow(c.contentWidth,2)+Math.pow(c.contentHeight,2));var h=b.originalEvent.touches[0].pageX-c.obj.offset().left,i=b.originalEvent.touches[0].pageY-c.obj.offset().top,j=b.originalEvent.touches[1].pageX-c.obj.offset().left,k=b.originalEvent.touches[1].pageY-c.obj.offset().top;c.pinchZoomOffsetX=(h+j)/2,c.pinchZoomOffsetY=(i+k)/2,c.pinch_zoom(c.pinchZoomOffsetX,c.pinchZoomOffsetY)}if("touchstart"==b.type)if(c.show_ui(),m=!0,this.dragging=!0,c.didDoubleTap){var l=b.originalEvent.touches[0].pageX-c.obj.offset().left,o=b.originalEvent.touches[0].pageY-c.obj.offset().top;c.currentZoom<c.maxZoom/2?c.zoom_in(l,o,!0):c.zoom_out(l,o,!0),c.didDoubleTap=!1}else c.start_moving(b.originalEvent.touches[0].screenX,b.originalEvent.touches[0].screenY);"touchend"==b.type&&(c.schedule_hide_ui(),m=!1,c.stop_moving(),this.pinchZooming&&(this.pinchZooming=!1,c.currentZoom>c.maxZoom?c.zoom_in(c.pinchZoomOffsetX,c.pinchZoomOffsetY,!0):c.currentZoom<c.minZoom&&c.zoom_out(c.pinchZoomOffsetX,c.pinchZoomOffsetY,!0))),"touchmove"==b.type&&(c.show_ui(),m=!0,c.dragging&&c.move(b.originalEvent.touches[0].screenX,b.originalEvent.touches[0].screenY))}},navigator_window_start_dragging:function(a,b){var c=this;if(a>this.obj_nav_window.offset().left&&a<this.obj_nav_window.offset().left+this.nav_window_width&&b>this.obj_nav_window.offset().top&&b<this.obj_nav_window.offset().top+this.nav_window_height)c.dragEventOriginX=a,c.dragEventOriginY=b,c.dragInitialPositionX=c.currentPosX,c.dragInitialPositionY=c.currentPosY;else{c.dragInitialPositionX=c.currentPosX,c.dragInitialPositionY=c.currentPosY;var d=c.contentWidth*c.currentZoom/c.navigatorWidth,e=c.obj_nav_window.offset().left+c.nav_window_width/2,f=c.obj_nav_window.offset().top+c.nav_window_height/2,g=(e-a)*d,h=(f-b)*d;c.targetPosX=c.dragInitialPositionX+g,c.targetPosY=c.dragInitialPositionY+h,c.constrain_target_position(),c.currentPosX=c.targetPosX,c.currentPosY=c.targetPosY,c.redraw(),c.redraw_navigator(),c.dragEventOriginX=a,c.dragEventOriginY=b,c.dragInitialPositionX=c.currentPosX,c.dragInitialPositionY=c.currentPosY}},navigator_window_drag:function(a,b){var c=this,d=c.contentWidth*c.currentZoom/c.navigatorWidth,e=(c.dragEventOriginX-a)*d,f=(c.dragEventOriginY-b)*d;c.targetPosX=c.dragInitialPositionX+e,c.targetPosY=c.dragInitialPositionY+f,c.constrain_target_position(),c.currentPosX=c.targetPosX,c.currentPosY=c.targetPosY,c.redraw(),c.redraw_navigator()},pinch_zoom:function(a,b){var c=this,d=c.initialZoom*(1+c.pinchDelta);if(d>c.maxZoom){var e=1-(d-c.maxZoom);e=0>e?0:e,d=c.lastZoom+(d-c.lastZoom)*e}if(d<c.minZoom){var e=1-4*(c.minZoom-d);e=0>e?0:e,d=c.lastZoom+(d-c.lastZoom)*e}c.targetZoom=d,c.lastZoom=c.targetZoom;var f=(a-c.currentPosX)/(c.contentWidth*c.currentZoom),g=(b-c.currentPosY)/(c.contentHeight*c.currentZoom);c.targetPosX=c.currentPosX-(c.targetZoom-c.currentZoom)*c.contentWidth*f,c.targetPosY=c.currentPosY-(c.targetZoom-c.currentZoom)*c.contentHeight*g,c.currentZoom=c.targetZoom,c.currentPosX=c.targetPosX,c.currentPosY=c.targetPosY,c.redraw()},zoom_in:function(a,b,c){var d=this;d.targetZoom+=d.zoomStep,d.targetZoom=d.targetZoom<d.maxZoom?d.targetZoom:d.maxZoom,d.targetZoom=d.targetZoom>d.minZoom?d.targetZoom:d.minZoom,1==c&&(d.targetZoom=d.maxZoom);var e=(a-d.currentPosX)/(d.contentWidth*d.currentZoom),f=(b-d.currentPosY)/(d.contentHeight*d.currentZoom);d.targetPosX=d.currentPosX-(d.targetZoom-d.currentZoom)*d.contentWidth*e,d.targetPosY=d.currentPosY-(d.targetZoom-d.currentZoom)*d.contentHeight*f,d.constrain_target_position(),d.apply_zoom()},zoom_out:function(a,b,c){var d=this;d.targetZoom-=d.zoomStep,d.targetZoom=d.targetZoom<d.maxZoom?d.targetZoom:d.maxZoom,d.targetZoom=d.targetZoom>d.minZoom?d.targetZoom:d.minZoom,1==c&&(d.targetZoom=d.minZoom);var e=(a-d.currentPosX)/(d.contentWidth*d.currentZoom),f=(b-d.currentPosY)/(d.contentHeight*d.currentZoom);d.targetPosX=d.currentPosX-(d.targetZoom-d.currentZoom)*d.contentWidth*e,d.targetPosY=d.currentPosY-(d.targetZoom-d.currentZoom)*d.contentHeight*f,d.constrain_target_position(),d.apply_zoom()},apply_zoom:function(){var a=this;clearTimeout(a.dragTimeout),clearTimeout(a.zoomTimeout),a.currentZoom=g(a.currentZoom,a.targetZoom,a.zoomSpeed),a.currentPosX=g(a.currentPosX,a.targetPosX,a.zoomSpeed),a.currentPosY=g(a.currentPosY,a.targetPosY,a.zoomSpeed),a.redraw(),Math.abs(a.currentZoom-a.targetZoom)>.025||Math.abs(a.currentPosX-a.targetPosX)>.5||Math.abs(a.currentPosY-a.targetPosY)>.5?a.zoomTimeout=setTimeout(function(){a.apply_zoom()},16):(a.currentZoom=a.targetZoom,a.currentPosX=a.targetPosX,a.currentPosY=a.targetPosY,a.redraw())},start_moving:function(a,b){var c=this;c.dragOutOfBoundsX=0,c.dragOutOfBoundsY=0,c.dragEventOriginX=a,c.dragEventOriginY=b,c.dragInitialPositionX=c.currentPosX,c.dragInitialPositionY=c.currentPosY,c.dragLastEventX=c.dragEventOriginX,c.dragLastEventY=c.dragEventOriginY,c.dragLastEventMomentumX=c.dragEventOriginX,c.dragLastEventMomentumY=c.dragEventOriginY,k=c,c.dragMomentumX=0,c.dragMomentumY=0,c.vx=0,c.vy=0,clearTimeout(c.dragTimeout),clearTimeout(c.zoomTimeout)},move:function(a,b){var c=this;c.calculate_out_of_bounds();var d=1-Math.abs(c.dragOutOfBoundsX)/100<0?0:1-Math.abs(c.dragOutOfBoundsX)/100,e=1-Math.abs(c.dragOutOfBoundsY)/100<0?0:1-Math.abs(c.dragOutOfBoundsY)/100;c.vx=(a-c.dragLastEventX)*d,c.vy=(b-c.dragLastEventY)*e;var f=(new Date).getTime();f-c.lastMomentumCalculateTime>16&&(c.dragMomentumX=a-c.dragLastEventMomentumX,c.dragMomentumY=b-c.dragLastEventMomentumY,c.dragMomentumX=c.dragMomentumX>50?50:c.dragMomentumX,c.dragMomentumY=c.dragMomentumY>50?50:c.dragMomentumY,c.lastMomentumCalculateTime=f,c.dragLastEventMomentumX=c.dragLastEventX,c.dragLastEventMomentumY=c.dragLastEventY),c.currentPosX+=c.vx,c.currentPosY+=c.vy,c.redraw(),c.dragLastEventX=a,c.dragLastEventY=b},stop_moving:function(){var a=this;a.calculate_out_of_bounds(),a.vx=a.dragMomentumX-a.dragOutOfBoundsX/2,a.vy=a.dragMomentumY-a.dragOutOfBoundsY/2,a.vx=a.vx>20?20:a.vx,a.vx=a.vx<-20?-20:a.vx,a.vy=a.vy>20?20:a.vy,a.vy=a.vy<-20?-20:a.vy,a.currentPosX+=a.vx,a.currentPosY+=a.vy,a.dragMomentumX=a.dragMomentumX*a.intertia,a.dragMomentumY=a.dragMomentumY*a.intertia,a.redraw(),(Math.abs(a.vx)>.15||Math.abs(a.vy)>.15)&&(a.dragTimeout=setTimeout(function(){a.stop_moving()},16))},focus_at_annotation:function(a){for(var b=this,c=d,e=0;e<b.annotations.length;e++)b.annotations[e].id==a&&(c=b.annotations[e]);c.show();var f=parseInt(c.options.spot_left)/100*b.contentWidth*b.currentZoom,g=parseInt(c.options.spot_top)/100*b.contentHeight*b.currentZoom;b.targetPosX=b.currentPosX-(b.currentPosX-b.frameWidth/2)-f,b.targetPosY=b.currentPosY-(b.currentPosY-b.frameHeight/2)-g,b.constrain_target_position(),b.apply_focus()},apply_focus:function(){var a=this;clearTimeout(a.focusTimeout),a.currentPosX=g(a.currentPosX,a.targetPosX,.15),a.currentPosY=g(a.currentPosY,a.targetPosY,.15),a.redraw(),Math.abs(a.currentPosX-a.targetPosX)>1||Math.abs(a.currentPosY-a.targetPosY)>1?a.focusTimeout=setTimeout(function(){a.apply_focus()},16):(a.currentPosX=a.targetPosX,a.currentPosY=a.targetPosY,a.redraw())},calculate_out_of_bounds:function(){var a=this,b=-a.contentWidth*a.currentZoom+a.frameWidth,c=-a.contentHeight*a.currentZoom+a.frameHeight;a.dragOutOfBoundsX=0,a.dragOutOfBoundsY=0,a.currentPosX>0&&(a.dragOutOfBoundsX=a.currentPosX),a.currentPosY>0&&(a.dragOutOfBoundsY=a.currentPosY),a.currentPosX<b&&(a.dragOutOfBoundsX=a.currentPosX-b),a.currentPosY<c&&(a.dragOutOfBoundsY=a.currentPosY-c)},constrain_target_position:function(){var a=this,b=-a.contentWidth*a.targetZoom+a.frameWidth,c=-a.contentHeight*a.targetZoom+a.frameHeight;a.targetPosX>0&&(a.targetPosX=0),a.targetPosY>0&&(a.targetPosY=0),a.targetPosX<b&&(a.targetPosX=b),a.targetPosY<c&&(a.targetPosY=c)},redraw:function(){var a=this;a.obj_content.css({width:a.contentWidth*a.currentZoom,height:a.contentHeight*a.currentZoom,left:a.currentPosX,top:a.currentPosY}),a.options.navigator&&a.redraw_navigator(),l!=d&&l.position_popup()},redraw_navigator:function(){var a=this;if(a.options.navigator){var b=a.contentWidth*a.currentZoom/a.navigatorWidth,c=-a.currentPosX/b,d=-a.currentPosY/b,e=(a.contentWidth*a.currentZoom-a.frameWidth-a.currentPosX)/b,f=(a.contentHeight*a.currentZoom-a.frameHeight-a.currentPosY)/b;a.nav_window_width=a.navigatorWidth+c-e,a.nav_window_height=a.navigatorHeight+d-f,a.obj_nav_window.css({width:a.nav_window_width,height:a.nav_window_height,left:c,top:d})}},update_size:function(){var b=this;if(b.frameWidth!=b.obj.width()||b.frameHeight!=b.obj.height()){b.frameWidth=b.obj.width(),b.frameHeight=b.obj.height();var d=b.img.width/b.img.height,e=b.frameWidth/b.frameHeight;for(b.obj_image.unwrap(),b.obj_image.css(d>e?{width:"auto",height:"100%"}:{width:"100%",height:"auto"}),b.obj_image.wrap('<div class="ndd-zoomable-content"></div>'),b.obj_content=b.obj.find(".ndd-zoomable-content"),b.contentWidth=b.obj_image.width(),b.contentHeight=b.obj_image.height(),b.obj_content.css({position:"absolute",width:b.contentWidth+"px",height:b.contentHeight+"px",left:-b.contentWidth/2+b.frameWidth/2+"px",top:-b.contentHeight/2+b.frameHeight/2+"px"}),b.obj_image.css({opacity:"1",width:"100%",height:"100%"}),b.defaultPosX=b.obj_content.position().left,b.defaultPosY=b.obj_content.position().top,b.currentPosX=b.defaultPosX,b.currentPosY=b.defaultPosY,b.currentZoom=1,b.targetZoom=1,b.redraw_navigator();b.annotations.length>0;){var f=b.annotations.pop();f["delete"]()}b.document_width=a(c).width(),b.document_height=a(c).height(),b.init_annotations()}}},i.prototype={init:function(){var b=this;if(b.options.spot_circle)if(b.obj_parent.append('<div id="spot-'+b.id+'" class="ndd-spot"></div>'),b.obj_spot=b.obj_parent.find("#spot-"+b.id),b.options.style>4){var c=b.options.style-4;b.obj_spot.append('<div class="ndd-marker-container ndd-marker-style-'+b.options.style+'"><img src="products/annotator-pro/img/annotator-pro/icon_loc_0'+c+'.png"></div>')}else b.obj_spot.append('<div class="ndd-marker-container ndd-marker-style-'+b.options.style+'"><div class="ndd-marker-main"></div><div class="ndd-marker-border"></div></div>');else b.obj_parent.append('<div id="spot-'+b.id+'" class="ndd-spot-rect"></div>'),b.obj_spot=b.obj_parent.find("#spot-"+b.id),b.obj_spot.append('<div class="ndd-rect-marker-container ndd-rect-marker-style-'+b.options.style+'"><div class="ndd-marker-main-wrap"><div class="ndd-marker-main"></div></div><div class="ndd-marker-border"></div></div>');b.options.spot_circle&&(b.options.spot_width=44,b.options.spot_height=44),b.obj_spot.css({left:b.options.spot_left,top:b.options.spot_top,width:b.options.spot_width,height:b.options.spot_height}),b.obj_global_container.prepend('<div class="ndd-popup-container" id="'+b.id+'"></div>'),b.obj_popup_container=b.obj_global_container.find("#"+b.id),b.obj_popup_container.append('<div class="ndd-popup-box"></div>'),b.obj_popup_container.append('<div class="ndd-popup-buffer"></div>'),b.obj_popup_box=b.obj_popup_container.find(".ndd-popup-box"),b.obj_popup_buffer=b.obj_popup_container.find(".ndd-popup-buffer"),b.obj_popup_box.append('<div class="ndd-popup-content"></div>'),b.obj_popup_container.append('<div class="ndd-popup-arrow-down"></div>'),b.obj_popup_content=b.obj_popup_box.find(".ndd-popup-content"),b.obj_popup_arrow=b.obj_popup_container.find(".ndd-popup-arrow-down"),"text"==b.options.content_type?b.obj_popup_content.append("<h1>"+b.options.title+"</h1><p>"+b.options.text+"</p>"):b.obj_popup_content.html(b.options.html),a(b.obj_spot).on("mousemove",function(){b.show()}),a(b.obj_spot).on("mouseout",function(c){var e=c.toElement;e==d&&(e=c.relatedTarget),a(e).closest(".ndd-popup-container").hasClass("ndd-popup-container")||a(e).closest(".ndd-spot").hasClass("ndd-spot")||b.hide()}),a(b.obj_popup_container).on("mouseout",function(c){var e=c.toElement;e==d&&(e=c.relatedTarget),a(e).closest(".ndd-popup-container").hasClass("ndd-popup-container")||a(e).closest(".ndd-spot").hasClass("ndd-spot")||b.hide()}),a(b.obj_spot).on("touchstart",function(a){if(1==a.originalEvent.touches.length){var c=(new Date).getTime();b.touch_start_time=c,b.touch_x=a.originalEvent.touches[0].pageX,b.touch_y=a.originalEvent.touches[0].pageY,f(a)}}),a(b.obj_spot).on("touchend",function(a){var c=(new Date).getTime();f(c-b.touch_start_time),f(Math.abs(b.touch_x-a.originalEvent.pageX)<20),f(Math.abs(b.touch_y-a.originalEvent.pageY)<20),f(a),c-b.touch_start_time<200&&Math.abs(b.touch_x-a.originalEvent.changedTouches[0].pageX)<20&&Math.abs(b.touch_y-a.originalEvent.changedTouches[0].pageY)<20&&(b.is_visible?b.hide():b.show())}),b.obj_popup_box.css({background:b.options.tint_color,color:b.options.text_color}),b.obj_spot.find(".ndd-marker-main").css({background:b.options.tint_color}),b.obj_spot.find(".ndd-marker-border").css({"border-color":b.options.tint_color}),"top"==b.options.popup_position&&b.obj_popup_arrow.css({"border-color":"transparent","border-top-color":b.options.tint_color}),"bottom"==b.options.popup_position&&b.obj_popup_arrow.css({"border-color":"transparent","border-bottom-color":b.options.tint_color}),"left"==b.options.popup_position&&b.obj_popup_arrow.css({"border-color":"transparent","border-left-color":b.options.tint_color}),"right"==b.options.popup_position&&b.obj_popup_arrow.css({"border-color":"transparent","border-right-color":b.options.tint_color}),b.options.spot_circle||(a(b.obj_spot).width(),a(b.obj_spot).height(),(2==b.options.style||4==b.options.style)&&b.obj_spot.find(".ndd-marker-main-wrap").css({padding:5}),3==b.options.style&&b.obj_spot.find(".ndd-marker-main-wrap").css({padding:3}))},show:function(){var a=this;a.is_visible||(a.initialized_dimentions||(a.initialized_dimentions=!0,a.obj_popup_container.addClass("ndd-popup-visible"),a.initialize_popup()),a.position_popup(),a.obj_popup_container.addClass("ndd-popup-visible"),a.is_visible=!0,l!=d&&l.hide(),l=a)},hide:function(){var a=this;a.is_visible=!1,a.obj_popup_container.removeClass("ndd-popup-visible"),l=d},position_popup:function(){var a=this,b=a.obj_spot.offset().left-o,c=a.obj_spot.offset().top-p,d=0,e=0;"top"==a.options.popup_position&&(d=b+a.obj_spot.width()/2-a.options.popup_width/2,e=c-a.options.popup_height-20,1!=a.options.style&&2!=a.options.style&&3!=a.options.style&&4!=a.options.style&&(e-=20)),"bottom"==a.options.popup_position&&(d=b+a.obj_spot.width()/2-a.options.popup_width/2,e=c+a.obj_spot.height()+20,1!=a.options.style&&2!=a.options.style&&3!=a.options.style&&4!=a.options.style&&(e-=20)),"left"==a.options.popup_position&&(d=b-a.options.popup_width-20,e=c+a.obj_spot.height()/2-a.options.popup_height/2,1!=a.options.style&&2!=a.options.style&&3!=a.options.style&&4!=a.options.style&&(e-=20)),"right"==a.options.popup_position&&(d=b+a.obj_spot.width()+20,e=c+a.obj_spot.height()/2-a.options.popup_height/2,1!=a.options.style&&2!=a.options.style&&3!=a.options.style&&4!=a.options.style&&(e-=20));var f=d,g=e;a.annotator.is_fullscreen||(d>a.annotator.frameOffsetLeft+a.annotator.frameWidth+20-o&&(d=a.annotator.frameOffsetLeft+a.annotator.frameWidth+20-o),e>a.annotator.frameOffsetTop+a.annotator.frameHeight+20-p&&(e=a.annotator.frameOffsetTop+a.annotator.frameHeight+20-p),d<a.annotator.frameOffsetLeft-a.options.popup_width-20-o&&(d=a.annotator.frameOffsetLeft-a.options.popup_width-20-o),e<a.annotator.frameOffsetTop-a.options.popup_height-20-p&&(e=a.annotator.frameOffsetTop-a.options.popup_height-20-p)),d>q-a.options.popup_width&&(d=q-a.options.popup_width),0>d&&(d=0),e>r-a.options.popup_height&&(e=r-a.options.popup_height),0>e&&(e=0),a.obj_popup_container.css({left:d,top:e}),(Math.abs(f-d)>400||Math.abs(g-e)>400)&&a.hide()},initialize_popup:function(){var a=this,b=0,c=0,d=0,e=0;"auto"==a.options.popup_width?(a.obj_popup_box.css({width:"auto"}),a.options.popup_width=a.obj_popup_box.width()):a.obj_popup_box.css({width:a.options.popup_width}),"auto"==a.options.popup_height?(a.obj_popup_box.css({height:"auto"}),a.options.popup_height=a.obj_popup_box.height()):a.obj_popup_box.css({height:a.options.popup_height}),"top"==a.options.popup_position&&(b=-a.options.popup_width/2,a.options.popup_left="50%",a.options.popup_top=-a.options.popup_height-20,a.obj_popup_arrow.removeClass("ndd-popup-arrow-up"),a.obj_popup_arrow.removeClass("ndd-popup-arrow-left"),a.obj_popup_arrow.removeClass("ndd-popup-arrow-right"),a.obj_popup_arrow.addClass("ndd-popup-arrow-down"),a.obj_popup_arrow.css({left:a.options.popup_width/2-10,top:"100%"}),a.obj_popup_buffer.css({width:"100%",height:a.options.popup_height+30})),"bottom"==a.options.popup_position&&(b=-a.options.popup_width/2,a.options.popup_left="50%",a.options.popup_top="100%",e=20,a.obj_popup_arrow.removeClass("ndd-popup-arrow-down"),a.obj_popup_arrow.removeClass("ndd-popup-arrow-left"),a.obj_popup_arrow.removeClass("ndd-popup-arrow-right"),a.obj_popup_arrow.addClass("ndd-popup-arrow-up"),a.obj_popup_arrow.css({left:a.options.popup_width/2-10,top:-10}),a.obj_popup_buffer.css({top:-30,width:"100%",height:a.options.popup_height+30})),"left"==a.options.popup_position&&(c=-a.options.popup_height/2,a.options.popup_top="50%",a.options.popup_left=-a.options.popup_width-20,a.obj_popup_arrow.removeClass("ndd-popup-arrow-down"),a.obj_popup_arrow.removeClass("ndd-popup-arrow-left"),a.obj_popup_arrow.removeClass("ndd-popup-arrow-up"),a.obj_popup_arrow.addClass("ndd-popup-arrow-right"),a.obj_popup_arrow.css({left:"100%",top:a.options.popup_height/2-10}),a.obj_popup_buffer.css({width:a.options.popup_width+30,height:"100%"})),"right"==a.options.popup_position&&(c=-a.options.popup_height/2,a.options.popup_left="100%",a.options.popup_top="50%",d=20,a.obj_popup_arrow.removeClass("ndd-popup-arrow-down"),a.obj_popup_arrow.removeClass("ndd-popup-arrow-right"),a.obj_popup_arrow.removeClass("ndd-popup-arrow-up"),a.obj_popup_arrow.addClass("ndd-popup-arrow-left"),a.obj_popup_arrow.css({left:-10,top:a.options.popup_height/2-10}),a.obj_popup_buffer.css({left:-30,width:a.options.popup_width+30,height:"100%"}))},"delete":function(){var a=this;a.obj_popup_container.remove(),a.obj_spot.remove()}},a.fn[s]=function(b){return this.each(function(){a.data(this,"plugin_"+s)||a.data(this,"plugin_"+s,new h(this,b))})}}(jQuery,window,document),function(a,b,c){a(c).ready(function(){a("#annotator-preview-mountain").annotatorPro({frameWidth:"auto",frameHeight:500,maxZoom:2,fullscreen:!0,annotations:[{style:9,popup_width:"200",popup_position:"left",title:"Mobile Ready",text:"When it comes to mobile devices, Annotator Pro really shines. Navigating is smooth like in a native app, the fullscreen mode is handy for small screens and it's responsive.",id:"my-annotation-979781",spot_left:"84.33%",spot_top:"62.37%"},{style:9,popup_width:"200",title:"Fullscreen Mode",text:"Give your users the option to take a closer look. With the editor you can enable fullscreen support for a fully immersive experience.",id:"my-annotation-740911",spot_left:"17.31%",spot_top:"59.03%"},{style:9,popup_width:"250",title:"Deep Linking",text:"Point your users to the right location on your image using deep linking. The editor will generate the URLs for each annotation that you create. Click the links above to see! ",id:"my-annotation-844171",spot_left:"40.82%",spot_top:"87.63%"},{style:9,popup_width:"300",popup_position:"bottom",title:"Powerful Editor",text:"Annotator Pro comes with a fully featured editor that you can use to customize the plugin. Get instant previews and tweak the settings until it's just right.",id:"my-annotation-578571",spot_left:"50.64%",spot_top:"16.4%"},{style:9,popup_width:"300",popup_position:"left",title:"Smooth Pan & Zoom",text:"If you image needs to have zooming, Annotator Pro deliveres incredibly natural, physics-based panning and zooming. No need to click buttons, just use your mouse.",id:"my-annotation-399391",spot_left:"82.34%",spot_top:"33.07%"}]}),a("#annotator-preview-desk").annotatorPro({frameWidth:"auto",frameHeight:500,maxZoom:2,navigator:!0,navigatorImagePreview:!0,fullscreen:!0,annotations:[{tint_color:"#44e891",popup_width:"300",title:"Deep Linking",text:"Point your users to the right location on your image using deep linking. The editor will generate the URLs for each annotation that you create. Click the links above to see!",text_color:"#000000",id:"my-annotation-136611",spot_left:"74.58%",spot_top:"73.6%"},{tint_color:"#44e891",popup_width:"200",popup_position:"right",title:"Smart Annotations",text:"You don’t need to worry about the size of the annotations, but you can still set a specific size if you need to. The plugin will also make sure they never go off-screen.",text_color:"#000000",id:"my-annotation-486291",spot_left:"28.87%",spot_top:"92.19%"},{tint_color:"#44e891",style:4,popup_width:"300",popup_position:"left",title:"Mobile Ready",text:"When it comes to mobile devices, Annotator Pro really shines. Navigating is smooth like in a native app, the fullscreen mode is handy for small screens and it's responsive.",text_color:"#000000",id:"my-annotation-875451",spot_left:"86.75%",spot_top:"47.98%"},{tint_color:"#44e891",popup_width:"300",title:"Smooth Pan & Zoom",text:"If you image needs to have zooming, Annotator Pro deliveres incredibly natural, physics-based panning and zooming. No need to click buttons, just use your mouse.",text_color:"#000000",id:"my-annotation-96471",spot_left:"27.58%",spot_top:"57.11%"},{tint_color:"#44e891",style:2,popup_width:"250",title:"Fullscreen Mode",text:"Give your users the option to take a closer look. With the editor you can enable fullscreen support for a fully immersive experience.",text_color:"#000000",id:"my-annotation-968491",spot_left:"32.76%",spot_top:"63.42%",spot_width:"29.91%",spot_height:"21.75%",spot_circle:!1},{tint_color:"#44e891",style:0,popup_width:"200",popup_position:"bottom",title:"Hidden Annotation",text:"You can also place annotations that are visible only on mouseover!",text_color:"#000000",id:"my-annotation-574001",spot_left:"0%",spot_top:"20.44%",spot_width:"16.83%",spot_height:"28.95%",spot_circle:!1},{tint_color:"#44e891",style:3,popup_width:"300",popup_position:"right",title:"Powerful Editor",text:"Annotator Pro comes with a fully featured editor that you can use to customize the plugin. Get instant previews and tweak the settings until it's just right.",text_color:"#000000",id:"my-annotation-630071",spot_left:"19.55%",spot_top:"21.4%",spot_width:"10.49%",spot_height:"12.98%",spot_circle:!1},{style:0,popup_position:"bottom",id:"my-annotation-497931",spot_left:"63.83%",spot_top:"47.28%"},{style:0,popup_position:"bottom",id:"my-annotation-623171",spot_left:"69.27%",spot_top:"47.28%"}]})})}(jQuery,window,document);h1{font-size:36px}h2{font-size:24px}header{margin:0 0 40px}#panel-disabler{z-index:1000;position:absolute;left:0;top:0;background:rgba(255,255,255,.5);width:100%;height:100%}#wrap{padding:20px}.ndd-drawable-canvas{position:relative;cursor:crosshair}.ndd-drawable-active-area{position:absolute;z-index:9999;width:100%;height:100%;left:0;top:0}#panel-canvas{max-height:600px}.ndd-drawable-canvas-image{width:100%;height:100%}.ndd-drawable,.ndd-drawable-rect{position:absolute;cursor:pointer}.ndd-drawable-rect.ndd-selected,.ndd-drawable.ndd-selected{cursor:-webkit-grab;z-index:9999}.ndd-drawable-rect.ndd-selected.ndd-moving,.ndd-drawable.ndd-selected.ndd-moving{cursor:-webkit-grabbing}.ndd-drawable.ndd-selected .ndd-drawable-marquee{display:block;position:absolute;left:-4px;top:-4px;width:52px;height:52px;border:2px dashed #fff;border-radius:100px}.ndd-drawable.ndd-selected .ndd-drawable-marquee:before{display:block;content:"";position:absolute;left:-2px;top:-2px;width:52px;height:52px;border:2px dashed #000;border-radius:100px;-webkit-transform:rotate(14deg);-ms-transform:rotate(14deg);transform:rotate(14deg)}.ndd-drawable-rect-handle{width:10px;height:10px;position:absolute;background:#fff;display:none}.ndd-drawable-rect.ndd-selected .ndd-drawable-rect-handle{display:block;z-index:10000}.ndd-drawable-rect-handle-1{left:0;top:0;cursor:nwse-resize}.ndd-drawable-rect-handle-2{left:50%;top:0;margin-left:-5px;cursor:ns-resize}.ndd-drawable-rect-handle-3{right:0;top:0;cursor:nesw-resize}.ndd-drawable-rect-handle-4{right:0;top:50%;margin-top:-5px;cursor:ew-resize}.ndd-drawable-rect-handle-5{right:0;bottom:0;cursor:nwse-resize}.ndd-drawable-rect-handle-6{left:50%;bottom:0;margin-left:-5px;cursor:ns-resize}.ndd-drawable-rect-handle-7{left:0;bottom:0;cursor:nesw-resize}.ndd-drawable-rect-handle-8{left:0;top:50%;margin-top:-5px;cursor:ew-resize}.ndd-annotation-container{position:absolute;display:none;left:0;top:0;width:0;height:0}.ndd-annotation-container.ndd-annotation-visible{display:block}.ndd-annotation-box{position:absolute;left:0;top:0;width:auto;height:auto;background:rgba(0,0,0,1);border-radius:6px}.ndd-annotation-content{padding:20px}.ndd-annotation-content h1{font:18px sans-serif;color:#fff;margin:0}.ndd-annotation-content p{font:12px sans-serif;color:#fff;margin-top:10px}.ndd-annotation-arrow-up{position:absolute;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid rgba(0,0,0,1)}.ndd-annotation-arrow-down{position:absolute;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid rgba(0,0,0,1)}.ndd-annotation-arrow-right{position:absolute;width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:10px solid rgba(0,0,0,1)}.ndd-annotation-arrow-left{position:absolute;width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:10px solid rgba(0,0,0,1)}.btn-group-no-margin label{margin:0 -1px -1px 0!important}.icon-style-rect-1 .ndd-icon-main-element{width:44px;height:44px;border-radius:8px;background:rgba(0,0,0,.2)}.icon-style-rect-2 .ndd-icon-main-element{background:rgba(0,0,0,.4);border-radius:8px;width:34px;height:34px;left:5px;top:5px}.icon-style-rect-2 .ndd-icon-border-element{position:absolute;content:"";display:block;width:44px;height:44px;border:4px solid rgba(0,0,0,1);left:0;top:0;border-radius:12px}.icon-style-rect-3 .ndd-icon-main-element{background:rgba(0,0,0,.4);border-radius:8px;width:38px;height:38px;margin:3px}.icon-style-rect-3 .ndd-icon-border-element{position:absolute;content:"";display:block;width:44px;height:44px;border:1px solid rgba(0,0,0,1);left:0;top:0;border-radius:10px}.icon-style-rect-4 .ndd-icon-main-element{background:0 0;border-radius:8px;width:34px;height:34px;margin:5px}.icon-style-rect-4 .ndd-icon-border-element{position:absolute;content:"";display:block;width:44px;height:44px;border:4px solid rgba(0,0,0,1);left:0;top:0;border-radius:12px}.icon-in-label{position:relative}.ndd-spot-icon{z-index:0;width:44px;height:44px}.ndd-spot-icon .ndd-icon-main-element{display:block;position:absolute}.icon-style-1 .ndd-icon-main-element{background:rgba(0,0,0,1);border-radius:100px;width:44px;height:44px}.icon-style-2 .ndd-icon-main-element{background:rgba(0,0,0,1);border-radius:100px;width:34px;height:34px;left:5px;top:5px}.icon-style-2 .ndd-icon-border-element{position:absolute;width:44px;height:44px;border:4px solid rgba(0,0,0,1);border-radius:100px}.icon-style-3 .ndd-icon-main-element{display:block;background:rgba(0,0,0,1);border-radius:100px;width:38px;height:38px;margin:3px}.icon-style-3 .ndd-icon-border-element{position:absolute;display:block;width:44px;height:44px;border:1px solid rgba(0,0,0,1);border-radius:100px}.icon-style-4 .ndd-icon-main-element{display:block;background-color:transparent!important;border-radius:100px;width:34px;height:34px;margin:5px}.icon-style-4 .ndd-icon-border-element{position:absolute;display:block;width:44px;height:44px;border:4px solid rgba(0,0,0,1);border-radius:100px}.icon-style-10 img,.icon-style-11 img,.icon-style-12 img,.icon-style-13 img,.icon-style-5 img,.icon-style-6 img,.icon-style-7 img,.icon-style-8 img,.icon-style-9 img{width:44px;height:44px}.icon-style-0 .ndd-icon-main-element{background:0 0!important}.icon-style-0 .ndd-icon-border-element{border:none!important}.ndd-drawable-canvas .icon-style-5 img,.ndd-drawable-canvas .icon-style-6 img,.ndd-drawable-canvas .icon-style-7 img{margin-top:-19px}.ndd-drawable-canvas .icon-style-8 img{margin-left:21px;margin-top:-20px}.ndd-drawable-canvas .icon-style-10 img,.ndd-drawable-canvas .icon-style-9 img{margin-top:-19px}.ndd-drawable-canvas .icon-style-11 img{margin-left:-4px;margin-top:-16px}.ndd-drawable-canvas .icon-style-12 img{margin-left:9px;margin-top:-18px}.ndd-drawable-canvas .icon-style-13 img{margin-left:-1px;margin-top:-17px}.ndd-spot-rect{position:absolute;left:0;top:0;z-index:0;width:100%;height:100%}.ndd-spot-rect .ndd-icon-border-element,.ndd-spot-rect .ndd-icon-main-element{position:absolute}.ndd-rect-style-1 .ndd-icon-main-element{border-radius:8px;background:rgba(0,0,0,.2);width:100%;height:100%}.ndd-rect-style-2 .ndd-icon-main-element{border-radius:8px;background:rgba(0,0,0,.2);width:100%;height:100%;left:5px;top:5px}.ndd-rect-style-2 .ndd-icon-border-element{border-radius:12px;left:0;top:0;border:4px solid #000;width:100%;height:100%}.ndd-rect-style-3 .ndd-icon-main-element{border-radius:8px;background:rgba(0,0,0,.2);width:100%;height:100%;left:3px;top:3px}.ndd-rect-style-3 .ndd-icon-border-element{border-radius:10px;left:0;top:0;border:1px solid #000;width:100%;height:100%}.ndd-rect-style-4 .ndd-icon-main-element{display:none}.ndd-rect-style-4 .ndd-icon-border-element{border-radius:12px;left:0;top:0;border:4px solid #000;width:100%;height:100%}.ndd-rect-style-0 .ndd-icon-main-element{background:0 0!important}.ndd-rect-style-0 .ndd-icon-border-element{border:none!important}.ndd-annotator-container{width:100%;height:100%;position:relative;overflow:hidden}.ndd-annotator-container img.ndd-annotator-main-image{opacity:0;width:100%;max-width:none!important;height:auto;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ndd-annotator-container:hover .ndd-annotator-interface{opacity:1}.ndd-annotator-interface{opacity:0;transition:opacity .75s;-moz-transition:opacity .75s;-webkit-transition:opacity .75s}.ndd-annotator-fullscreen,.ndd-annotator-navigator{position:absolute;background:rgba(0,0,0,.75);border:1px solid rgba(255,255,255,.25);border-radius:3px;cursor:pointer;overflow:hidden;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}.ndd-annotator-fullscreen img{width:28px;height:28px;margin:8px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ndd-annotator-navigator-image{position:absolute;left:0;top:0;width:100%;height:100%;border:none;z-index:0}.ndd-annotator-navigator-window{position:absolute;background:rgba(255,255,255,.5);border-radius:2px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;z-index:1}.ndd-annotator-fullscreen{width:44px;height:44px}.ndd-annotator-fullscreen:active{background:rgba(255,255,255,.25)}.ndd-annotator-container-fullscreen{position:fixed;z-index:100000;width:100%;height:100%;left:0;top:0;background:#000}.ndd-spot{position:absolute;width:44px;height:44px;margin-left:-22px;margin-top:-22px}.ndd-spot-rect{position:absolute}#ndd-annotations-global-container{position:fixed;left:0;top:0;z-index:999999}.ndd-popup-buffer{position:absolute;left:0;top:0;z-index:0}.ndd-popup-container{position:absolute;display:none;left:0;top:0;z-index:9999999}.ndd-popup-container.ndd-popup-visible{display:block}.ndd-popup-box{position:relative;z-index:1;width:auto;height:auto;background:rgba(0,0,0,1);border-radius:6px;overflow:hidden}.ndd-popup-content{padding:20px}.ndd-popup-content h1{font:18px sans-serif;margin:0}.ndd-popup-content p{font:12px sans-serif;margin-top:10px}.ndd-popup-arrow-up{position:absolute;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid rgba(0,0,0,1)}.ndd-popup-arrow-down{position:absolute;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid rgba(0,0,0,1)}.ndd-popup-arrow-right{position:absolute;width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:10px solid rgba(0,0,0,1)}.ndd-popup-arrow-left{position:absolute;width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:10px solid rgba(0,0,0,1)}.ndd-marker-container{z-index:0;width:44px;height:44px}.ndd-marker-container .ndd-marker-border,.ndd-marker-container .ndd-marker-main{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}.ndd-marker-container .ndd-marker-main{display:block;position:absolute}.ndd-marker-style-1 .ndd-marker-main{background:rgba(0,0,0,1);border-radius:100px;width:44px;height:44px}.ndd-marker-style-2 .ndd-marker-main{background:rgba(0,0,0,1);border-radius:100px;width:34px;height:34px;left:5px;top:5px}.ndd-marker-style-2 .ndd-marker-border{position:absolute;width:36px;height:36px;border:4px solid rgba(0,0,0,1);border-radius:100px}.ndd-marker-style-3 .ndd-marker-main{display:block;background:rgba(0,0,0,1);border-radius:100px;width:38px;height:38px;margin:3px}.ndd-marker-style-3 .ndd-marker-border{position:absolute;display:block;width:42px;height:42px;border:1px solid rgba(0,0,0,1);border-radius:100px}.ndd-marker-style-4 .ndd-marker-main{display:block;background-color:transparent!important;border-radius:100px;width:34px;height:34px;margin:5px}.ndd-marker-style-4 .ndd-marker-border{position:absolute;display:block;width:36px;height:36px;border:4px solid rgba(0,0,0,1);border-radius:100px}.ndd-marker-style-10 img,.ndd-marker-style-11 img,.ndd-marker-style-12 img,.ndd-marker-style-13 img,.ndd-marker-style-5 img,.ndd-marker-style-6 img,.ndd-marker-style-7 img,.ndd-marker-style-8 img,.ndd-marker-style-9 img{width:44px;height:44px}.ndd-marker-style-0 .ndd-marker-main{background:0 0!important}.ndd-marker-style-0 .ndd-marker-border{border:none!important}.ndd-marker-style-5 img,.ndd-marker-style-6 img,.ndd-marker-style-7 img{margin-top:-19px}.ndd-marker-style-8 img{margin-left:21px;margin-top:-20px}.ndd-marker-style-10 img,.ndd-marker-style-9 img{margin-top:-19px}.ndd-marker-style-11 img{margin-left:-4px;margin-top:-16px}.ndd-marker-style-12 img{margin-left:9px;margin-top:-18px}.ndd-marker-style-13 img{margin-left:-1px;margin-top:-17px}.ndd-rect-marker-container{position:absolute;left:0;top:0;z-index:0;width:100%;height:100%}.ndd-rect-marker-container .ndd-marker-border,.ndd-rect-marker-container .ndd-marker-main{position:absolute}.ndd-marker-border-wrap,.ndd-marker-main-wrap{position:absolute;width:100%;height:100%;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.ndd-marker-border-wrap .ndd-marker-border,.ndd-marker-main-wrap .ndd-marker-main{position:relative;left:0!important;top:0!important}.ndd-rect-marker-style-1 .ndd-marker-main{border-radius:8px;background:rgba(0,0,0,.2);width:100%;height:100%;opacity:.2}.ndd-rect-marker-style-2 .ndd-marker-main{border-radius:8px;background:rgba(0,0,0,.2);width:100%;height:100%;left:5px;top:5px;opacity:.2}.ndd-rect-marker-style-2 .ndd-marker-border{border-radius:12px;left:0;top:0;border:4px solid #000;width:100%;height:100%;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.ndd-rect-marker-style-3 .ndd-marker-main{border-radius:8px;background:rgba(0,0,0,.2);width:100%;height:100%;left:3px;top:3px;opacity:.2}.ndd-rect-marker-style-3 .ndd-marker-border{border-radius:10px;left:0;top:0;border:1px solid #000;width:100%;height:100%;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.ndd-rect-marker-style-4 .ndd-marker-main{display:none}.ndd-rect-marker-style-4 .ndd-marker-border{border-radius:12px;left:0;top:0;border:4px solid #000;width:100%;height:100%;box-sizing:border-box}.ndd-rect-marker-style-0 .ndd-marker-main{background:0 0!important}.ndd-rect-marker-style-0 .ndd-marker-border{border:none!important}.ndd-marker-container,.ndd-marker-container *,.ndd-rect-marker-container{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.demo-container{height:auto;width:800px;margin:60px auto}.ndd-popup-content a{color:#43e890}.seven-wonders-link{font-size:16px;margin:0 20px}#try-editor{display:block;margin:60px auto;max-width:640px}#try-editor img{width:100%}h1{font-size:36px}h2{font-size:24px}header{margin:0 0 40px}#panel-disabler{z-index:1000;position:absolute;left:0;top:0;background:rgba(255,255,255,.5);width:100%;height:100%}#wrap{padding:20px}.ndd-drawable-canvas{position:relative;cursor:crosshair}.ndd-drawable-active-area{position:absolute;z-index:9999;width:100%;height:100%;left:0;top:0}#panel-canvas{max-height:600px}.ndd-drawable-canvas-image{width:100%;height:100%}.ndd-drawable,.ndd-drawable-rect{position:absolute;cursor:pointer}.ndd-drawable-rect.ndd-selected,.ndd-drawable.ndd-selected{cursor:-webkit-grab;z-index:9999}.ndd-drawable-rect.ndd-selected.ndd-moving,.ndd-drawable.ndd-selected.ndd-moving{cursor:-webkit-grabbing}.ndd-drawable.ndd-selected .ndd-drawable-marquee{display:block;position:absolute;left:-4px;top:-4px;width:52px;height:52px;border:2px dashed #fff;border-radius:100px}.ndd-drawable.ndd-selected .ndd-drawable-marquee:before{display:block;content:"";position:absolute;left:-2px;top:-2px;width:52px;height:52px;border:2px dashed #000;border-radius:100px;-webkit-transform:rotate(14deg);-ms-transform:rotate(14deg);transform:rotate(14deg)}.ndd-drawable-rect-handle{width:10px;height:10px;position:absolute;background:#fff;display:none}.ndd-drawable-rect.ndd-selected .ndd-drawable-rect-handle{display:block;z-index:10000}.ndd-drawable-rect-handle-1{left:0;top:0;cursor:nwse-resize}.ndd-drawable-rect-handle-2{left:50%;top:0;margin-left:-5px;cursor:ns-resize}.ndd-drawable-rect-handle-3{right:0;top:0;cursor:nesw-resize}.ndd-drawable-rect-handle-4{right:0;top:50%;margin-top:-5px;cursor:ew-resize}.ndd-drawable-rect-handle-5{right:0;bottom:0;cursor:nwse-resize}.ndd-drawable-rect-handle-6{left:50%;bottom:0;margin-left:-5px;cursor:ns-resize}.ndd-drawable-rect-handle-7{left:0;bottom:0;cursor:nesw-resize}.ndd-drawable-rect-handle-8{left:0;top:50%;margin-top:-5px;cursor:ew-resize}.ndd-annotation-container{position:absolute;display:none;left:0;top:0;width:0;height:0}.ndd-annotation-container.ndd-annotation-visible{display:block}.ndd-annotation-box{position:absolute;left:0;top:0;width:auto;height:auto;background:rgba(0,0,0,1);border-radius:6px}.ndd-annotation-content{padding:20px}.ndd-annotation-content h1{font:18px sans-serif;color:#fff;margin:0}.ndd-annotation-content p{font:12px sans-serif;color:#fff;margin-top:10px}.ndd-annotation-arrow-up{position:absolute;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid rgba(0,0,0,1)}.ndd-annotation-arrow-down{position:absolute;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid rgba(0,0,0,1)}.ndd-annotation-arrow-right{position:absolute;width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:10px solid rgba(0,0,0,1)}.ndd-annotation-arrow-left{position:absolute;width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:10px solid rgba(0,0,0,1)}.btn-group-no-margin label{margin:0 -1px -1px 0!important}.icon-style-rect-1 .ndd-icon-main-element{width:44px;height:44px;border-radius:8px;background:rgba(0,0,0,.2)}.icon-style-rect-2 .ndd-icon-main-element{background:rgba(0,0,0,.4);border-radius:8px;width:34px;height:34px;left:5px;top:5px}.icon-style-rect-2 .ndd-icon-border-element{position:absolute;content:"";display:block;width:44px;height:44px;border:4px solid rgba(0,0,0,1);left:0;top:0;border-radius:12px}.icon-style-rect-3 .ndd-icon-main-element{background:rgba(0,0,0,.4);border-radius:8px;width:38px;height:38px;margin:3px}.icon-style-rect-3 .ndd-icon-border-element{position:absolute;content:"";display:block;width:44px;height:44px;border:1px solid rgba(0,0,0,1);left:0;top:0;border-radius:10px}.icon-style-rect-4 .ndd-icon-main-element{background:0 0;border-radius:8px;width:34px;height:34px;margin:5px}.icon-style-rect-4 .ndd-icon-border-element{position:absolute;content:"";display:block;width:44px;height:44px;border:4px solid rgba(0,0,0,1);left:0;top:0;border-radius:12px}.icon-in-label{position:relative}.ndd-spot-icon{z-index:0;width:44px;height:44px}.ndd-spot-icon .ndd-icon-main-element{display:block;position:absolute}.icon-style-1 .ndd-icon-main-element{background:rgba(0,0,0,1);border-radius:100px;width:44px;height:44px}.icon-style-2 .ndd-icon-main-element{background:rgba(0,0,0,1);border-radius:100px;width:34px;height:34px;left:5px;top:5px}.icon-style-2 .ndd-icon-border-element{position:absolute;width:44px;height:44px;border:4px solid rgba(0,0,0,1);border-radius:100px}.icon-style-3 .ndd-icon-main-element{display:block;background:rgba(0,0,0,1);border-radius:100px;width:38px;height:38px;margin:3px}.icon-style-3 .ndd-icon-border-element{position:absolute;display:block;width:44px;height:44px;border:1px solid rgba(0,0,0,1);border-radius:100px}.icon-style-4 .ndd-icon-main-element{display:block;background-color:transparent!important;border-radius:100px;width:34px;height:34px;margin:5px}.icon-style-4 .ndd-icon-border-element{position:absolute;display:block;width:44px;height:44px;border:4px solid rgba(0,0,0,1);border-radius:100px}.icon-style-10 img,.icon-style-11 img,.icon-style-12 img,.icon-style-13 img,.icon-style-5 img,.icon-style-6 img,.icon-style-7 img,.icon-style-8 img,.icon-style-9 img{width:44px;height:44px}.icon-style-0 .ndd-icon-main-element{background:0 0!important}.icon-style-0 .ndd-icon-border-element{border:none!important}.ndd-drawable-canvas .icon-style-5 img,.ndd-drawable-canvas .icon-style-6 img,.ndd-drawable-canvas .icon-style-7 img{margin-top:-19px}.ndd-drawable-canvas .icon-style-8 img{margin-left:21px;margin-top:-20px}.ndd-drawable-canvas .icon-style-10 img,.ndd-drawable-canvas .icon-style-9 img{margin-top:-19px}.ndd-drawable-canvas .icon-style-11 img{margin-left:-4px;margin-top:-16px}.ndd-drawable-canvas .icon-style-12 img{margin-left:9px;margin-top:-18px}.ndd-drawable-canvas .icon-style-13 img{margin-left:-1px;margin-top:-17px}.ndd-spot-rect{position:absolute;left:0;top:0;z-index:0;width:100%;height:100%}.ndd-spot-rect .ndd-icon-border-element,.ndd-spot-rect .ndd-icon-main-element{position:absolute}.ndd-rect-style-1 .ndd-icon-main-element{border-radius:8px;background:rgba(0,0,0,.2);width:100%;height:100%}.ndd-rect-style-2 .ndd-icon-main-element{border-radius:8px;background:rgba(0,0,0,.2);width:100%;height:100%;left:5px;top:5px}.ndd-rect-style-2 .ndd-icon-border-element{border-radius:12px;left:0;top:0;border:4px solid #000;width:100%;height:100%}.ndd-rect-style-3 .ndd-icon-main-element{border-radius:8px;background:rgba(0,0,0,.2);width:100%;height:100%;left:3px;top:3px}.ndd-rect-style-3 .ndd-icon-border-element{border-radius:10px;left:0;top:0;border:1px solid #000;width:100%;height:100%}.ndd-rect-style-4 .ndd-icon-main-element{display:none}.ndd-rect-style-4 .ndd-icon-border-element{border-radius:12px;left:0;top:0;border:4px solid #000;width:100%;height:100%}.ndd-rect-style-0 .ndd-icon-main-element{background:0 0!important}.ndd-rect-style-0 .ndd-icon-border-element{border:none!important}.ndd-annotator-container{width:100%;height:100%;position:relative;overflow:hidden}.ndd-annotator-container img.ndd-annotator-main-image{opacity:0;width:100%;max-width:none!important;height:auto;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ndd-annotator-container:hover .ndd-annotator-interface{opacity:1}.ndd-annotator-interface{opacity:0;transition:opacity .75s;-moz-transition:opacity .75s;-webkit-transition:opacity .75s}.ndd-annotator-fullscreen,.ndd-annotator-navigator{position:absolute;background:rgba(0,0,0,.75);border:1px solid rgba(255,255,255,.25);border-radius:3px;cursor:pointer;overflow:hidden;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}.ndd-annotator-fullscreen img{width:28px;height:28px;margin:8px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ndd-annotator-navigator-image{position:absolute;left:0;top:0;width:100%;height:100%;border:none;z-index:0}.ndd-annotator-navigator-window{position:absolute;background:rgba(255,255,255,.5);border-radius:2px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;z-index:1}.ndd-annotator-fullscreen{width:44px;height:44px}.ndd-annotator-fullscreen:active{background:rgba(255,255,255,.25)}.ndd-annotator-container-fullscreen{position:fixed;z-index:100000;width:100%;height:100%;left:0;top:0;background:#000}.ndd-spot{position:absolute;width:44px;height:44px;margin-left:-22px;margin-top:-22px}.ndd-spot-rect{position:absolute}#ndd-annotations-global-container{position:fixed;left:0;top:0;z-index:999999}.ndd-popup-buffer{position:absolute;left:0;top:0;z-index:0}.ndd-popup-container{position:absolute;display:none;left:0;top:0;z-index:9999999}.ndd-popup-container.ndd-popup-visible{display:block}.ndd-popup-box{position:relative;z-index:1;width:auto;height:auto;background:rgba(0,0,0,1);border-radius:6px;overflow:hidden}.ndd-popup-content{padding:20px}.ndd-popup-content h1{font:18px sans-serif;margin:0}.ndd-popup-content p{font:12px sans-serif;margin-top:10px}.ndd-popup-arrow-up{position:absolute;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid rgba(0,0,0,1)}.ndd-popup-arrow-down{position:absolute;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid rgba(0,0,0,1)}.ndd-popup-arrow-right{position:absolute;width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:10px solid rgba(0,0,0,1)}.ndd-popup-arrow-left{position:absolute;width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:10px solid rgba(0,0,0,1)}.ndd-marker-container{z-index:0;width:44px;height:44px}.ndd-marker-container .ndd-marker-border,.ndd-marker-container .ndd-marker-main{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}.ndd-marker-container .ndd-marker-main{display:block;position:absolute}.ndd-marker-style-1 .ndd-marker-main{background:rgba(0,0,0,1);border-radius:100px;width:44px;height:44px}.ndd-marker-style-2 .ndd-marker-main{background:rgba(0,0,0,1);border-radius:100px;width:34px;height:34px;left:5px;top:5px}.ndd-marker-style-2 .ndd-marker-border{position:absolute;width:36px;height:36px;border:4px solid rgba(0,0,0,1);border-radius:100px}.ndd-marker-style-3 .ndd-marker-main{display:block;background:rgba(0,0,0,1);border-radius:100px;width:38px;height:38px;margin:3px}.ndd-marker-style-3 .ndd-marker-border{position:absolute;display:block;width:42px;height:42px;border:1px solid rgba(0,0,0,1);border-radius:100px}.ndd-marker-style-4 .ndd-marker-main{display:block;background-color:transparent!important;border-radius:100px;width:34px;height:34px;margin:5px}.ndd-marker-style-4 .ndd-marker-border{position:absolute;display:block;width:36px;height:36px;border:4px solid rgba(0,0,0,1);border-radius:100px}.ndd-marker-style-10 img,.ndd-marker-style-11 img,.ndd-marker-style-12 img,.ndd-marker-style-13 img,.ndd-marker-style-5 img,.ndd-marker-style-6 img,.ndd-marker-style-7 img,.ndd-marker-style-8 img,.ndd-marker-style-9 img{width:44px;height:44px}.ndd-marker-style-0 .ndd-marker-main{background:0 0!important}.ndd-marker-style-0 .ndd-marker-border{border:none!important}.ndd-marker-style-5 img,.ndd-marker-style-6 img,.ndd-marker-style-7 img{margin-top:-19px}.ndd-marker-style-8 img{margin-left:21px;margin-top:-20px}.ndd-marker-style-10 img,.ndd-marker-style-9 img{margin-top:-19px}.ndd-marker-style-11 img{margin-left:-4px;margin-top:-16px}.ndd-marker-style-12 img{margin-left:9px;margin-top:-18px}.ndd-marker-style-13 img{margin-left:-1px;margin-top:-17px}.ndd-rect-marker-container{position:absolute;left:0;top:0;z-index:0;width:100%;height:100%}.ndd-rect-marker-container .ndd-marker-border,.ndd-rect-marker-container .ndd-marker-main{position:absolute}.ndd-marker-border-wrap,.ndd-marker-main-wrap{position:absolute;width:100%;height:100%;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.ndd-marker-border-wrap .ndd-marker-border,.ndd-marker-main-wrap .ndd-marker-main{position:relative;left:0!important;top:0!important}.ndd-rect-marker-style-1 .ndd-marker-main{border-radius:8px;background:rgba(0,0,0,.2);width:100%;height:100%;opacity:.2}.ndd-rect-marker-style-2 .ndd-marker-main{border-radius:8px;background:rgba(0,0,0,.2);width:100%;height:100%;left:5px;top:5px;opacity:.2}.ndd-rect-marker-style-2 .ndd-marker-border{border-radius:12px;left:0;top:0;border:4px solid #000;width:100%;height:100%;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.ndd-rect-marker-style-3 .ndd-marker-main{border-radius:8px;background:rgba(0,0,0,.2);width:100%;height:100%;left:3px;top:3px;opacity:.2}.ndd-rect-marker-style-3 .ndd-marker-border{border-radius:10px;left:0;top:0;border:1px solid #000;width:100%;height:100%;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.ndd-rect-marker-style-4 .ndd-marker-main{display:none}.ndd-rect-marker-style-4 .ndd-marker-border{border-radius:12px;left:0;top:0;border:4px solid #000;width:100%;height:100%;box-sizing:border-box}.ndd-rect-marker-style-0 .ndd-marker-main{background:0 0!important}.ndd-rect-marker-style-0 .ndd-marker-border{border:none!important}.ndd-marker-container,.ndd-marker-container *,.ndd-rect-marker-container{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.demo-container{height:auto;width:800px;margin:60px auto}.ndd-popup-content a{color:#43e890}.seven-wonders-link{font-size:16px;margin:0 20px}#try-editor{display:block;margin:60px auto;max-width:640px}#try-editor img{width:100%}