function doSifr() {
	if(typeof sIFR == "function"){
		sIFR.replaceElement("h1", named({sFlashSrc: "/onswerk/Media/flash/Frontend/dax.swf", sColor: "#f0031c", sBgColor: "#FFFFFF", sWmode: "transparent"}));
		sIFR.replaceElement("h2", named({sFlashSrc: "/onswerk/Media/flash/Frontend/dax.swf", sColor: "#595c64", sBgColor: "#FFFFFF", sWmode: "transparent"}));
		};
}
function onLoadActions()
{
	doSifr();
	addTitleSpans();
}

function addTitleSpans()
{
	var elements = document.getElementsByTagName('A');
	for (var i=0;i<elements.length;i++)
	{
		var obj = elements[i];
		if(obj.title!='')
		{
			obj.oldtitle = obj.title;
			obj.title = '';	
			var pos = getPos(obj);
			obj.x = pos.x;
			obj.y = pos.y;
			obj.onmouseover=function(){showTitleTimed(this);};
			obj.onmouseout=function(){hideTitle(this)};
		}
	}
}
var timer;
function showTitleTimed(obj)
{	
	timer = setTimeout(
			function(){
				showTitle(obj);
			},500);
}

function showTitle(obj)
{
	var title = obj.oldtitle;
	var titleLayer = document.getElementById('titleLayer');
	if(titleLayer==undefined)
	{
		titleLayer = makeTitleLayer();
	}
	//var pos = getPos(obj);
	var deltaX = 20;
	var deltaY = 20;
	titleLayer.innerHTML = formatText(title);
	titleLayer.style.display = 'block';
	titleLayer.style.left =  (obj.x + deltaX)+ 'px';
	titleLayer.style.top =  (obj.y + deltaY)+ 'px';
	repositionIfNeeded(titleLayer);
	
}
function hideTitle(obj)
{
	//obj.title = obj.oldtitle;
	var titleLayer = document.getElementById('titleLayer');
	if(titleLayer!=undefined)
	{
		titleLayer.style.display = 'none';
	}
	clearTimeout(timer);
}
function formatText(text)
{
	return text.replace('[k]','<strong>').replace('[/k]','</strong><br/>');
}

function makeTitleLayer()
{
	var div = document.createElement('div');	
	div.id = 'titleLayer';
	document.body.appendChild(div);
	return div;
}

function getPos(obj)
{
    var curleft = 0;
    var curtop = 0;
    x = y = 0;
    var oldstyle;
    
    h = obj.offsetHeight;
    w = obj.offsetWidth;
    
    if (obj.style)
    {
        oldstyle = obj.style.display;
        obj.style.display = 'block';
        obj.style.display = oldstyle;
    }

    if (obj.offsetParent && obj.offsetParent.tagName != 'HTML')
    {
        
        while (obj.offsetParent)
        {
            curleft += obj.offsetLeft-obj.scrollLeft;
            curtop += obj.offsetTop-obj.scrollTop;
            var position='';
            if (obj.style&&obj.style.position) 
                position=obj.style.position.toLowerCase();
            if ((position=='absolute')||(position=='relative')) 
                break;
            while (obj.parentNode!=obj.offsetParent) 
            {
                obj=obj.parentNode;
                curleft -= obj.scrollLeft;
                curtop -= obj.scrollTop;
            }
            
            obj = obj.offsetParent;
        }
    }
    else 
    {
        if (obj.x)
            curleft += obj.x;
        if (obj.y)
            curtop += obj.y;
    }
    
    return {height:h,width:w,x:curleft,y:curtop}
}

function repositionIfNeeded(obj) {

    var titleLayer = document.getElementById('titleLayer');
	var pos = getPos(obj);
	var winW = f_clientWidth();
	var winH = f_clientHeight();
	if(pos.x + pos.width > winW)
	{
		titleLayer.style.left =  (winW - pos.width - 5)+ 'px';
	}
	if(pos.y + pos.height > winH)
	{
		titleLayer.style.top =  (winH - pos.height - 5)+ 'px';
	}
}


function toggleElement(strID) {
	var obj = document.getElementById(strID)
	if (obj) {
		if (obj.style.display == 'none') {
			obj.style.display = '';
		}
		else {
			obj.style.display = 'none';
		}
	}
	try {
	    setHeightWrapper();
	} catch(err) {}
}

function f_clientWidth() {
	return f_filterResults (
		window.innerWidth ? window.innerWidth : 0,
		document.documentElement ? document.documentElement.clientWidth : 0,
		document.body ? document.body.clientWidth : 0
	);
}
function f_clientHeight() {
	return f_filterResults (
		window.innerHeight ? window.innerHeight : 0,
		document.documentElement ? document.documentElement.clientHeight : 0,
		document.body ? document.body.clientHeight : 0
	);
}
function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}

function apgf_calenderLoad(strElement, strDateSelected, strDateShow, strParms) {
	xmlhttp = apgf_getXMLHTTP(); 
	
	if (xmlhttp) {
		obj = document.getElementById('apgfcal_' + strElement);
		
		xmlhttp.open("GET", "pageflow/asp_calender2.asp?element=" + strElement + "&datum=" + strDateSelected + "&show=" + strDateShow + strParms, false);
		xmlhttp.send(null);
		
		obj.innerHTML = xmlhttp.responseText;
	}
}

function apgf_toggleCalender(strElement, strDateSelected, strParms) {
	var obj = document.getElementById('apgfcal_' + strElement);
	
	if (obj) {
		obj.style.display = (obj.style.display != '') ? '' : 'none';
		
		if (obj.style.display == '') {
			apgf_calenderLoad(strElement, strDateSelected, '', strParms);
		}
	}
}

function taakdatum_Click(strDateSelected, strParms) {
	apgf_calenderLoad('taakdatum', strDateSelected, '', strParms);
	document.getElementById("taakdatum").value = strDateSelected;
	apgf_toggleCalender('taakdatum', '', '&w=y');
}
function einddatum_Click(strDateSelected, strParms) {
	apgf_calenderLoad('einddatum', strDateSelected, '', strParms);
	document.getElementById("einddatum").value = strDateSelected;
	apgf_toggleCalender('einddatum', '', '&w=y');
}
function startdatum_Click(strDateSelected, strParms) {
	apgf_calenderLoad('startdatum', strDateSelected, '', strParms);
	document.getElementById("startdatum").value = strDateSelected;
	apgf_toggleCalender('startdatum', '', '&w=y');
}


window.onload=onLoadActions;
