// JavaScript Document



var httpRequest = createHttpRequest();

var resultId = '';



function createHttpRequest()

{

    var httpRequest;

    var browser = navigator.appName;



    if ( browser == "Microsoft Internet Explorer" )

        {

            httpRequest = new ActiveXObject( "Microsoft.XMLHTTP" );

        }



    else

        {

            httpRequest = new XMLHttpRequest();

        }



    return httpRequest;

}



function sendRequest( file, _resultId, getRequestProc )

{

    resultId = _resultId;



    var txt = '' /*s_id.value*/;



    httpRequest.open( 'get', file );

    httpRequest.onreadystatechange = getRequestProc;



    httpRequest.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded;charset=utf8" );



    httpRequest.send( txt );

}



function getRequest()

{

    if ( httpRequest.readyState == 4 )

        {

            document.getElementById( resultId ).innerHTML = httpRequest.responseText;
			hideTitlesList();
        }

}



var tempX = 0;

var tempY = 0;

function getCursorXY(e) 
{
e = e || window.event;  
  
if (e.pageX || e.pageY) 
{        
tempX = e.pageX-(document.documentElement.scrollLeft ||document.body.scrollLeft);        
tempY = e.pageY-(document.documentElement.scrollTop  ||document.body.scrollTop);
}

else 
{        
tempX = e.clientX - document.documentElement.clientLeft;        
tempY = e.clientY - document.documentElement.clientTop;    
}

}



function showTitlesList(ev,text)
{
	getCursorXY(ev);
	document.getElementById('spiderCalendarTitlesList').innerHTML = '<table cellpadding="0" cellspacing="0" border="0" width="100%"><tr><td id="sc1">&nbsp;</td></tr><tr><td id="sc2">'+text+'</td></tr><tr><td id="sc3">&nbsp;</td></tr>';
	document.getElementById('spiderCalendarTitlesList').style.left=(tempX-33) + "px";
	document.getElementById('spiderCalendarTitlesList').style.top=(tempY+15) + "px"; 
	document.getElementById('spiderCalendarTitlesList').style.display = "block";
}

function hideTitlesList()
{	
	if(document.getElementById('spiderCalendarTitlesList')) document.getElementById('spiderCalendarTitlesList').style.display = "none";
}

var oldFunctionOnLoad = null;
var oldFunctionOnScroll = null;
var siteRoot = '';

function AddToOnload()
{ 
	if(oldFunctionOnLoad){ oldFunctionOnLoad(); }
	
	var spiderCalendarTitlesListElement = document.createElement('div');
	var spiderCalendarTitlesListId = document.createAttribute('id');
	spiderCalendarTitlesListId.nodeValue = 'spiderCalendarTitlesList';
	spiderCalendarTitlesListElement.setAttributeNode(spiderCalendarTitlesListId);
	document.body.appendChild(spiderCalendarTitlesListElement);
	
	if (document.images) 
	{
    img1 = new Image();
    img1.src = siteRoot+'/modules/mod_spidercalendar/images/TitleListBg1.png';
    img2 = new Image();
    img2.src = siteRoot+'/modules/mod_spidercalendar/images/TitleListBg2.png';
    img3 = new Image();
    img3.src = siteRoot+'/modules/mod_spidercalendar/images/TitleListBg3.png';
	}
	
}


function AddToScroll()
{ 
	if(oldFunctionOnScroll){ oldFunctionOnScroll(); }

	hideTitlesList();
}

function loadBody(sRoot)
{
	siteRoot=sRoot;
	oldFunctionOnLoad = window.onload;
	oldFunctionOnScroll = window.onscroll;
	window.onload = AddToOnload;
	window.onscroll = AddToScroll;
}
