/* Hexagora HexBox 1.3 *******************************************************
///////////////////////////////////////////////////////////////////////////////
Created by Lorenzi Davide (http://www.hexagora.com) for Dynamic HTML Editor
Needs JQuery 1.4.2+
Available only for Dynamic HTML Editor customers
******************************************************************************/
(function(a){window.hexbox_globals={alinks:[],icurlink:-1,$win:null,$body:null,$overlay:null,$slide:null,$slidetable:null,$slideimage:null,$iframe:null,$dyn:null,$loadingimage:null,preloader:null,$tip:null,$controller:null,$controllerPrev:null,$controllerNext:null,$controllerIndex:null,bSliding:false,$closeDiv:null,$close:null};a.fn.hexbox=function(B){var x="hexbox_flash_content";var m="";var v=window.hexbox_globals;var f=200,q=200;var r=20;var s=20;var p=37;var F={margin:10,player:null};if(B){a.extend(F,B)}this.each(function(I,L){var M=a(this);if(L.href){var R=L.rel||"";var P=F.player;var N=parseInt(F.width,10)||0,J=parseInt(F.height,10)||0;var H=(F.flashver||8).toString();var O=F.group;var Q,K;Q=new RegExp("group=([a-zA-Z0-9]+)");K=Q.exec(R);if(K){O=K[1]}Q=new RegExp("player=iframe");K=Q.exec(R);if(K){P="iframe"}Q=new RegExp("player=flash");K=Q.exec(R);if(K){P="flash"}Q=new RegExp("player=flv");K=Q.exec(R);if(K){P="flv"}Q=new RegExp("flashver=(\\d+)");K=Q.exec(R);if(K){H=parseInt(K[1],10).toString()}Q=new RegExp("width=(\\d+)");K=Q.exec(R);if(K){N=parseInt(K[1],10)}Q=new RegExp("height=(\\d+)");K=Q.exec(R);if(K){J=parseInt(K[1],10)}if(L.hexbox_index==undefined){L.hexbox_index=v.alinks.push({grp:(O||"___hexbox___"+v.alinks.length),href:L.href,title:L.title,player:P,width:N,height:J,flashver:H})-1;M.click(function(S){C(L.hexbox_index);S.preventDefault();S.stopPropagation();return false})}}});function g(){var J=new RegExp("(.+\\/)jquery\\.hexbox(?:\\.js|\\.min\\.js)");var L,I=document.getElementsByTagName("script");for(var K=0,H=I.length;K<H;K++){L=J.exec(I[K].src);if(L){return L[1]}}}function h(){m=g();if(v.$body){return}v.$win=a(window).unload(i).resize(k).scroll(k);v.$body=a(document.body);v.$body.append(v.$overlay=a("<div class='hexbox_overlay'></div>"));v.$overlay.click(function(M){if(v.bSliding){return}G(true);return false}).mousemove(function(M){if(v.bSliding){return}v.$tip.hide()});v.$body.append(v.$slide=a('<div class="hexbox_slide"><table id="hexbox_slidetable" cellspacing="0" cellpadding="0" border="0"><tr><td class="t_l"></td><td class="t_c"></td><td class="t_r"></td></tr><tr><td class="c_l"></td><td class="c_c" align="center" valign="middle"><img id="hexbox_loadingimage" src="'+m+'hexbox_loading.gif" border="0"><img id="hexbox_slideimage" src="'+m+'blank.gif" border="0"><iframe id="hexbox_iframe" src="'+m+'empty.htm" frameborder="0" marginwidth="0" marginheight="0"></iframe><div id="hexbox_flash"></div></td><td class="c_r"></td></tr><tr><td class="b_l"></td><td class="b_c"></td><td class="b_r"></td></tr></table></div>')).append(v.$tip=a('<div class="hexbox_tip">&nbsp;</div>')).append(v.$controller=a('<div id="hexbox_controller" align="left"><div id="ldhePolygon1" style="position: absolute; left: 0px; top: 27px;" align="left"><img id="Polygon1" name="Polygon1" src="'+m+'hexbox_polygon1.png" width="255" height="25" border="0" alt=""></div><div id="ldheFilledRRect4" style="position: absolute; left: 1px; top: 50px;" align="left"><img id="FilledRRect4" name="FilledRRect4" src="'+m+'hexbox_filledrrect4.png" width="253" height="8" border="0" alt=""></div><div id="ldhehexbox_controller_prev" style="position: absolute; left: 23px; top: 0px;" align="left"><img id="hexbox_controller_prev" name="hexbox_controller_prev" src="'+m+'hexbox_hexbox_controller_prev.png" width="40" height="50" border="0" alt=""></div><div id="ldhehexbox_controller_next" style="position: absolute; left: 65px; top: 0px;" align="left"><img id="hexbox_controller_next" name="hexbox_controller_next" src="'+m+'hexbox_hexbox_controller_next.png" width="40" height="50" border="0" alt=""></div><div id="ldheFilledRRect1" style="position: absolute; left: 117px; top: 10px;" align="left"><img id="FilledRRect1" name="FilledRRect1" src="'+m+'hexbox_filledrrect1.png" width="114" height="40" border="0" alt=""></div><div id="hexbox_controller_index" style="position: absolute; left: 120px; top: 16px;" align="left"></div><img src="'+m+'blank.gif" border="0" alt=""></div>')).append(v.$closeDiv=a('<div class="hexbox_closediv"><img id="hexbox_close" src="'+m+'hexbox_close.png" border="0"></div>'));v.$slidetable=a("#hexbox_slidetable");v.$loadingimage=a("#hexbox_loadingimage").hide();v.$slideimage=a("#hexbox_slideimage").click(function(M){if(v.bSliding){return}G(true);return false}).mousemove(function(M){if(v.bSliding){return}w()}).hide();v.$iframe=a("#hexbox_iframe").hide();v.$dyn=a("#hexbox_flash").hide();v.$controllerPrev=a("#hexbox_controller_prev").click(function(M){if(v.bSliding){return}l();return false}).mousemove(function(M){if(v.bSliding){return}w()});v.$controllerNext=a("#hexbox_controller_next").click(function(M){if(v.bSliding){return}n();return false}).mousemove(function(M){if(v.bSliding){return}w()});v.$controllerIndex=a("#hexbox_controller_index");v.$controller.hide();v.$closeDiv.hide();v.$close=a("#hexbox_close").click(function(M){G(true);return false});u(a("#hexbox_slidetable td"));u(a("#hexbox_controller img"));u(v.$close);var K=o()-F.margin-s,I=E()-F.margin-p;var H=f,J=q;var L=1;if((H>K)|(J>I)){L=Math.min(K/H,I/J)}v.$slidetable.css({width:(H*L+s)+"px",height:(J*L+p)+"px"})}function y(I){var H=/MSIE ((5\.[56789])|(6\.))/i.test(navigator.userAgent);if(!H){return}I.each(function(J,K){if(K.runtimeStyle.filter.toLowerCase().indexOf("alphaimageloader")!=-1){K.runtimeStyle.filter=""}})}function u(I){if(I._fixPNG32){return}I._fixPNG32=true;var H=/MSIE ((5\.[56789])|(6\.))/i.test(navigator.userAgent);if(!H){return}I.each(function(K,M){var L,J=a(M);if(J.attr("src")){L=J.attr("src");if(/\.png$/i.test(L)){if(M.width){M.width=M.width}else{if(M.offsetWidth){M.width=M.offsetWidth-parseInt(M.style.borderLeftWidth,10)-parseInt(M.style.borderRightWidth,10)}else{if(M.style.width){M.width=parseInt(M.style.width,10)-parseInt(M.style.borderLeftWidth,10)-parseInt(M.style.borderRightWidth,10)}}}if(M.height){M.height=M.height}else{if(M.offsetHeight){M.height=M.offsetHeight-parseInt(M.style.borderTopWidth,10)-parseInt(M.style.borderBottomWidth,10)}else{if(M.style.width){M.height=parseInt(M.style.height,10)-parseInt(M.style.borderTopWidth,10)-parseInt(M.style.borderBottomWidth,10)}}}M.src=m+"blank.gif";if(M.width==1&&M.height==1){M.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src='"+L+"')"}else{M.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod='scale', src='"+L+"')"}}}if(J.css("backgroundImage")){L=J.css("backgroundImage");if(L.match(/^url\(["']?(.*\.png)["']?\)$/i)){L=RegExp.$1;J.css({backgroundImage:"none",filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod="+(J.css("backgroundRepeat")=="no-repeat"?"crop":"scale")+", src='"+L+"')"})}}});I._fixPNG32=false}function o(){var H=0;if(document.all){H=v.$body.width()}else{var I=document.documentElement;H=window.innerWidth||self.innerWidth||(I&&I.clientWidth)||document.body.clientWidth}return H-r}function E(){var H=0;if(document.all){H=v.$body.height()}else{var I=document.documentElement;H=window.innerHeight||self.innerHeight||(I&&I.clientHeight)||document.body.clientHeight}return H-r}function C(H){if(v.bSliding){return}v.bSliding=true;a("embed, object, select").each(function(I){this.hex_visibility=this.style.visibility}).css({visibility:"hidden"});t();v.$slideimage.hide();v.$iframe.hide();v.$dyn.hide();v.$loadingimage.show();v.$slide.show();b(H,function(){v.bSliding=false})}function t(){v.$overlay.show().css({left:v.$win.scrollLeft(),top:v.$win.scrollTop()})}function A(J){var I=(d(J)!=-1);var H=(e(J)!=-1);return(I||H)}function D(){var K=A(v.icurlink)?v.$controller.height():0;var L=o(),I=E();var H=v.$slide.width(),J=v.$slide.height();v.$slide.css({left:v.$win.scrollLeft()+(L-H)/2,top:v.$win.scrollTop()+(I-J)/2-K/2});j()}function e(K){var H,J=v.alinks[K].grp;for(var I=K+1;I<v.alinks.length;I++){H=v.alinks[I].grp;if(H==J){return I}}return -1}function d(K){var H,J=v.alinks[K].grp;for(var I=K-1;I>=0;I--){H=v.alinks[I].grp;if(H==J){return I}}return -1}function n(){var H=e(v.icurlink);if(H!=-1){G(false);C(H)}}function l(){var H=d(v.icurlink);if(H!=-1){G(false);C(H)}}function z(N){var H,L=v.alinks[N].grp;var M=0,K=0;for(var I=0;I<v.alinks.length;I++){H=v.alinks[I].grp;if(H==L){if(I<N){M++}else{if(I>N){K++}}}}var J='<table width="100%" cellspacing="0" cellpadding="0" border="0"><tr><td align="center" valign="middle" class="hexbox_controller_index">'+((M+1)+"/"+(M+K+1)).toString()+"</td></tr></table>";return J}function c(){var K=o(),H=E();var J=(d(v.icurlink)!=-1);var I=(e(v.icurlink)!=-1);if(J||I){v.$controller.show();v.$controllerPrev.attr("src",m+"hexbox_hexbox_controller_prev"+(J?"":"_dis")+".png").css("cursor",J?"pointer":"default");v.$controllerNext.attr("src",m+"hexbox_hexbox_controller_next"+(I?"":"_dis")+".png").css("cursor",I?"pointer":"default");u(v.$controllerPrev);u(v.$controllerNext);v.$controller.css({left:((v.$win.scrollLeft()+K-v.$controller.width())/2)+"px",top:(v.$win.scrollTop()+H-v.$controller.height())+"px"});v.$controllerIndex.html(z(v.icurlink))}else{v.$controller.hide()}}function w(){if(v.$overlay.css("display")=="none"){return}var H=v.alinks[v.icurlink].title;if(H){v.$tip.html(H||"").css({width:v.$slide.width()-s}).show().css({left:v.$slide[0].offsetLeft+s/2,top:v.$slide[0].offsetTop+v.$slide.height()-v.$tip.height()-p/2})}else{v.$tip.hide()}}function j(){v.$closeDiv.show().css({left:(v.$slide[0].offsetLeft+v.$slide[0].offsetWidth-v.$close[0].width)-10+"px",top:(v.$slide[0].offsetTop)+5+"px"})}function b(L,V){v.icurlink=L;var J=v.alinks[v.icurlink];var I=J.href;var U=J.player;var T=J.width;var P=J.height;var N=J.flashver;function R(X){y(v.$slideimage);v.$slideimage.attr({src:v.preloader.src});setTimeout(function(){if(!v.preloader){return}var ac=A(v.icurlink)?v.$controller.height():0;var ae=o()-F.margin-s,aa=E()-F.margin-p-ac;var Y=v.preloader.width,ab=v.preloader.height;if(ab<=0||Y<=0){return}var af=1;var Z=(T>0)?(T>f?T:f):ae;var ad=(P>0)?(P>q?P:q):aa;if((Y>Z)|(ab>ad)){af=Math.min(Z/Y,ad/ab);Y=Y*af;ab=ab*af}Z=Y;if(Y<f){Z=f}ad=ab;if(ab<q){ad=q}v.$slidetable.css({width:(Z+s)+"px",height:(ad+p)+"px"});v.$loadingimage.hide();c();D();v.$slideimage.css({width:Y+"px",height:ab+"px"}).fadeIn("fast",function(){a(v.preloader).unbind().attr({src:""});v.preloader=null;u(v.$slideimage);w();if(V){V()}})},100)}function Q(){v.$slidetable.css({width:(Q.ww+s)+"px",height:(Q.hh+p)+"px"});v.$loadingimage.hide();c();D();v.$iframe.fadeIn("fast",function(){w();v.$iframe.unbind();if(V){V()}})}function K(X){v.$slidetable.css({width:(K.ww+s)+"px",height:(K.hh+p)+"px"});v.$loadingimage.hide();c();D();v.$dyn._hexbox_flashLoaded=true;v.$dyn.fadeIn("fast",function(){w();v.$dyn.unbind();if(V){V()}})}D();switch(U){case"iframe":var H=A(v.icurlink)?v.$controller.height():0;var O=o()-F.margin-s,M=E()-F.margin-p-H;if(T>0){O=T}else{O*=0.8}if(P>0){M=P}else{M*=0.9}Q.ww=O;Q.hh=M;v.$iframe.unbind().one("load",function(X){Q()}).attr({src:I,width:O,height:M});break;case"flash":case"flv":var W=(U=="flv");var H=A(v.icurlink)?v.$controller.height():0;var O=o()-F.margin-s,M=E()-F.margin-p-H;if(T>0){O=T}else{O*=0.8}if(P>0){M=P}else{M*=0.9}K.ww=O;K.hh=M;K.flv=false;if(window.swfobject){if(v.$dyn._hexbox_flashLoaded){swfobject.removeSWF(x);v.$dyn._hexbox_flashLoaded=false}v.$dyn.html("<div id='"+x+"'></div>");v.$dyn.css({width:O+"px",height:M+"px"});a("#"+x).css({width:O+"px",height:M+"px"});var S=I;if(W){S=m+"OSplayer.swf?movie="+I+"&btncolor=0x333333&accentcolor=0x20b3f7&txtcolor=0xffffff&volume=50&previewimage="+m+"hexbox_loading.gif&autoplay=on&autoload=on";swfobject.embedSWF(S,x,O.toString(),M.toString(),N,m+"expressInstall.swf",null,null,null,K)}else{swfobject.embedSWF(S,x,O.toString(),M.toString(),N,m+"expressInstall.swf",null,null,null,K)}}else{v.$dyn.html("<font color='white'>This content requires a Flash player...</font><br/><p><a href='http://www.adobe.com/go/getflashplayer'><img src='http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif' alt='Get Adobe Flash player' border='0'/></a></p>");K({success:false})}break;default:if(v.preloader){a(v.preloader).unbind()}v.preloader=new Image();a(v.preloader).one("load",function(X){R(false)}).one("error",function(X){if(v.preloader){a(v.preloader).unbind()}v.preloader=new Image();a(v.preloader).one("load",function(Y){R(true)}).attr({src:m+"hexbox_error.png"})}).attr({src:I});break}}function G(H){if(v.bSliding){v.$iframe.unbind();if(v.preloader){a(v.preloader).unbind()}v.$dyn.unbind();v.bSliding=false}v.$overlay.hide();v.$slide.hide();v.$tip.hide();v.$closeDiv.hide();if(v.$slideimage.css("display")!="none"){v.$slideimage[0].src=m+"blank.gif";v.$slideimage.hide()}if(v.$iframe.css("display")!="none"){v.$iframe[0].src=m+"empty.htm";v.$iframe.hide()}if(v.$dyn.css("display")!="none"){if(window.swfobject){if(v.$dyn._hexbox_flashLoaded){swfobject.removeSWF(x);v.$dyn._hexbox_flashLoaded=false;v.$dyn.html("")}}v.$dyn.hide()}if(H){v.$controller.hide()}a("embed, object, select").each(function(I){this.style.visibility=this.hex_visibility})}function k(){if(v.$overlay.css("display")!="none"){G(true)}}function i(){v.$win.unbind();v.$win=null;v.$body=null;v.$overlay.unbind();v.$overlay=null;v.$slide=null;v.$slidetable=null;v.$slideimage.unbind();v.$slideimage=null;v.$iframe.unbind();v.$iframe=null;v.$dyn.unbind();v.$dyn=null;v.$loadingimage=null;v.$tip=null;v.$controller=null;v.$controllerPrev.unbind();v.$controllerPrev=null;v.$controllerNext.unbind();v.$controllerNext=null;v.$controllerIndex=null;v.$closeDiv=null;v.$close.unbind();v.$close=null;a(v.preloader).unbind();v.preloader=null}h();return this}})(jQuery);
