//popupWin used main.jsp
var popupWin = $Class({
	$init : function(){
		var options = this.opt = this._getOptionSet( arguments[0] );
		this._base = $( options.id );

		if ( !this._base ) return;

		this.openArr = $$("#"+this.opt.id+" ."+this.opt.openClass, this._base);
		this.closeArr = $$("#"+this.opt.id+" ."+this.opt.closeClass, this._base);
		this._addEvent();
	},
	_getOptionSet : function(argu) {
		var option = {
			openClass : 'popup',
			closeClass : 'close',
			position : null
		};
		if (typeof argu == "undefined") argu = new Object;
		for(var x in argu) option[x] = argu[x];
		return option;
	},
	_addEvent : function() {
		$Fn(this.open, this).attach(this.openArr, "click");
		$Fn(this.close, this).attach(this.closeArr, "click");
	},
	open : function(e){
		var el = e.currentElement;

		var winLink = el.href;
		var option = this.option = el.rel;
		var winName =  el.name;
		if(!winName) winName = "";
		if(!option) option = "";
		if(this.opt.position && option != "") {
			option = this.winPos() + "," + option;
		}

		window.open(winLink, winName, option);
		e.stop();
	},
	winPos : function(){
		var p = this.opt.position;
		var l, t, w, h;
		var el = this.option;
		var reg1 = /^.*width=([0-9]+)\,.*$/;
		var reg2 = /^.*height=([0-9]+)\,.*$/;

		if(reg1.test(el)) w = RegExp.$1;
		if(reg2.test(el)) h = RegExp.$1;
		
		switch(p){
			case "center" :
				l = (window.screen.width - w) / 2;
				t = (window.screen.height - h) / 2;
				break;
			case "right" :
				l = window.screen.width - w - 10;
				t = 0;
				break;
			case "left" :
				l = 0;
				t = 0;
				break;
		}
		var pos = "top="+ t +",left="+ l;
		return pos;
	},
	close : function(){
		window.close();
	}
});
