//element가 들어있는 Parent의 위치를 알아냄
function getOffsetBasePos(element) {
	var left=0;
	var top=0;
	if(element.offsetParent) element=element.offsetParent;
	for(var e=element; e; e=e.offsetParent) {
		left += e.offsetLeft;
		top += e.offsetTop;
	}
	for(e=element.parentNode; e && e != document.body; e=e.parentNode) {
		if(e.scrollLeft) left -= e.scrollLeft;
		if(e.scrollTop) top -= e.scrollTop;
	}
	return {x:left, y:top};
}

//파이어폭스에서는 backgroundColor 값을 rgb() 형식으로 반환하기때문에 이것을 #xxxxxx 형식으로 바꾸는것임
function getRgbToHex(rgb_code) {
	if(rgb_code.search(/^rgb\(/i)!=-1){
		var tarr=rgb_code.substr(4).split(",");
		colorCode = "#" + String(make16(parseInt(tarr[0]))) + String(make16(parseInt(tarr[1]))) +String(make16(parseInt(tarr[2])));
		return colorCode;
	} else {
		return rgb_code;
	}       
}
function make16(num) {
	var number;
	var Colors = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F");
	number = Colors[parseInt(num/16)] + Colors[parseInt(num%16)];
	return number;
}
