function getRealPos(ele){
    var posX = posY = 0;
	if (ele.offsetParent!=null){
		do {
	       posX += ele.offsetLeft;
		   posY += ele.offsetTop;		
		} while(ele=ele.offsetParent);
	}
	return [posX,posY];
}

function applyOffset(posArray) {
	posX = posArray[0];
	posY = posArray[1];
	if(ELEMENT_OFFSET_X){
        posX += ELEMENT_OFFSET_X;
    } else {
        posX += 10;
    }
    if(ELEMENT_OFFSET_Y){
        posY += ELEMENT_OFFSET_Y;
    } else {
        posY += 10;
    }
	return [posX,posY];
}
var POPUP_ELEMENT_ID = null;

function clearPopup(){
	popup = document.getElementById(POPUP_ELEMENT_ID);
	if(popup!=null){
	   popup.style.visibility = "hidden";	
	}
}
var ROUNDED_IDs = Array();
function checkID(id){
	inArray = false;
	for(i=0;i<ROUNDED_IDs.length;i++){
		if (ROUNDED_IDs[i] == id) inArray = true;
	}
	return inArray;
}
function showpopup(ele,popupHtmlID){
    popup = document.getElementById(popupHtmlID);
    POPUP_ELEMENT_ID = popupHtmlID;
	if (!checkID(POPUP_ELEMENT_ID)){
	   roundElement(POPUP_ELEMENT_ID,null);
	   ROUNDED_IDs[ROUNDED_IDs.length+1] = POPUP_ELEMENT_ID;
	} 
	
    posArray = getRealPos(ele);
    posArray = applyOffset(posArray);
    posX = posArray[0];
    posY = posArray[1];
    if(popup!=null){
       popup.style.left = posX + "px";
       popup.style.top = posY + "px";     
       popup.style.visibility = "visible";  
    }
}

function init() {
	//roundClass("div",null);
	//roundElement("tc",null);
}

