///////////////////////////////////////////////////////////////////////////////////
//
//		javascript pohjainen ikkunointi systeemi
//		8.10.2008  by  Veikko Salminen
//
///////////////////////////////////////////////////////////////////////////////////

document.write('<table style="position:absolute;z-index:1;overflow:hidden;border-collapse:collapse;background:#FFFFFF;border:1px solid #ABABAB;display:none;" id="window_parent" cellpadding=2>');
document.write('<tr><td id="window_td" colspan=10 align=left style="padding: 5px; background:#FFFFFF;font:12px Arial"><div id="window">empty</div></td></tr>');
document.write('</table>');
document.all?document.attachEvent('onclick',checkClickWindow):document.addEventListener('click',checkClickWindow ,false);

function getObj(objID)
{
if (document.getElementById) {return document.getElementById(objID);}
else if (document.all) {return document.all[objID];}
else if (document.layers) {return document.layers[objID];}
}

function checkClickWindow(e) {
	
	e?evt=e:evt=event;
	CSE=evt.target?evt.target:evt.srcElement;
	if (getObj('window_parent')) 
		if (!isChild(CSE,getObj('window_parent')))
			getObj('window_parent').style.display='none';
}

function isChild(s,d) {
	while(s) {
		if (s==d)	return true;
		s=s.parentNode;
	}
	return false;
}

function Left(obj)
{
	var curleft = 0;
	if (obj.offsetParent)	{
		while (obj.offsetParent) {
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
		
	return curleft;
}

function Top(obj)
{
	var curtop = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent){
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
		
	return curtop;
}

function evtTgt(e)
{
var el;
if(e.target)el=e.target;
else if(e.srcElement)el=e.srcElement;
if(el.nodeType==3)el=el.parentNode; // defeat Safari bug
return el;
}
function EvtObj(e){if(!e)e=window.event;return e;}

function set_content(content) {
	getObj('window').innerHTML = content;
}

function set_content_from_and_show(url, ielem) {
	getObj('window').innerHTML = "<img src=\"images/ajax-loader.gif\">";
	sw(ielem);
	aw_get_content_from(url, function(back) {
		getObj('window').innerHTML = back;
	});
}

function set_bgcolor(color) {
	getObj('window_td').style.background = color;
}

// show window
function sw(ielem) {
	
	updobj=ielem;
	getObj('window_parent').style.left = Left(ielem) + "px";
	getObj('window_parent').style.top = Top(ielem) + ielem.offsetHeight + "px";
	getObj('window_parent').style.display = 'block';	
}

function hw() {
	getObj('window_parent').style.display = 'none';
}
