/**
 * @author haw5855
 */
var windowOpener = new function () {
	var me = this;
	
	var nodes = null;
	
	
	me.init = function () {
		if (EventHelpers.hasPageLoadHappened(arguments));
		
		nodes = CSSHelpers.getElementsByClassName(document, 'windowOpener-link');
		
		for (var i=0; i<nodes.length; i++) {
			EventHelpers.addEvent(nodes[i], 'click', openEvent);
		}
	}
	
	function openEvent(e) {
		EventHelpers.preventDefault(e);
		
		var linkNode = EventHelpers.getEventTarget(e);
		var href=linkNode.href;
		
		var hrefArray = href.split('?');
		
		var dimensions = getDimensions(hrefArray);
		
		window.open(hrefArray[0], linkNode.id, 
			StringHelpers.sprintf("status=0, toolbar=0, location=0, menubar=1, directories=0, width=%d, height=%d",
				dimensions.width, dimensions.height));
			
	}
	
	function getDimensions(hrefArray) {
		if (hrefArray.length < 2) {
			return {
				width:  640, 
				height: 480
			};
		} else {
			var r = hrefArray[1].split('x');
			
			if (r.length == 2) {
				return {
					width:  parseInt(r[0]), 
					height: parseInt(r[1])
				};
			}  else {
				return {
					width:  640, 
					height: 480
				};
			}
		}
	}
}

EventHelpers.addPageLoadEvent('windowOpener.init');
