/* VSM Very Simple Modal 1.0 ==============================================
 * Updated: 15/10/2010
 *
 * Author: Gianluca Buoncompagni
 * URL: http://gianlucabuoncompagni.net
 * Required files: jQuery 1.3+ Core 
 * License: MIT License (http://www.opensource.org/licenses/mit-license.php) 
 * ========================================================================= */

(function(a){a.fn.openModal=function(p){settings=jQuery.extend({ovColor:"#000",ovOpacity:"0.5",defaultTarget:"#modal",target:"",extPage:"",spinner:"",addClose:"",prepend:"",callback:"",onModalClose:"",closeOnOverlay:true},p);var q=a.browser.msie&&parseInt(a.browser.version)==6&&typeof window.XMLHttpRequest!="object";return this.each(function(b){function k(){settings.mode="remote";if(settings.target==""){settings.target=settings.defaultTarget;if(g!=undefined&&g!="")settings.target=g}var c=settings.extPage+
" "+settings.target;a(d).load(c,function(){l(settings.target)})}function m(){settings.mode="local";if(settings.target=="")settings.target=settings.defaultTarget;a(settings.target).appendTo(d);l(settings.target)}function l(c){var e=a(c).outerHeight();if(e==0){alert("Error: Can't find the content to open!");n()}else{settings.prepend!=""&&settings.prepend();r(c);a(c).css({margin:"0 auto",position:"relative",top:-1*Math.abs(e/2)+"px",display:"block",opacity:"0"}).append('<a href="#" id="vsmClose">Close</a>').animate({opacity:"1"},
500,function(){a.support.opacity||a(this).get(0).style.removeAttribute("filter");settings.callback!=""&&settings.callback()})}}function r(c){var e=a(c).outerHeight();c=a(c).outerWidth();c=s-c;if(h-e<=0||c<=0)a(d).css({position:"absolute",top:Math.abs(e/2)+"px"})}function n(){settings.mode=="local"&&a(settings.target).appendTo("body").hide();a(i+", "+d+", "+o).remove();settings.target="";settings.extPage="";settings.onModalClose!=""&&settings.onModalClose();return false}if(b!=undefined)if(b.preventDefault)b.preventDefault();
else b.returnValue=false;b=a(this).attr("href");var g=a(this).attr("rel"),t=a("body").outerHeight(),h=a(window).height(),s=a(window).width(),f=a("html").scrollTop(),d="#vsmHorizon",i="#vsmOverlay",o="#vsmClose";if(q){var j="absolute";f=f+h/2}else{j="fixed";f=h/2}a("body").append('<div id="vsmOverlay" /><div id="vsmHorizon" />');a(i).css({width:"100%",height:t+"px","z-index":"5000",background:settings.ovColor,position:j,top:"0",left:"0","text-align":"center",filter:"alpha(opacity="+settings.ovOpacity*
100+")","-khtml-opacity":settings.ovOpacity,"-moz-opacity":settings.ovOpacity,opacity:settings.ovOpacity});a(d).css({width:"100%",height:"50px","z-index":"5001",position:j,top:f+"px",left:"0","text-align":"center",overflow:"visible",background:'url("'+settings.spinner+'") 50% 50% no-repeat'});settings.spinner&&a(d).css({background:'url("'+settings.spinner+'") 50% 50% no-repeat'});if(b!=undefined&&b!="")if(b.length>1&&b.substr(0,1)=="#"){if(settings.target=="")settings.target=b;m()}else{settings.extPage=
b;k()}else settings.extPage!=""?k():m();b=o;if(settings.closeOnOverlay==true)b+=", "+i;if(settings.addClose!="")b+=", "+settings.addClose;a(b).live("click",n)})}})(jQuery);
