var NUMBER_OF_IMAGES = 31;var IMAGE_TIMEOUT = 4000;var OPACITY_DELTA = 5;var FADE_RATE     = 30;var IMAGE_PREFIX  = "image";var IMAGE_PATH    = "gallery/"var DIRECTION     = 1;var which_image_loaded = 0;var next_image = 0;var image_ready = false;var imageId = 'gallery';var captionId = 'caption';var otherId = 'clickme';var otherIdText = "<em>( click on image to view news )</em>";var image;var caption;var other;var next;var alert_num = 0;ImageNames = new Array(		       "tim-vel.0038-small.gif",		       "SEP_Figure-small.jpg",		       "CaseICMEtimes-small.jpg",		       "SummerSchool08-small.jpg",		       "ThermosphereDensity_small.jpg",		       "pb_ec0808_033_terrestrial_gray.jpg",		       "HSEfigure-small.jpg",		       "TECcompare-small.jpg",		       "Huang-LTPSDs-Vx.jpg",		       "PotentialMapSpaceWeather-small.jpg",		       "CMIT_TermAnalysis-small.jpg",		       "AAMU_STEM2007.jpg",		       "student_with_sid.jpg",		       "CmitDrift.jpg",		       "AR_evolution.jpg",		       "WiltbergerMay1997-shock.jpg",		       "MAS_EIT_Comparison.jpg",		       "DrakeNatureOct2006Fig2.jpg",		       "tim_web.jpg",		       "grad-retreat-06.jpg",		       "Owens_fig4.jpg",		       "fs1_com.jpg",		       "sunearth_4878.jpg",		       "short_course_2005.jpg",		       "cismdx.jpg",		       "CMEMay12Thumb.jpg",		       "sw_weekendthumb.jpg",		       "coupled_CISMsm.jpg",		       "jastp.jpg",		       "knowledge.jpg",		       "natgeographic_small.jpg");Captions = new Array (		      "Model Selected for NOAA Operations",		      "Developing Solar Energetic Particle Predictions with the CISM Model Suite",		      "Improving Forecast Arrival Times for Coronal Mass Ejections",		      "Space Weather Summer School Laboratory Materials Made Available",		      "Simulation of Thermosphere Density Changes During the Solar Cycle",		      "Solar Eclipse Prediction",		      "Predicting Solar Wind High Speed Enhancements with Coupled Models",		      "Coupled Modeling Of Space Weather Storm Impacts",		      "Numerical Model Used To Determine Radial Particle Diffusion Coefficients",		      "Sun-to-Earth Model Results in Different Heliospheric Conditions",		      "Coupled Model Analysis Of Ionospheric Storm",		      "AAMU Space Science Students Win Local Research Competition",		      "Sudden Ionospheric Disturbance Monitors",		      "Coupled Modeling Of The Equatorial Ionosphere During Geomagnetic Storms",		      "Active Region CME Simulation",		      "Coupled Model Visualization Of Shock Impact",		      "Coronal Modeling with Realistic Energy Transport",		      "Electron Acceleration in Reconnection",		      "Graduate Research Applies Long-Term Global Simulation to Transport Processes",		      "2006 CISM Graduate Student Retreat",		      "Event-Based Assessments Of Model Performance",		      "First Graduates From New AAMU Space Physics Program",		      "CISM Simulation in Major Planetarium Show",		      "CISM Short Course",		      "Analysis and Visualization with CISM-DX",		      "Solar Eruption Model Leads to Rapid Acceleration",		      "Space Weather Weekend: A New Diversity Initiative",		      "Coupled-Model Simulation from Sun to Earth",		      "Sun-to-Earth Modeling Publications in JASTP Special Issue",		      "Knowledge Transfer to NOAA/SEC",		      "CISM in <u>National Geographic</u>");document.write("<style type='text/css'>#" + imageId + " {visibility:hidden;}</style>");document.write('<table border="0" cellspacing="0" cellpadding="0" style="visibility:hidden; width: 0%; height:0%;"><tr><td>');document.write('<img style="visibility:hidden; width: 0px; height: 0px;" id="' + imageId + '_next" alt="" src="">');document.write('</td></tr></table>');for (counter = 0; counter < NUMBER_OF_IMAGES; counter++){	ImageNames[counter] = IMAGE_PATH + ImageNames[counter];}window.onload = function() {			if (DIRECTION==0) {		which_image_loaded = generateRandom(-1);		next_image = generateRandom(which_image_loaded);	}	if (DIRECTION==-1) {		which_image_loaded = NUMBER_OF_IMAGES - 1;		next_image = NUMBER_OF_IMAGES - 2;	} else if (DIRECTION==1) {		next_image = 1;	}	if (document.images) {		image   = document.getElementById( imageId );		next    = document.getElementById( imageId + '_next' );		caption = document.getElementById( captionId );		other   = document.getElementById( otherId );		image.src = ImageNames[which_image_loaded];		next.src  = ImageNames[next_image];		caption.innerHTML = Captions[which_image_loaded];		other.innerHTML   = otherIdText;		initImage();		waitImage();	}}function generateRandom(current) {	var ran_number=current;	while (ran_number == current) {		ran_number=Math.round(Math.random()*(NUMBER_OF_IMAGES-1));	}	return ran_number;}function changeImage(direction) {	which_image_loaded = next_image;	next_image += direction;	if (direction==0) {		next_image = generateRandom(next_image);	}		if (next_image < 0)		next_image = NUMBER_OF_IMAGES - 1;	if (next_image == NUMBER_OF_IMAGES)		next_image = 0;		exitImage();	setTimeout( "nextImage()",((100/OPACITY_DELTA)+1)*(FADE_RATE+1) );}function nextImage() {	if (!image_ready) {		setTimeout( "nextImage()", FADE_RATE );		return;	}	image.src = next.src;	next.src  = ImageNames[next_image];		caption.innerHTML = Captions[which_image_loaded];	initImage();	setTimeout( "waitImage()",((100/OPACITY_DELTA)+1)*(FADE_RATE+1) );}function waitImage() {	if (!image_ready) {		setTimeout( "waitImage()", FADE_RATE );		return;	}	setTimeout( "changeImage(DIRECTION)", IMAGE_TIMEOUT );}function initImage() {	image_ready = false;	setOpacity(image, 0);	image.style.visibility = "visible";	fade(imageId,0,OPACITY_DELTA);	fade(captionId,0,OPACITY_DELTA);	fade(otherId,0,OPACITY_DELTA);}function exitImage() {	image_ready = false;	setOpacity(image, 100);	image.style.visibility = "visible";	fade(imageId,100,-OPACITY_DELTA);	fade(captionId,100,-OPACITY_DELTA);	fade(otherId,100,-OPACITY_DELTA);}function fade(objId,opacity,delta) {	if (document.getElementById) {		obj = document.getElementById(objId);		if ( opacity <= 100 && opacity >= 0 ) {			setOpacity(obj, opacity);			opacity += delta;			window.setTimeout("fade('"+objId+"',"+opacity+","+delta+")", FADE_RATE);		} else {			image_ready = true;		}	}}function setOpacity(obj, opacity) {	opacity = (opacity == 100)?99.999:opacity;	// IE/Win	obj.style.filter = "alpha(opacity:"+opacity+")";	// Safari<1.2, Konqueror	obj.style.KHTMLOpacity = opacity/100;	// Older Mozilla and Firefox	obj.style.MozOpacity = opacity/100;	// Safari 1.2, newer Firefox and Mozilla, CSS3	obj.style.opacity = opacity/100;}