// 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+35) + "px";

	document.getElementById('spiderCalendarTitlesList').style.top=(tempY-100) + "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;

}
