// $Id: popup.js,v 1.14 2008/10/24 19:57:29 petrow Exp $ 

var Popups = {
    init: function(target, href) {
        if(!document.getElementsByTagName) return;
        
		this.toolbar = function() {
            return "toolbar=yes,location=yes,directories=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,copyhistory=yes,"
        };

        this.notoolbar = function() {
            return "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=yes,"
        };
		
        this.windows = [
            ["default",      this.toolbar()   + "width=500,height=400,left=50,top=50,screenX=50,screenY=50"],
			["mybib",        this.toolbar()   + "width=900,height=600,left=0,top=0,screenX=0,screenY=0"],
            ["help",         this.notoolbar() + "width=500,height=400,left=50,top=50,screenX=50,screenY=50"],
			["login_myncbi", this.toolbar()   + "width=900,height=400,left=0,top=0,screenX=0,screenY=0"],
            ["login",        this.notoolbar() + "width=700,height=600,left=10,top=10,screenX=10,screenY=10"],
            ["progress",     this.notoolbar() + "width=500,height=300,left=10,top=10,screenX=10,screenY=10"],
            ["summary",      this.toolbar()   + "width=760,height=750,left=5,top=5,screenX=5,screenY=5"],
			["policy",       this.toolbar()   + "width=800,height=600,left=0,top=0,screenX=0,screenY=0"],
            ["file",         this.notoolbar() + "width=760,height=750,left=5,top=5,screenX=5,screenY=5"],
            ["aux",          this.toolbar()   + "width=760,height=750,left=5,top=5,screenX=5,screenY=5"],
            ["email",        this.notoolbar() + "width=700,height=600,left=10,top=10,screenX=10,screenY=10"]
                 ];

		
        if (typeof target == "string") {
            var win = Popups.windows[0][0];
            var tool = Popups.windows[0][1];
            for (var j = 1; j < Popups.windows.length; j++) {
                if (Popups.windows[j][0] == target) {                                                
                    tool = Popups.windows[j][1];
                    win = target;
                    break;
                }
            }
            
            var w = open(href, win, tool);
            w.focus();
            return;
        }
        var objLinks = document.getElementsByTagName('a');
        for (var i=0; i < objLinks.length; i++) {
            var href = objLinks[i].getAttribute('href');
            var target = objLinks[i].getAttribute('target') || objLinks[i].getAttribute('rel');
            if (href && target) {
				objLinks[i].Popups = this;
                objLinks[i].onclick = function(e) {
					var Popups = this.Popups;
                    var href = this.getAttribute('href');
                    var target = this.getAttribute('target') || this.getAttribute('rel');

                    var win = Popups.windows[0][0];
                    var tool = Popups.windows[0][1];
                    for (var j = 1; j < Popups.windows.length; j++) {
                        if (Popups.windows[j][0] == target) {
                            tool = Popups.windows[j][1];
                            win = target;
                            break;
                        }
                    }
                    if (target == "login") {
                        LoginPopUp = open(href, target, tool);
                        LoginPopUp.focus();
                    } else {
                        var w = open(href, target, tool);
                        w.focus();
                    }
                    return false;
                };
            }
        }
    }
}


addEvent(window,"load",Popups.init);