/***************************************************************************
- File: darkroom.js
- Version: 11.4.29
***************************************************************************/

$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_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.a,$m.data_att,this.data_att),c=$m.id($m.body_id),f=false,b="",e=false,g=0,i=a.length;g<i;g++){b=$m.attr.get(a[g],this.data_att_content);var h=$m.id(b),d=$m.attr.get(a[g],this.data_att_type);if($m.is.alive(d)===true)switch(d){case "image":f=true;this.dr_contents.push(this.ids.img_only_p);
b=new Image;b.src=$m.attr.get(a[g],"href");break;case "iframe":e=true;this.dr_contents.push(this.ids.iframe_div);break}else if($m.is.in_array(this.dr_contents,b)===false){$m.css_class.add(h,"visibility_hidden");$m.css_class.remove(b,"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(b);this.insert_cancel_img(b)}b=$m.attr.get(a[g],this.data_att_form);
$m.is.alive(b)===true&&$m.is.in_array(this.dr_forms,b)===false&&this.dr_forms.push(b)}if($m.id(this.ids.overlay)===false){g=$m.tag.init("div",{id:this.ids.overlay});if($m.vd.is_msie6_or_lower===true)g.style.cssText+="filter: alpha(opacity = 85);";c.appendChild(g);$m.win.bind("resize",function(){$m.t.darkroom.resize_overlay()})}if(f===true&&$m.id(this.ids.img_only_p)===false){f=$m.tag.init("p",{"class":this.css.all,id:this.ids.img_only_p});if($m.vd.is_msie6_or_lower===true)f.style.cssText="border: 2px solid #545454; display: none; position: absolute;";
c.appendChild(f);f=$m.id(this.ids.img_only_p);f.appendChild($m.tag.init("img",{alt:"",id:this.ids.img_only_img}));f.appendChild(document.createElement("br"));f.appendChild($m.tag.init("span",{id:this.ids.img_only_title}));this.insert_cancel_img(this.ids.img_only_p)}if(e===true&&$m.id(this.ids.iframe_div)===false){c.appendChild($m.tag.init("div",{"class":this.css.all,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),f=$m.attr.get(a,$m.t.darkroom.data_att_content),b=$m.id(f),e=$m.attr.get(a,$m.t.darkroom.data_att_xy),g=$m.id($m.t.darkroom.ids.overlay),i=true,h=$m.attr.get(a,$m.t.darkroom.data_att_type);if($m.tag.get_name(a)=="a"){var d=$m.attr.get(a,"href"),j=$m.attr.get(a,"data-mjf_ga_track");$m.is.alive(d)===true&&
j===null&&$m.track.ga({category:"MJF Darkroom",action:a+" Click",label:f});c.blur()}$m.t.darkroom.hide_all();$m.vd.get_view_port();g.style.height=$m.vd.total_page_height+"px";g.style.width=$m.vd.total_page_width+"px";if($m.attr.has_value(c,$m.t.darkroom.data_att_overlay,"true")===true){$m.id($m.t.darkroom.ids.overlay).style.display="block";i=false}if($m.is.alive(h)===true)switch(h){case "image":d=$m.attr.get(a,"href");b=$m.id($m.t.darkroom.ids.img_only_p);e=$m.id($m.t.darkroom.ids.img_only_img);a=
$m.attr.get(a,"title");c=new Image;c.src=d;$m.css_class.add(b,"visibility_hidden");b.style.left=0;b.style.top=0;e.src=c.src;$m.id($m.t.darkroom.ids.img_only_title).innerHTML=$m.is.alive(a)===true?a:"";$m.t.darkroom.set_x(b,c.width);$m.t.darkroom.set_y(b,c.height);setTimeout(function(){$m.css_class.remove(b,"visibility_hidden")},100);break;case "iframe":b=$m.id($m.t.darkroom.ids.iframe_div);d=$m.attr.get(a,$m.t.darkroom.data_att_iframe_dim).split("x");e=$m.vd.is_msie===true?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:d[0],height:d[1]});$m.t.darkroom.set_x(b,parseInt(d[0])+e);$m.t.darkroom.set_y(b,parseInt(d[1])+10);break}else if($m.is.alive(e)===true){d=$m.position.get_x(a);a=$m.position.get_y(a);e=e.split("x");d=e[0].match("-")?d-parseInt(e[0].replace("-","")):d+parseInt(e[0]);a=e[1].match("-")?a-parseInt(e[1].replace("-","")):a+parseInt(e[1]);if($m.vd.visible_page_width<d)b.style.right="40px";else b.style.left=d+"px";if($m.vd.visible_page_height<a)b.style.bottom=
"40px";else b.style.top=a+"px"}else{$m.t.darkroom.set_x(b,$m.attr.get(f,"data-mjf_dr_width"));$m.t.darkroom.set_y(b,$m.attr.get(f,"data-mjf_dr_height"))}$m.css_class.add(b,$m.t.darkroom.css.current);i===true&&$m.h.animations.opaque.exec(b,"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){c=parseInt(c);if($m.vd.total_page_width>=c+$m.t.darkroom.buffer){a.style.left=parseInt($m.vd.total_page_width/2)-parseInt(c/2)+"px";a.style.width=c+"px"}else{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){c=parseInt(c);if($m.vd.visible_page_height>=c+$m.t.darkroom.buffer_top){a.style.top=parseInt($m.vd.visible_page_height/2)-parseInt(c/2)+($m.vd.scrolled_top-40)+"px";if(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=$m.vd.total_page_height-$m.t.darkroom.buffer+"px"}},insert_cancel_img:function(a){var c=$m.id(a);if($m.is.alive(c)===false)return false;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===true)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)===false)return false;$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"}};

