// JavaScript Document
	var onwork = false;
//	var recvObj = null;
	var e = 0;
	var ind1;
	var ind2;
	var newsmax=5;
	var dataArr = null;
	var leaving = false;
	var nnnid;	
	var obj1f = 1; //fade in
	var obj2f = 2; //fade out
var divName = 'msgboardc';

function msgb_mouseOver ( msgid ) {
		document.getElementById(divName).style.visibility = 'visible';
	document.onmousemove = follow;
	fadein();
	loadText(msgid);
}

function fadein ( ) {
		var intv = 1;
		var obj1 = document.getElementById ( divName );
		var opaf1 = parseFloat ( obj1.style.opacity );
		
		if (opaf1 > 0.99 ) return;
		
		opaf1 = opaf1 + 0.04;
		obj1.style.filter = "alpha(opacity=" + parseFloat ( opaf1 * 100 ) + ")";	
		obj1.style.opacity =  opaf1;
		obj1.style.MozOpacity =  opaf1;
		obj1.style.KhtmlOpacity =  opaf1;
		window.setTimeout ( "fadein()", intv );
}

function fadeout(opa){
		if ( leaving == false || opa < 1.0 ) {
			leaving = true;
			var intv = 1;
			var obj1 = document.getElementById ( divName );
			var opaf1 = parseFloat ( opa );
	//		alert(opaf1);
			
	//		opaf1 = opaf1 - 0.04;
			obj1.style.filter = "alpha(opacity=" + parseFloat ( opaf1 * 100 ) + ")";	
			obj1.style.opacity =  opaf1;
			obj1.style.MozOpacity =  opaf1;
			obj1.style.KhtmlOpacity =  opaf1;
			if( (opaf1 - 0.04) > 0.01 ) {
				window.setTimeout ( "fadeout(" + parseFloat(opaf1 - 0.04) + ")", intv );
			}
			else {
				leaving = false;
				obj1.visibility = "hidden";
				return;
			}
		}
}

function hideDetailsNews ( newsid ) {
	var recvObj1;
	nnnid = newsid;
	if ( window.XMLHttpRequest ) 
		recvObj1 = new XMLHttpRequest ( );
	else if ( window.ActiveXObject )
		recvObj1 = new ActiveXObject ( "Microsoft.XMLHTTP" );
	else
		return;

	recvObj1.open ( "GET", "nne_prc.php?s=" + randomString() + "&ss=short&nid=" + newsid, true );
	recvObj1.onreadystatechange = function ( ) {
		if ( recvObj1.readyState == 4 ) if ( recvObj1.status == 200 ) {
			var d =recvObj1.responseText;
			document.getElementById("nne_" + newsid).innerHTML = " " + d + "... <a href='javascript:void(0)' onclick='loadExNews(" + newsid+ ")'>More</a>";
			delete recvObj1;
			recvObj1 = null;
		}
	};
	document.getElementById("nne_" + newsid).innerHTML = "... Loading, please wait...";
	recvObj1.send ( null );

}

function addNewFileField ( num) {
	var w = document.getElementById ( "brfile" + parseInt ( num + 1 ) );
	
	w.innerHTML = w.innerHTML + "<input type='file' onClick='javascript:addNewFileField(" + parseInt ( num + 1 ) + ");' name='file" + parseInt ( num + 1 ) + "' id='fileField" + parseInt ( num + 1 ) + "'><div id='brfile" + parseInt ( num + 2 ) + "'></div>"
}

function loadImage ( newsid, mode ) {
	var recvObj;
	if ( window.XMLHttpRequest ) 
		recvObj = new XMLHttpRequest ( );
	else if ( window.ActiveXObject )
		recvObj = new ActiveXObject ( "Microsoft.XMLHTTP" );
	else
		return;

	var m = document.getElementById ( "nne_img_" + newsid );
	recvObj.open ( "GET", "nne_load_img.php?s=" + randomString() + "&f=" + m.getAttribute("src") + "&mode=" + mode , true );
	recvObj.onreadystatechange = function ( ) {
		if ( recvObj.readyState == 4 ) if ( recvObj.status == 200 ) {
			document.getElementById("nne_imgh_" + newsid).innerHTML = recvObj.responseText ;
//				alert (recvObj.responseText);
			delete recvObj;
			recvObj = null;
		}
	};
//	document.getElementById("nne_imgh_" + newsid).innerHTML = "... Loading, please wait...";
	recvObj.send ( null );
	
}

