/*****************************************************************************************************
events
*****************************************************************************************************/
function addEvent(node, evt, func) {
	if (node.addEventListener) {
		node.addEventListener(evt, func, false);
	} else if (node.attachEvent) {
		node.attachEvent("on" + evt, func);
	}
}


function removeEvent(node, evt, func) {
	if (node.removeEventListener) {
		node.removeEventListener(evt, func, false);
	} else if (node.detachEvent) {
		node.detachEvent("on" + evt, func);
	}
}


function getTarget(e) {
	if (e.target) {
		return e.target;
	} else if (e.srcElement) {
		return e.srcElement;
	}
}


function stopBubbling(e) {
	if (e.stopPropagation) {
		e.stopPropagation();
	} else if (window.event) {
		window.event.cancelBubble = true;
	}
}


function preventDefault(e) {
	if (e.preventDefault) {
		e.preventDefault();
	} else if (window.event) {
		window.event.returnValue = false;
	}
}




/*****************************************************************************************************
window open
*****************************************************************************************************/
function openWin(url,title,wdh,hgt,opt) {
 	var win = {};
	
	if (!!window && url) {
		if (!title) title = "_blank";
		if (!opt) {
			opt = "toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,favorites=yes";
		}
		if(!!wdh&&!!hgt) opt+=",width="+wdh+",height="+hgt;
		win = window.open(url,title,opt);
		win.focus();
	}
}