$m.trick.darkroom={};
$m.t.darkroom={name:"darkroom",data_att:"darkroom",data_att_content:"data-mjf_dr_id",data_att_xy:"data-mjf_dr_xy",data_att_overlay:"data-mjf_dr_overlay",data_att_form:"data-mjf_dr_form",data_att_type:"data-mjf_dr_type",data_att_iframe_src:"data-mjf_dr_iframe_src",data_att_iframe_dim:"data-mjf_dr_iframe_dim",data_att_cancel:"dr_cancel",dr_contents:[],dr_forms:[],css:{all:"mjf_darkroom_content",current:"mjf_darkroom_content_current",close_img:"mjf_darkroom_close_img"},ids:{overlay:"mjf_darkroom_overlay",iframe_div:"mjf_darkroom_iframe_div",
iframe_div_iframe:"mjf_darkroom_iframe",img_only_p:"mjf_darkroom_img_only_p",img_only_cache:"mjf_darkroom_img_only_cache",img_only_cache_id:!1,img_only_img:"mjf_darkroom_img_only",img_only_title:"mjf_darkroom_img_only_title"},buffer:60,buffer_top:20,construct:function(){for(var a=$m.attr.get_tags_with($m.tags.all,$m.data_att,this.data_att),c=$m.id($m.body_id),d=!1,e=!1,b=0,i=a.length;b<i;b++){var g=$m.attr.get(a[b],this.data_att_content),h=$m.id(g),f=$m.attr.get(a[b],this.data_att_type);if($m.is.alive(f)===
!0)switch(f){case "image":d=!0;this.dr_contents.push(this.ids.img_only_p);this.create_img_cache(c);$m.t.darkroom.ids.img_only_cache_id.innerHTML+='<img src="'+$m.attr.get(a[b],"href")+'" alt="">';break;case "iframe":e=!0,this.dr_contents.push(this.ids.iframe_div)}else $m.is.in_array(this.dr_contents,g)===!1&&($m.css_class.add(h,"visibility_hidden"),$m.css_class.remove(g,"display_none"),$m.attr.set(h,{"data-mjf_dr_height":h.offsetHeight,"data-mjf_dr_width":h.offsetWidth}),$m.css_class.add(h,this.css.all),
$m.css_class.remove(h,"visibility_hidden"),this.dr_contents.push(g),this.insert_cancel_img(g));g=$m.attr.get(a[b],this.data_att_form);$m.is.alive(g)===!0&&$m.is.in_array(this.dr_forms,g)===!1&&this.dr_forms.push(g)}$m.id(this.ids.overlay)===!1&&(b=$m.tag.init("div",{id:this.ids.overlay}),$m.vd.is_msie6_or_lower===!0&&(b.style.cssText+="filter: alpha(opacity = 85);"),c.appendChild(b),$m.win.bind("resize",function(){$m.t.darkroom.resize_overlay()}));if(d===!0&&$m.id(this.ids.img_only_p)===!1){d=$m.tag.init("p",
{"class":this.css.all,"data-mjf":"drag_n_drop_free",id:this.ids.img_only_p});if($m.vd.is_msie6_or_lower===!0)d.style.cssText="border: 2px solid #545454; display: none; position: absolute;";c.appendChild(d);d=$m.id(this.ids.img_only_p);d.appendChild($m.tag.init("img",{alt:"",id:this.ids.img_only_img}));d.appendChild(document.createElement("br"));d.appendChild($m.tag.init("span",{id:this.ids.img_only_title}));this.insert_cancel_img(this.ids.img_only_p)}e===!0&&$m.id(this.ids.iframe_div)===!1&&(c.appendChild($m.tag.init("div",
{"class":this.css.all,"data-mjf":"drag_n_drop_free",id:this.ids.iframe_div})),$m.id(this.ids.iframe_div).appendChild($m.tag.init("iframe",{id:this.ids.iframe_div_iframe})),this.insert_cancel_img(this.ids.iframe_div));$m.elements.bind(a,this.data_att,"click",this.exec);$m.elements.bind($m.tags.img,this.data_att_cancel,"click",this.hide);$m.shortcut.bind("esc",function(){$m.t.darkroom.hide_all()})},exec:function(a){var c=$m.id(a),d=$m.attr.get(a,$m.t.darkroom.data_att_content),e=$m.id(d),b=$m.attr.get(a,
$m.t.darkroom.data_att_xy),i=$m.id($m.t.darkroom.ids.overlay),g=!0,h=$m.attr.get(a,$m.t.darkroom.data_att_type);if($m.tag.get_name(a)=="a"){var f=$m.attr.get(a,"href"),j=$m.attr.get(a,"data-mjf_ga_track");$m.is.alive(f)===!0&&j===null&&$m.track.ga({category:"MJF Darkroom",action:a+" Click",label:d});c.blur()}$m.vd.get_view_port();i.style.height=$m.vd.total_page_height+"px";i.style.width=$m.vd.total_page_width+"px";if($m.attr.has_value(c,$m.t.darkroom.data_att_overlay,"true")===!0)$m.id($m.t.darkroom.ids.overlay).style.display=
"block",g=!1;if($m.is.alive(h)===!0)switch(h){case "image":f=$m.attr.get(a,"href");e=$m.id($m.t.darkroom.ids.img_only_p);b=$m.id($m.t.darkroom.ids.img_only_img);a=$m.attr.get(a,"title");c=new Image;c.src=f;$m.css_class.add(e,"visibility_hidden");e.style.left=0;e.style.top=0;b.src=c.src;$m.id($m.t.darkroom.ids.img_only_title).innerHTML=$m.is.alive(a)===!0?a:"";$m.t.darkroom.set_x(e,c.width);$m.t.darkroom.set_y(e,c.height);setTimeout(function(){$m.css_class.remove(e,"visibility_hidden")},100);break;
case "iframe":e=$m.id($m.t.darkroom.ids.iframe_div),f=$m.attr.get(a,$m.t.darkroom.data_att_iframe_dim).split("x"),b=$m.vd.is_msie===!0?5:10,$m.attr.set($m.id($m.t.darkroom.ids.iframe_div_iframe),{src:$m.attr.get(a,$m.t.darkroom.data_att_iframe_src),width:f[0],height:f[1]}),$m.t.darkroom.set_x(e,parseInt(f[0])+b),$m.t.darkroom.set_y(e,parseInt(f[1])+10)}else $m.is.alive(b)===!0?(f=$m.position.get_x(a),a=$m.position.get_y(a),b=b.split("x"),f=b[0].match("-")?f-parseInt(b[0].replace("-","")):f+parseInt(b[0]),
a=b[1].match("-")?a-parseInt(b[1].replace("-","")):a+parseInt(b[1]),$m.vd.visible_page_width<f?e.style.right="40px":e.style.left=f+"px",$m.vd.visible_page_height<a?e.style.bottom="40px":e.style.top=a+"px"):($m.t.darkroom.set_x(e,$m.attr.get(d,"data-mjf_dr_width")),$m.t.darkroom.set_y(e,$m.attr.get(d,"data-mjf_dr_height")));$m.css_class.add(e,$m.t.darkroom.css.current);g===!0&&$m.h.animations.opaque.exec(e,"none","fast")},resize_overlay:function(){var a=$m.id($m.t.darkroom.ids.overlay);if(a.style.display==
"block")a.style.display="none",$m.vd.get_view_port(),a.style.height=$m.vd.total_page_height+"px",a.style.width=$m.vd.total_page_width+"px",a.style.display="block"},set_x:function(a,c){var d=parseInt(c);$m.vd.total_page_width>=d+$m.t.darkroom.buffer?(a.style.left=parseInt($m.vd.total_page_width/2)-parseInt(d/2)+"px",a.style.width=d+"px"):(a.style.left=$m.t.darkroom.buffer+"px",a.style.width=$m.vd.total_page_width-$m.t.darkroom.buffer*2-10+"px")},set_y:function(a,c){var d=parseInt(c);if($m.vd.visible_page_height>=
d+$m.t.darkroom.buffer_top){if(a.style.top=parseInt($m.vd.visible_page_height/2)-parseInt(d/2)+$m.vd.scrolled_top+"px",parseInt(a.style.top)<10)a.style.top="20px"}else a.style.top=$m.t.darkroom.buffer_top+$m.vd.scrolled_top+"px",a.style.height=d+30+"px"},create_img_cache:function(a){if($m.id($m.t.darkroom.ids.img_only_cache)===!1)a.appendChild($m.tag.init("p",{id:$m.t.darkroom.ids.img_only_cache})),$m.t.darkroom.ids.img_only_cache_id=$m.id($m.t.darkroom.ids.img_only_cache)},insert_cancel_img:function(a){var c=
$m.id(a);if($m.is.alive(c)===!1)return!1;a=$m.tag.init("img",{src:$m.config.basedir+"images/icons/icon_cancel.png",alt:"Cancel",title:"Close",height:"30",width:"30","data-mjf":$m.t.darkroom.data_att_cancel,"class":$m.t.darkroom.css.close_img,id:a+".close_img"});if($m.vd.is_msie6_or_lower===!0)a.style.cssText="cursor: pointer; float: right; margin: -7px -7px auto auto";c.insertBefore(a,c.firstChild)},hide:function(a){if($m.is.alive(a)===!1)return!1;$m.css_class.remove(a.split(".")[0],$m.t.darkroom.css.current);
$m.id($m.t.darkroom.ids.overlay).style.display="none"},hide_all:function(){for(var a=0,c=$m.t.darkroom.dr_contents.length;a<c;a++)$m.css_class.remove($m.t.darkroom.dr_contents[a],$m.t.darkroom.css.current);$m.id($m.t.darkroom.ids.overlay).style.display="none"}};