function loadExNews ( newsid ) {
	
	var recvObj1;
	nnnid = newsid;
	if ( window.XMLHttpRequest ) 
		recvObj1 = new XMLHttpRequest ( );
	else if ( window.ActiveXObject )
		recvObj1 = new ActiveXObject ( "Microsoft.XMLHTTP" );
	else
		return;

	recvObj1.open ( "GET", "nne_prc.php?s=" + randomString() + "&nid=" + newsid, true );
	recvObj1.onreadystatechange = function ( ) {
		if ( recvObj1.readyState == 4 ) if ( recvObj1.status == 200 ) {
			var d =recvObj1.responseText;
			document.getElementById("nne_" + newsid).innerHTML = " " + d;
			delete recvObj1;
			recvObj1 = null;
		}
	};
	document.getElementById("nne_" + newsid).innerHTML = "... Loading, please wait...";
	recvObj1.send ( null );
}

function loadText(msgid) {
	var recvObj;
	if ( onwork == false ) {
		if ( window.XMLHttpRequest ) 
			recvObj = new XMLHttpRequest ( );
		else if ( window.ActiveXObject )
			recvObj = new ActiveXObject ( "Microsoft.XMLHTTP" );
		else
			return;
	
		recvObj.open ( "GET", "msgboard_prc.php?s=" + randomString() + "&msg_id=" + msgid, true );
		recvObj.onreadystatechange = function ( ) {
			if ( recvObj.readyState == 4 ) if ( recvObj.status == 200 ) {
				document.getElementById("msgboardc").innerHTML = recvObj.responseText;
//				alert (recvObj.responseText);
				delete recvObj;
				recvObj = null;
			}
		};
		document.getElementById(divName).innerHTML = "<div align='center'><i>Loading, please wait...</i></div>";
		recvObj.send ( null );
		onwork = true;
	}
}

function msgb_mouseLeave() {
//	fadeout(1);
	document.onmousemove= null;
	var obj = document.getElementById(divName).style;
	obj.filter = "alpha(opacity=0)";	
	obj.opacity =  0;
	obj.MozOpacity =  0;
	obj.KhtmlOpacity =  0;
	obj.visibility = "hidden";
	onwork = false;
}

// Simple follow the mouse script


var offX = 15;
var offY = 15;

function mouseX(evt) {
	if (!evt) evt = window.event; 
	if (evt.pageX) 
		return evt.pageX; 
	else if (evt.clientX)
		return evt.clientX + (document.documentElement.scrollLeft ?  document.documentElement.scrollLeft : document.body.scrollLeft); 
	else 
		return 0;
}

	function loadPublicationContents ( data ) {
		var objdata = null;
		if ( window.XMLHttpRequest ) 
			objdata = new XMLHttpRequest ( );
		else if ( window.ActiveXObject )
			objdata = new ActiveXObject ( "Microsoft.XMLHTTP" );
		else
			return;
		objdata.open ( "GET", "./get_pubs.php?" + data + "&rs=" + randomString(), true );
		objdata.onreadystatechange = function ( ) {
			if ( objdata.readyState == 4 ) if ( objdata.status == 200 ) {
				document.getElementById ( "pub_contents" ).innerHTML = objdata.responseText;
			}			
		}; 
		objdata.send ( null );
		document.getElementById ( "pub_contents" ).innerHTML = "<br /><div align='center'><i>Loading data from server, please wait...</i></div>";
	}
function mouseY(evt) {
	if (!evt) 
		evt = window.event; 
		
	if (evt.pageY) 
		return evt.pageY; 
	else if (evt.clientY)
		return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop); 
	else return 0;
}

	function toggle ( divId ) {
		var a = document.getElementById ( divId );
		if ( a.style.display == "block" || a.style.display == "" )
			a.style.display = "none";
		else
			a.style.display = "block";
	}

