
$(function(){

    // サブウインドウ
    $('a').subWindowOpen();
	$('.subwindow_close').subWindowClose();
});


// サブウインドウ
$.fn.subWindowOpen = function () {
    var options = [];
    this.each(function(i){
        var o = $(this);
        var rel = o.attr('rel');
        if(rel && /^subwindow/i.test(rel)) {
			options[i] = {
				height:      '',
				width:       700,
				scrollbars:  'no',
				toolbar:     0,
				location:    0,
				directories: 0,
				status:      0,
				menubar:     0,
				resizable:   0
			};
            var params = rel.split(';');
            for(var j = 0, len = params.length; j < len; ++j){
                var match = params[j].match(/\s*([a-z_]*?)\s*=\s*(.+)\s*/);
                if(match){
                    options[i][match[1]] = match[2];
                }
            }
            o.click(function(){
                var windowName = "subwin" + Math.floor(Math.random() * 10000);
                var windowStyle = [];
                for(var pname in options[i]) {
                    windowStyle.push(pname + "=" + options[i][pname]);
                }
                var myWin = window.open (o.attr('href'), windowName, windowStyle.join(','));
                myWin.focus();
                return false;
            });
        }
    });
    return this
}


// サブウインドウクローズ
$.fn.subWindowClose = function () {
	this.click(function(){
		window.close();	
		return false;
	});
    return this
}
