// JavaScript Document


//EFFECTS SCRIPTS
//FADE
function fader (param,start,end,time) {
	if (arguments.length<4) return;
	param.style.filter='alpha(opacity=\''+start*100+'\')'; param.style.opacity=String(start);
	param.style.display='none' ? param.style.display='block' : null;
	var timer=time/10;
	for(i=0; i<11; i++) { (function (i) { setTimeout(function () { changeopacity((start-((start-end)/10)*i),param); }, timer*i); })(i); }; 
	return;
}
function changeopacity (opacityvar,param) {
	with (param) { style.opacity=opacityvar; style.MozOpacity=opacityvar; style.filter="alpha(opacity="+opacityvar*100+")"; }
}
//TWEEN ANIMATION
function Tween (param,tweentype,start,end,time) {
	var start_unit; var end_unit; var startint; var endint; var tweener; var tweenaxis; var objvar; var tween_var; var predimension; var postdimension;
	var timer=time/100;
	tweentype.match('Y') ? tweenaxis='Y' : tweenaxis='X'; 
	
	start.match("px") ? start_unit='px' : start_unit='%';
	end.match("px") ? end_unit='px' : end_unit='%';
	startint = parseInt (start);
	endint = parseInt (end);
	tweentype.match("scale") ? tweener = 'scale' : tweener = 'motion';

	if (tweener=='scale') {
		tweenaxis=='X' ? objvar = param.clientWidth : objvar = param.clientHeight;
		tweenaxis=='X' ? tween_var = 'width' : tween_var = 'height';
		start_unit=='%' ? predimension = objvar * (startint/100) : predimension = objvar;
		param.style[tween_var]=String(predimension+'px');
		end_unit=='%' ? postdimension = objvar*(endint/100) : postdimension = endint;
		var unit_modify = Number(postdimension - predimension)/100;
		for (var i=1; i<=100; i++) {
			var newdimension = predimension + (i*unit_modify);
			(function (newdimension) { setTimeout (function () { tweenobject(param,tween_var,newdimension); }, timer*i ) })(newdimension);
		}	
	}
	if(tweener=='motion') {
		tweenaxis=='X' ? objvar = param.offsetLeft : objvar = param.offsetTop;
		tweenaxis=='X' ? tween_var = 'marginLeft' : tween_var = 'marginTop';
		param.style.position='absolute';
		param.style[tween_var]=String(objvar+'px');
		var unit_modify = Number(endint - startint)/100;
		for (var i=1; i<=100; i++) {
			var newdimension = objvar + (i*unit_modify);
			(function (newdimension) { setTimeout (function () { tweenobject(param,tween_var,newdimension); }, timer*i ) })(newdimension);
		}
	}
	function tweenobject (param,type,value) {
		param.style[type]=String(value+'px');
	}
}


//UTILITIES
//CREATE DOMs
function createdom (type,variable,css_styles,append_parent,innerhtml) {
	var newdom=document.createElement(type);
	type=='div' ? newdom.id=variable : null; 
	type=='img' ? newdom.src=variable : null;
	if (append_parent!='none') { append_parent.appendChild(newdom) };
	for (var i in css_styles) { 
		newdom.style[css_styles[i].split('=')[0]]=String(css_styles[i].split('=')[1]); 
		if (css_styles[i].split('=')[0]=='opacity') {
			newdom.style.filter='alpha(opacity=\''+css_styles[i].split('=')[1]*10+'\')';
		}
	}
	if(innerhtml) type=='div' ? newdom.innerHTML=innerhtml : newdom.alt=innerhtml; return newdom;
}

//CREATE ROLLOVERS//
function rollover(param,img) {
	var originalimg = param.getElementsByTagName('img')[0].getAttribute('src');	
	param.getElementsByTagName('img')[0].src = img;
	param.setAttribute('onmouseout', 'rollover(this,\''+originalimg+'\')');
}



function loadnews () {
	var http;
	if (window.XMLHttpRequest) { 
		http = new XMLHttpRequest(); //Non IE Browsers
	} else {
		try { 
			http = new ActiveXObject ("Microsoft.XMLHTTP"); 
		} //IE 7 and upp Broswers
		catch (e) {
			try { http = new ActiveXObject ("Msxml2.XMLHTTP"); } //IE 5 to 6 Browsers
			catch (e2) {
			// ERROR HANDLER
			http=null;
			alert('Your browser does not support the required functions to view this page. Please either upgrade or switch to another browser. Thank you.');
					return;
			}
		}
	}
	http.onreadystatechange = function () {
		if (http.readyState==4 && http.status == 200) {
			shownews(http.responseText);
		}
	}
	var ajaxurl = "/news.php?t="+Date();
	http.open('GET', ajaxurl, true);// Creates new page request
	http.send(null);	//Sends Page request//	
}

function shownews (content) {
	createdom('div','newsblock',['width=100%','height=500px','margin=0','padding=0','opacity=0','position=absolute'],document.getElementById('displaycontainer'),content);
	setTimeout(function () { alignnews(); },250);
	
	function alignnews () {
		var target = document.getElementById('newscontent');
		var n_width = target.clientWidth;
		var n_height = target.clientHeight;
		
		target.style.left="50%";
		target.style.top="50%";
		target.style.margin = "-"+(n_height/2)+"px 0 0 -"+(n_width/2)+"px";
		
		fader (document.getElementById('newsblock'),0,1,250);
	}
}
function closenews () {
	document.getElementById('displaycontainer').removeChild(document.getElementById('newsblock'));	
}