function follow(evt) {
	if (document.getElementById) {
		var obj = document.getElementById(divName).style; 
		obj.left = (parseInt(mouseX(evt))+offX) + 'px';
		obj.top = (parseInt(mouseY(evt))+offY) + 'px';
	}
}

	function randomString ( ) {
		var c = Array ( '0','1','E','F','h','i','k','q','w','9','A','2','3','4','r','s','t','u','v','5','6','7','Q','R','a','b','c','d','W','X','T','S','l','m','8','H','I','e','f','g','C','D','x','y','z','L','M','N','O','B','G','P','n','o','p','T','U','V','J','K','Z');
		//var chars = "01EFhikqw9A234rstuv567QRabcdWXTSlm8HIefgCDxyzLMNOBGPnopTUVJKZ";
		var string_length = ( Math.random() * 5 ) + 2;
		var randomstring = '';
		for ( var i = 0; i < string_length; i++ ) {
			randomstring += c [ Math.floor ( Math.random ( ) * c.length ) ];
		}
		delete c;
		return randomstring;
	}

	function loadNewsTextFile ( filename ) {
		var objdata = null;
		if ( window.XMLHttpRequest ) 
			objdata = new XMLHttpRequest ( );
		else if ( window.ActiveXObject )
			objdata = new ActiveXObject ( "Microsoft.XMLHTTP" );
		else
			return;
		objdata.open ( "GET", filename, true );
		objdata.onreadystatechange = function ( ) {
			if ( objdata.readyState == 4 ) if ( objdata.status == 200 ) {
				var a = objdata.responseText;
				delete dataArr;
				dataArr = a.split ( "||" );
				crossFade ( -1 );
				delete a;
				delete objdata;
			}			
		}; 
		objdata.send ( null );
		document.getElementById ( "frame1" ).innerHTML = "<br /><i>Loading data from server, please wait...</i>";
	}

	function crossFade ( index ) {
		var intv = 10;
		var obj1 = document.getElementById ( "frame1" );
		var obj2 = document.getElementById ( "frame2" );
		
		if ( index == -1 ) {
			ind1 = Math.floor(Math.random() * newsmax);
			ind2 = Math.floor(Math.random() * newsmax);
			obj1.innerHTML = dataArr [ ind1 ];
			obj2.innerHTML = dataArr [ ind2 ];
			index = 1;
		}
		var opaf1 = parseFloat ( document.getElementById ( "frame1" ).style.opacity );
		var opaf2 = parseFloat ( document.getElementById ( "frame2" ).style.opacity );
		
		if ( opaf1 < 0.001 ) {
			obj1f = 1;
			obj2f = 2;
/*			obj1.setAttribute ( "fade" , "in" );
			obj2.setAttribute ( "fade" , "out" );			*/
			//if ( ++index > dataArr.length - 1 ) index = 0;
			
			ind1 = Math.floor(Math.random() * newsmax);
			
			intv = 3000;
			obj1.innerHTML = dataArr [ ind1 ];
		}
		else if ( opaf2 < 0.001 ) {
			obj1f = 2;
			obj2f = 1;
/*			obj2.setAttribute ( "fade" , "in" );
			obj1.setAttribute ( "fade" , "out" );*/
//			if ( ++index > dataArr.length - 1 ) index = 0;
			ind2 = Math.floor(Math.random() * newsmax);
			obj2.innerHTML = dataArr [ ind2 ];
			intv = 1800;
		}
		
		if ( obj1f == 1 ) opaf1 = opaf1 + 0.01;
		else if ( obj1f == 2 ) opaf1 = opaf1 - 0.01;
/*		if ( obj1.getAttribute ( "fade" ) == "in" ) opaf1 = opaf1 + 0.01;
		else if ( obj1.getAttribute ( "fade" ) == "out" ) opaf1 = opaf1 - 0.01;*/

		if ( obj2f == 1 ) opaf2 = opaf2 + 0.01;
		else if ( obj2f == 2 ) opaf2 = opaf2 - 0.01;
/*		if ( obj2.getAttribute ( "fade" )  == "in" ) opaf2 = opaf2 + 0.01;
		else if ( obj2.getAttribute ( "fade" )  == "out" ) opaf2 = opaf2 - 0.01;*/

			document.getElementById ( "frame1" ).style.filter = "alpha(opacity=" + parseFloat ( opaf1 * 100 ) + ")";	
			document.getElementById ( "frame2" ).style.filter = "alpha(opacity=" + parseFloat ( opaf2 * 100 ) + ")";	
			document.getElementById ( "frame1" ).style.opacity =  opaf1;
			document.getElementById ( "frame2" ).style.opacity = opaf2 ;
			document.getElementById ( "frame1" ).style.MozOpacity =  opaf1;
			document.getElementById ( "frame2" ).style.MozOpacity = opaf2 ;
			document.getElementById ( "frame1" ).style.KhtmlOpacity =  opaf1;
			document.getElementById ( "frame2" ).style.KhtmlOpacity = opaf2 ;
			window.setTimeout ( "crossFade(" + index + ")", intv );
			delete opaf1;
			delete opaf2;
			delete intv;
			delete obj1;
			delete obj2;
	}

