var Lightbox = {
	counter :1,
	
	init:function() {	
		var events = getElementsByClassName(document, 'a', 'eventlink');		
		for(var i=0; i<events.length; i++) {
			events[i].onclick = function() {
				var page = this.href.split('event/')[1];				
				new XHR.request('/scripts/event.php',{method:'get', parameters:'nav='+page, success:'Lightbox.loadInfo', caller:this});
				return false;
			}
		}
		
		var tds = getElementsByClassName(document, 'td', 'linked-day');		
		for(var a=0; a<tds.length; a++) {
			var lnks = tds[a].getElementsByTagName('LI');
			for(var b=0; b<lnks.length; b++) {			
				lnks[b].firstChild.onclick = function() {					
					var page = this.href.split('event/')[1];
					new XHR.request('/scripts/event.php', {method:'get', parameters:'nav='+page, success:'Lightbox.loadInfo', caller:this});
					return false;
				}
			}
		}
		var overlay = document.createElement('div');
		var bod = document.getElementsByTagName('body')[0];
		overlay.id = 'overlay';
		overlay.style.top = '-9999px';
		overlay.style.left = '-9999px';
		bod.appendChild(overlay);
	},
	
	loadInfo:function(resp, caller) {
		$('overlay').innerHTML = resp;
		$('overlay').innerHTML += '<p><a href="#" id="close">Close</a></p>';
		var dim = findPos(caller);
		var x = dim[0]-100;
		var y = dim[1]-200;
		moveEl('overlay', x, y, 2);
		
		$('close').onclick = function(){
			moveEl('overlay', -9999, -9999, 5);
			return false;
		}
	},	
	
}

function moveEl(elem, final_x, final_y, interval) {              
	if(!document.getElementById(elem)) return false;
	var slider = document.getElementById(elem);
    if(slider.movement) clearTimeout(slider.movement);     

    if(!slider.style.left) slider.style.left="-9999px";                        
    if(!slider.style.top) slider.style.top = '-1000px';
    
    var xpos = parseInt(slider.style.left);
    var ypos = parseInt(slider.style.top);
    
    if(xpos == final_x) {
    	//if(xpos == -9999) Element.remove('overlay');
    	return true;                    
    }
    
	if(ypos == final_y) {
		//if(ypos == -1000) Element.remove('overlay');
		return true;
	}    
    
    if(ypos < final_y) {
    	var distance = Math.ceil((final_y - ypos)/10);
    	ypos = ypos + distance;
    }
    
    if(ypos > final_y) {
    	var distance = Math.ceil((ypos - final_y)/10);
    	ypos = ypos - distance;
    }
    
    if(xpos < final_x){
       var distance = Math.ceil((final_x - xpos)/10);
       xpos = xpos + distance;
    }          
    
    if(xpos > final_x){
         var distance = Math.ceil((xpos - final_x)/10);
         xpos = xpos - distance;
    }
    
    
    
    slider.style.left = xpos + "px";
    slider.style.top = ypos + "px";
    var rep = "moveEl('" + elem + "', " + final_x + ", " + final_y +", " + interval + ")";
    slider.movement = setTimeout(rep, interval);
    
   }
   
function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	var dim = new Array(curleft, curtop);
	return dim;
	//return [curleft,curtop];
}
addEvent(window, 'load', Lightbox.init);