$(document).ready(function() { $("a").click(function() { if($(this).attr("onclick") && ($(currentElement).hasClass("boxEventClass")==false) && $(currentElement).hasClass("iframeEventClass")==false && $(currentElement).hasClass("imageEventClass")==false){ var attribute=$(this).attr("onclick"); onclickEvent=attribute.toString().search(/mgxthickbox/); if(onclickEvent!=-1){ currentElement=$(this); neu=attribute.toString().replace(/mgxthickbox./,"mgxthickbox.DO"); var func=neu.match(/mgxthickbox(.)[^;]*(;){0,1}/); eval(func[0]); return false; } } }); }); function ThickboxController(){ currentElement=false; if($.browser.msie==true){ var opacity = 0.4; }else{ var opacity = 0.8; } $('#fancybox-loading').live('click', function() { e.preventDefault(); $.fancybox.cancel(); }); this.showHtml = function(element){ } this.DOshowHtml=function(element){ $(currentElement).attr("href","#"+element); $("#"+element).show(); $(currentElement).addClass("boxEventClass"); $(".boxEventClass").fancybox({ 'overlayOpacity' : opacity, 'hideOnContentClick' : false, 'centerOnScroll' : true, 'autoDimensions' : true, 'onClosed' : function() { $(currentElement).removeClass("boxEventClass"); $("#"+element).hide(); }, 'onComplete' : function() { $("#fancybox-overlay").unbind("click"); }, 'transitionIn' : 'elastic', 'transitionOut' : 'elastic' }); $(currentElement).trigger('click'); } this.showIframe = function(link){} this.DOshowIframe = function(link){ if($(currentElement).length == 0) { currentElement = $("a#fancyBoxForEmpty"); } $(currentElement).attr("href",link); $(currentElement).addClass("iframeEventClass"); $(currentElement).addClass("iframe"); $(".iframeEventClass").fancybox({ 'overlayOpacity' : opacity, 'type' : 'iframe', 'hideOnContentClick' : false, 'centerOnScroll' : true, 'autoScale' : false, 'autoDimensions' : false, 'onStart' : function(){ $("#fancybox-outer").css("top","-9000px"); }, 'onClosed' : function(){ $(currentElement).removeClass("iframeEventClass"); }, 'onComplete' : function() { $("#fancybox-overlay").unbind("click"); } }); $(currentElement).trigger('click'); } this.showImage = function(link){} this.DOshowImage = function(link){ $(currentElement).attr("href",link); $(currentElement).addClass("imageEventClass"); $(".imageEventClass").fancybox({ 'overlayOpacity' : opacity, 'hideOnContentClick' : false, 'centerOnScroll' : true, 'autoDimensions' : true, 'onClosed' : function(){ $(currentElement).removeClass("imageEventClass"); }, 'onComplete' : function() { $("#fancybox-overlay").unbind("click"); }, 'transitionIn' : 'elastic', 'transitionOut' : 'elastic' }); $(currentElement).trigger('click'); } this.iframeParty = function(width,height){ $("#fancybox-outer").hide(); $("#fancybox-outer").css("top","0px"); $(".fancyboxLoadingWheel").remove(); $("#fancybox-wrap").width(width+20); $("#fancybox-wrap").height(height+20); $("#fancybox-content").width(width); $("#fancybox-content").height(height); $.fancybox.center(false,false,true); $.fancybox.hideActivity(); $("#fancybox-outer").fadeIn(); $(window).bind("scroll.fb", $.fancybox.center); } this.hide = function(){ $.fancybox.close(); } } mgxthickbox = new ThickboxController();