//copied from calendar.js
function getAbsoluteOffsetTop(obj) {
 	var top = obj.offsetTop; 
 	
 	if( typeof( obj.offsetParent ) != "undefined" && obj.offsetParent != null )
 	{
		var parent = obj.offsetParent;
		
     	while (parent.offsetParent) 
     	{
     		top += parent.offsetTop; 
     		top -= parent.scrollTop; 
     		parent = parent.offsetParent;
     	}
 	}
 	
 	return top;
 }
 
 function getAbsoluteOffsetLeft(obj) {
 	var left = obj.offsetLeft;
 	var parent = obj.offsetParent;
 	while (parent.offsetParent)  {
 		left += parent.offsetLeft;
 		parent = parent.offsetParent;
 	}
 	return left;
 }
 
 
function embedWnd(sTitle,sContent) {
	var trTmp,tdTmp;
	var onClose = this.onClose = 
	this.content = document.createElement('div');
	this.content.innerHTML = sContent || '';
	this.title
	//create frame table
	this.frame = document.createElement('table');
	var tbodyEl = document.createElement('tbody');
	this.frame.appendChild(tbodyEl);
	this.frame.className = 'embed-wnd';
	this.frame.style.display = 'none';
	this.frame.cellSpacing = 0;
	this.frame.cellPadding = 0;
	this.frame.border = 0;
	//top
	trTmp = document.createElement('tr');
		tdTmp = document.createElement('td');
		tdTmp.className = 'embed-wnd-tl';
		trTmp.appendChild(tdTmp);
		this.title = document.createElement('td');
		this.title.className = 'embed-wnd-tm';
		this.title.innerHTML = sTitle || '';
		trTmp.appendChild(this.title);
		tdTmp = document.createElement('td');
		tdTmp.className = 'embed-wnd-tr';
		//add reference to wnd object 
		tdTmp.parentWnd = this;								
		//add close listener
		tdTmp.onclick = function() {this.parentWnd.onClose();return false;}	
		tdTmp.innerHTML='<a href="" class="embed-wnd-close">&nbsp;</a>'
		trTmp.appendChild(tdTmp);
	tbodyEl.appendChild(trTmp)
	//center
	trTmp = document.createElement('tr');
		tdTmp = document.createElement('td');
		tdTmp.className = 'embed-wnd-cl';
		tdTmp.innerHTML = '&nbsp;'
		trTmp.appendChild(tdTmp);
		tdTmp = document.createElement('td');
		tdTmp.className = 'embed-wnd-cm';
		tdTmp.appendChild(this.content);
		trTmp.appendChild(tdTmp);
		tdTmp = document.createElement('td');
		tdTmp.innerHTML = '&nbsp;'
		tdTmp.className = 'embed-wnd-cr';
		trTmp.appendChild(tdTmp);
	tbodyEl.appendChild(trTmp)
	//bottom
	trTmp = document.createElement('tr');
		tdTmp = document.createElement('td');
		tdTmp.className = 'embed-wnd-bl';
		trTmp.appendChild(tdTmp);
		tdTmp = document.createElement('td');
		tdTmp.className = 'embed-wnd-bm';
		trTmp.appendChild(tdTmp);
		tdTmp = document.createElement('td');
		tdTmp.className = 'embed-wnd-br';
		trTmp.appendChild(tdTmp);
	tbodyEl.appendChild(trTmp);
	
	document.body.appendChild(this.frame);
	//////
	this.show = function (x,y) {
		x = x || 0;
		y = y || 0;
		this.frame.style.top = y + 'px';
		this.frame.style.left = x + 'px';
		this.frame.style.display = '';
	}
	this.hide = function() {
		this.frame.style.display = 'none';
	}
	this.setContent = function(sContentHTML) {
		sContentHTML = sContentHTML || '';
		this.content.innerHTML = sContentHTML;
	}
	this.onClose = function() {
		this.hide();
	}
}

function showEmbedWnd(linkEl,contentSize, relativeX, relativeY) {
	//
	var wnd;
	if(typeof(wnd) != 'object') {
		wnd = new embedWnd('',sEmbedHTML);
	}
		
	wnd.content.style.width = contentSize+'px';
	wnd.show(getAbsoluteOffsetLeft(linkEl) - relativeX ,getAbsoluteOffsetTop(linkEl) - relativeY);
	return false;
	
}



