﻿(function($){var c=0;var d=0;var f={};$.fn.mimo=function(b){f=$.extend({},$.fn.mimo.defaults,b);return this.each(function(){if($(this).is('a')){$(this).click(function(){var a=$(this).attr("href");loadMimo(a);return false})}})};$.fn.mimoDirect=function(a,b){f=$.extend({},$.fn.mimo.defaults,b);if(undefined!=a&&''!=a){loadMimo(a);return false}return true};function setHeightWidth(){c=Math.min(f.height,$(window).height()-f.edgeThreshold);d=Math.min(f.width,$(window).width()-f.edgeThreshold)};function calculatePosition(){setHeightWidth();$('#'+f.classPrefix+'ContentWindowFrame').css({'height':c,'width':d,'position':'absolute','top':Math.floor((($(window).height()-c)/2)+$(document).scrollTop())+'px','left':Math.floor(($(window).width()-d)/2)+'px','z-index':'999999'});$('#'+f.classPrefix+'Content').css({'height':$('#'+f.classPrefix+'ContentWindowFrame').height()-$('#'+f.classPrefix+'CloseControl').height(),'width':$('#'+f.classPrefix+'ContentWindowFrame').width()})};function loadMimo(a){if($('#'+f.classPrefix+'CurtainOverlay').length<1){addOverlay();addMimoWindow(a)}$(document).keydown(function(e){if(e.which==27){clearMimo()}})};function addOverlay(){if($('#'+f.classPrefix+'CurtainOverlay').length<1){$(document.body).append('<div id="'+f.classPrefix+'CurtainOverlay"></div>');$('#'+f.classPrefix+'CurtainOverlay').click(clearMimo)}$('#'+f.classPrefix+'CurtainOverlay').css({'position':"absolute",'top':0,'left':0,'height':$(document).height(),'width':$(window).width(),'background':f.baseBgColor,'opacity':f.bgOpacity,'moz-opacity':f.bgOpacity,'filter':'alpha(opacity='+(100*f.bgOpacity)+')','z-index':'999999'})};function addMimoWindow(a){$(document.body).append('<div id="'+f.classPrefix+'ContentWindowFrame"><div id="'+f.classPrefix+'CloseControl"><span>Close</span></div></div>');$('#'+f.classPrefix+'CloseControl').click(clearMimo);$('#'+f.classPrefix+'CloseControl').css({'cursor':'pointer'});$(window).resize(function(){if($('#'+f.classPrefix+'ContentWindowFrame').length>0){calculatePosition();addOverlay()}});$(window).scroll(function(){if($('#'+f.classPrefix+'ContentWindowFrame').length>0){calculatePosition();addOverlay()}});$('#'+f.classPrefix+'ContentWindowFrame').append('<iframe id="'+f.classPrefix+'Content" src="'+a+'"></iframe>');calculatePosition()};function clearMimo(){$('#'+f.classPrefix+'CurtainOverlay').unbind();$('#'+f.classPrefix+'CloseControl').unbind();$('#'+f.classPrefix+'CurtainOverlay').remove();$('#'+f.classPrefix+'ContentWindowFrame').remove()};$.fn.mimo.defaults={baseBgColor:"#000",bgOpacity:.75,classPrefix:"mimo_",height:450,width:500,edgeThreshold:20}})(jQuery);