/**
 *  using rel="jmBox#content=id"
 */

jQuery.fn.jmBox = function(userOptions){
	
    var $overlay, $content;
    
    // default options          
	var o = { 
	   //overlayOpacity: 0.6,
	};
	$.extend(o, userOptions);
        
    o.overlay = '<div id="jmBox-overlay"></div>';
    o.container = '<div class="jmBox-window"></div>';
    //o.close = '<div class="jmBox-close"><a href="#"><img src="/js/jmBox/close.png" /></a></div>';
    
    $overlay = $(o.overlay).appendTo('body').hide();
    
    return $('a[rel^="jmBox"]').each(function(){
       
	   $(this).click(function(){         
	       
            // Разбиваем rel на key=>value
            var options = divided_array($(this).attr('rel'));
            
            // content
            $content = $('#'+options.content);
            
            var is_show = $content.parent('div').hasClass('jmBox-window');

            // если ie6
            /*if( parseInt(jQuery.browser.version) == 6 && !is_show ) {
                $content.prepend('<IFRAME class="nsframe" scrolling="no" frameborder="0" ></IFRAME>');
                $('.nsframe').css({ 'width' : $content.width(), 'height' : $content.height() });
            }*/
                     
            // если уже вызывали эт окно
            if ( !is_show ) {
                $content.wrap(o.container).show();
            }     
                                                               
            $window = $content.parents('div.jmBox-window');
                        
            // show overlay           
            $overlay.css('opacity', 0).show().fadeTo('fast', 0.6, function(){
                $window.show().css({
                    'margin-left' : -($content.width()/2),
                    'margin-top' : -($content.height()/2)
                });
            });
            
                          
            // click event
            $('#jmBox-overlay, .jmBox-close').click(function(){
                $overlay.fadeOut('fast', 0);  
                $window.hide();
                return false;       
            });
                                                  
		    return false;			 
	   });	 
    });	
    
    // Разбиваем на key=>value
    function divided_array(strin){
        var options = new Array();
        var params = strin.split('#');
        var p = params[1].split('&');
        for( l in p ) {
            var loc = p[l].split('=');
            options[loc[0]] = loc[1];
        }
        return options;
    }		
}
