
var modalIsOpen = false;

function openModal(url, childObj, callback){
	//if(!modalIsOpen){
		
		modalIsOpen = true;
		
		//$('flickr_ad').style.visibility = "hidden";
		//$('facebook_ad').style.visibility = "hidden";
		//$('twitter_ad').style.visibility = "hidden";
		//$('top_swfContent').style.visibility = "hidden";
		//$('top_swfContent_btn').style.visibility = "hidden";		
		//$('header').style.visibility = "hidden";
		//$('contentTop').style.visibility = "hidden";
		
		var modal = $(document.createElement("div"));
		document.body.appendChild(modal);
		
		var modalOverlay = $(document.createElement("div"));
		var modalWindow = $(document.createElement("div"));
		
		modal.appendChild(modalOverlay);
		modal.appendChild(modalWindow);
		
		modal.style.height = "1400px";
		modalOverlay.style.height = "100%";
		
		modal.id = "modal";
		modalOverlay.id = "modalOverlay";
		modalWindow.id = "modalWindow";
		
		modal.style.visibility = "hidden";
	
		modal.style.visibility = "visible";
	
		var fx = new Fx.Tween('modalOverlay',{duration: 500, transition: 'sine:in', onComplete: completeFunc});
		fx.set('opacity',0);
		fx.start('opacity', 0, 0.8);
	//}
		
	function completeFunc(){
		if(childObj != undefined){
	
			modalWindow.removeClass('modalWindowLoading');
			modalWindow.addClass('modalWindow');

			var content_fx = new Fx.Tween('modalWindow',{duration: 500, transition: 'sine:in'});
			content_fx.set('opacity',0);
			content_fx.start('opacity', 0, 1);

			modalWindow.innerHTML = "<table style='width:100%; height: 100%;' cellpadding='0px' cellspacing='0px'><tr><td align='center' valign='middle' id='modalWindow_contentHolder'></td></tr></table>";
			
			if(childObj != ""){
				childObj.style.position = "relative";
				$('modalWindow_contentHolder').grab(childObj);
			}
		}
		else{
			modalWindow.addClass('modalWindowLoading');

			function requestComplete(result){
				
				modalWindow.removeClass('modalWindowLoading');
				modalWindow.addClass('modalWindow');
	
				var content_fx = new Fx.Tween('modalWindow',{duration: 500, transition: 'sine:in'});
				content_fx.set('opacity',0);
				content_fx.start('opacity', 0, 1);
		
				modalWindow.innerHTML = "<table style='width:100%; height: 100%;' cellpadding='0px' cellspacing='0px'><tr><td align='center' valign='middle' id='modalWindow_contentHolder'>" + result + "</td></tr></table>";
			}
			
			var request = new Request({url: url, onSuccess: requestComplete, evalScripts: true, noCache: true});
			request.send();
		}
		
		if(callback != undefined){callback();}
	}

}	


function closeModal(){
	
	$('modalWindow').innerHTML = "";
	
	var fx = new Fx.Morph('modalOverlay',{duration: 500, transition: 'sine:out', onComplete: completeFunc});
	fx.start({'opacity': [0.8, 0]});

	function completeFunc(){
		//modal.style.visibility = "hidden";
		document.getElementsByTagName("body")[0].removeChild($('modal'));
		
		//$('flickr_ad').style.visibility = "visible";
		//$('facebook_ad').style.visibility = "visible";
		//$('twitter_ad').style.visibility = "visible";
		//$('top_swfContent').style.visibility = "visible";
		//$('top_swfContent_btn').style.visibility = "visible";		
		//$('header').style.visibility = "visible";
		//$('contentTop').style.visibility = "visible";
		
		$('top_swfContent').loadPredictions();
		
		modalIsOpen = false;
	}
}