
// News-Inhalte werden in diesem Array gecached
var news = new Array();


/* AJAX-Request */

function getNewsDetails(url) {
	if (!document.getElementById('news_details')) {
		return true;
	} else {
		$('news_details').style.display = 'none';
		
		if(!news[url]) {
			reqUrl = 'index.php?eID=tt_news&cmd=details&xmlURL='+url+'&type=88';
			new Ajax.Request('index.php?eID=tt_news&cmd=details&xmlURL='+url+'&type=88',
			{
				method:'get',
				
				onComplete: function(transport)
				{	
					var responseText = transport.responseText || "no response text";
		
					var responseXML = transport.responseXML;
					
					var contentObj = responseXML.getElementsByTagName("phparray")[0];
					var content = contentObj.getElementsByTagName("content")[0].firstChild.nodeValue;
					
					if(!news[url]) news[url] = content;
					
					showDetails(content);
				},
				
				onFailure: function()
				{
					alert('AJAX request failed!');
				}
			});
		} else {
			showDetails(news[url]);
		}
		return false;
	}
	
		
}


/* Blendet das DIV ein */

function showDetails(content)
{
	//try{
		slideDistance = 50;
		
		$('news_content').innerHTML = content;
		$('tt_news_back_link').hide();
		// x position
		var winWidth = getWindowHeight('x');
		var divWidth = $('news_details').getWidth();
		if((mouseX+divWidth) > winWidth)
		{
			x = winWidth-divWidth-20-slideDistance;
			if(x < 0-slideDistance) y = 0-slideDistance;
		}
			else x = (mouseX+15-slideDistance);
		$('news_details').style.left = (x+15)+'px';
		
		// y position	
		var winHeight = getWindowHeight();
		var divHeight = $('news_details').getHeight()
		if((mouseY+divHeight) > winHeight)
		{
			y = winHeight-divHeight-20-slideDistance;
			if(y < 0-slideDistance) y = 0-slideDistance;
		}
			else y = mouseY+15-slideDistance;
		$('news_details').style.top = y+'px';
		
		new Effect.Parallel(
			[ new Effect.Appear('news_details'),
	    	new Effect.Move('news_details',{x : 0,y : slideDistance }) ],
			{ duration: 0.6 }
		);
	//}catch(e){}
	
	//$('news_content').onmouseout = new Function("closeNewsDetails();");
}


/* Blendet das DIV aus */

function closeNewsDetails()
{
	Effect.DropOut('news_details');
}


var IE = document.all ? true : false;
if (!IE) document.captureEvents(Event.MOUSEMOVE);
var mouseX = 0;
var mouseY = 0;
document.onmousemove = getMouseXY;

// Main function to retrieve mouse x-y pos.s
function getMouseXY(e)
{
	try{
		if(IE)
		{ // grab the x-y pos.s if browser is IE
			mouseX = event.clientX + document.body.scrollLeft;
			mouseY = event.clientY + document.body.scrollTop;
		}
			else
			{  // grab the x-y pos.s if browser is NS
				mouseX = e.pageX;
				mouseY = e.pageY;
			}  
			
		// catch possible negative values in NS4
		if (mouseX < 0) { mouseX = 0; }
		if (mouseY < 0) { mouseY = 0; }  
	}catch(e){
		
	}
}


function getWindowHeight(dir){
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  if (dir == 'x') {
                return myWidth;
  } else {
                return myHeight;
  }
}


