<!--


/*****

This file has functions desired for personal web pages (search functions)
and in general, for study web pages and others.

Also note the jStyle.css sheet, with style definitions.

*****/


function nextPage(query) { 
  location="http://www.google.com/search?as_q=" +query +"&num=30";
}
 

function ilor(query) { 
  location="http://www.ilor.com/searchilor.lor?searchselector=0&q="+query
}
 

function clearIt(item) {  
	item.value=""; 
}


function pic(locn) {
	if(locn.substring(0,7)!="http://")
		locn= "http://" +locn;
	s= "";
	s += "\n<P class='tiny'><a href='" +locn  +"'>";
	s += "<IMG border=0  src='" +locn +"'></a>\n";
	s += "\n<BR>" +locn  +"</p><BR><BR>";
	document.write(s);
} 

function picT(locn) {
	if(locn.substring(0,7)!="http://")
		locn= "http://" +locn;
	s= "";
	s += "\n<P class='tiny'><a href='" +locn  +"'>";
	s += "<IMG border=0 src='" +locn +"'></a>\n";
	s += "\n<BR>" +locn  +"</p><BR><BR>";
	return s;
} 

function mpic(locna, numbegin, numend, locnb) {
	for( i=numbegin; i<=numend; ++i ) {
		c= locna +i +locnb;
		pic(c);
	}
}


function vs(s) {
	pics= ['flood', 'bridge', 'mary', 'riders'] ;
        numPics= pics.length ;
        baseUrl= 'http://mplab.ucsd.edu/~jnelson/foveation/' ;
        // eye movement traces:
	document.writeln("</p><p>s " +s);
	document.writeln("<BR>");
	for( picInd=0; picInd<numPics; ++picInd ) {
		pic= baseUrl + pics[picInd] +'S' ;
                vpic(pic, s, s, '.jpg');
        }
	// foveated images
	document.writeln("<BR>");
        for( picInd=0; picInd<numPics; ++picInd ) {
		pic= baseUrl + pics[picInd] +'S' ;
                vpic(pic, s, s, 'Foveated.jpg');
        }
}


// for vss conference 2004
function vpic(locna, numbegin, numend, locnb) {
	for( i=numbegin; i<=numend; ++i ) {
		locn= locna +i +locnb;
		if(locn.substring(0,7)!="http://")
			locn= "http://" +locn;
		s= " ";
		s += "\n<a href='" +locn  +"'>";
		s += "<IMG border=0 height=150 src='" +locn +"'></a>\n";
		document.write(s);
	}
}


// writes formatting for course syllabus.
// args are week, date, description
// may modify to add readings
function classItem(week,date,description) {

	var t="";
	t += "<TR><TD width=135><p class='emphScans'>";
	t += week  +"&nbsp;&nbsp;"  
	
	if( date!="" )   	t += "("  +date  +")"  ;

	t += "</p></TD>";
	t += "<TD width=5></td>"

	t += "<TD><p class='textScans'>" ;
	t += description ;
	t += "</p></TD>";

	t += "</TR>";

	document.write(t);
}



// this function is broken, no explanation why
// get number from 1, 2, ... highest
function getRandom(highest) {
	alert("got here");
	ran= Math.random(); 
	ran= ran*highest + 0.5; 
	ran= Math.round(ran); 
	return ran;
}


// get num from low, ... highest
// ok if low == high
function getRandom(low,high) {
	if( low > high ) 
		return "error low > high in getRandom(low, high)";
	ran= Math.random(); 
	ran= ran*(high-low+1) - 0.5; 
	ran= Math.round(ran); 
	ran+= low;
	return ran;
}
 

function getYYYYMM() {
        var nownow= new Date();
        var ss= ""; 
        ss += "" + nownow.getFullYear();
        m= nownow.getMonth() + 1;
        if( m<10 ) ss += "0"; 
        ss += "" + m; 
        return ss;    
} 


var smallSearchText=""
 ;


var linkBar="<p class='tiny'>"
+"<!-- Search Google -->"
+"<FORM method=GET action=http://www.google.com/u/UCSDtest>"
+"<A Href='http://cogsci.ucsd.edu/~jnelson/index.html' title='my cv'>cv</a>"
+"&nbsp;&nbsp;&nbsp;<A Href='http://cogsci.ucsd.edu/~jnelson/search.html'>search/links</a>"
+"&nbsp;&nbsp;&nbsp;<A Href='http://cogsci.ucsd.edu/~jnelson/news.html' title='headline news'>headline&nbsp;news</a>"
+"&nbsp;&nbsp;&nbsp;<A Href='http://cogsci.ucsd.edu/~jnelson/science.html' title='science news'>science&nbsp;news</a>"   
+"&nbsp;&nbsp;&nbsp;<A Href='http://cogsci.ucsd.edu/~jnelson/environment.html' title='environmental news'>environment&nbsp;news</a>"   
+"&nbsp;&nbsp;&nbsp;<A Href='http://cogsci.ucsd.edu/~jnelson/pictures.html' title='personal pics'>my&nbsp;pics</a>"
+"&nbsp;&nbsp;&nbsp;&nbsp;<A Href=''></a>"
+"<INPUT TYPE=text name=q size=32 maxlength=255 value='' style='background-color: #ddddff; height: 18px; font-size:8pt'>"
+"<input type=hidden name=domains value=''>"
+"<!-- Search Google --></FORM>"
+"</p>"  ;    

var googleBar="<!-- Search Google -->"
+"<FORM method=GET action=http://www.google.com/u/UCSDtest>"
+"<INPUT TYPE=text name=q size=32 maxlength=255 value='' style='background-color: #ddddff; height: 18px; font-size:8pt'>"
+"<input type=hidden name=domains value=''>"
+"<!-- Search Google --></FORM>"  ;

var oldLinkBar="<p class='tiny'>"
+"<A Href='index.html' title='my cv'>cv</a>"
+"&nbsp;&nbsp;&nbsp;<A Href='http://cogsci.ucsd.edu/~jnelson/search.html'>search/links</a>"
+"&nbsp;&nbsp;&nbsp;<A Href='http://cogsci.ucsd.edu/~jnelson/news.html' title='headline news'>headline&nbsp;news</a>"
+"&nbsp;&nbsp;&nbsp;<A Href='http://cogsci.ucsd.edu/~jnelson/science.html' title='science news'>science&nbsp;news</a>"   
+"&nbsp;&nbsp;&nbsp;<A Href='http://cogsci.ucsd.edu/~jnelson/environment.html' title='environmental news'>environment&nbsp;news</a>"   
+"&nbsp;&nbsp;&nbsp;<A Href='http://cogsci.ucsd.edu/~jnelson/pictures.html' title='personal pics'>my&nbsp;pics</a>"
+"&nbsp;&nbsp;&nbsp;&nbsp;<A Href=''></a>"
+smallSearchText
+"</p>"  ;    

var hdp1Bar="<p class='tiny'>"
+"<A Href='http://cogsci.ucsd.edu/~jnelson/hdp1/index.html'>class page</a>"
+"&nbsp;&nbsp;-&nbsp;&nbsp;<A Href='http://cogsci.ucsd.edu/~jnelson/hdp1/research2002.html'>research assignment</a>"
+"&nbsp;&nbsp;-&nbsp;&nbsp;<A Href='http://scilib.ucsd.edu/bml/hdp1.htm'>library</a>"
+"&nbsp;&nbsp;-&nbsp;&nbsp;<A Href='http://cogsci.ucsd.edu/~jnelson/hdp1/nayoungSects.html'>Nayoung's&nbsp;sects</a>"
+"&nbsp;&nbsp;-&nbsp;&nbsp;<A Href='http://www.hdp.ucsd.edu/'>HDP site</a>"
+"&nbsp;&nbsp;-&nbsp;&nbsp;<A Href='http://ucsd.edu/'>UCSD</a>"    

+"&nbsp;&nbsp;-&nbsp;&nbsp;<A Href=''></a>"
+"</p>"  ;    

var scansBar="<p class='tiny'>"
+"<A Href='http://ucsd.edu/'>UCSD</a>"    
+"&nbsp; -&nbsp; <A Href='winter2003.html'>Winter&nbsp;'03&nbsp;SCANS</a>"
+"&nbsp; -&nbsp; <A Href='index.html'>Spring&nbsp;'03&nbsp;SCANS</a>"
+"&nbsp;&nbsp;-&nbsp; <A Href=''></a>"
+"</p>"  ;   

var eyeBar="<p class='tiny'>"
+"<A Href='http://cogsci.ucsd.edu/~jnelson/movies.html'>movies</a>"
+"&nbsp;&nbsp;-&nbsp; <A Href='http://cogsci.ucsd.edu/~jnelson/randomTrials.html'>random trials</a>"    
+"&nbsp;&nbsp;-&nbsp; <A Href='http://cogsci.ucsd.edu/~jnelson/histograms.html'>histograms</a>"
+"&nbsp;&nbsp;-&nbsp; <A Href='http://cogsci.ucsd.edu/~jnelson/background.html'>background</a>"
+"&nbsp;&nbsp;-&nbsp; <A Href='http://cogsci.ucsd.edu/~jnelson/sanity.html'>sanity&nbsp;check</a>"
+"&nbsp;&nbsp;-&nbsp; <A Href='http://cogsci.ucsd.edu/~jnelson/foveatedYarbus.html'>foveated&nbsp;yarbus</a>"
+"&nbsp;&nbsp;-&nbsp; <A Href='http://cogsci.ucsd.edu/~jnelson/yarbus.html'>pilot&nbsp;yarbus</a>"
+"&nbsp;&nbsp;-&nbsp; <A Href='http://cogsci.ucsd.edu/~jnelson/foveation.html'>foveated&nbsp;pics</a>"
+"&nbsp;&nbsp;-&nbsp; <A Href='http://cogsci.ucsd.edu/~jnelson/blur.html'>blurred&nbsp;pics</a>"
+"&nbsp;&nbsp;-&nbsp; <A Href='http://cogsci.ucsd.edu/~jnelson/.html'></a>"
+"</p>"  ;   

var sdWeather= "<a href='http://www.wunderground.com/US/CA/San_Diego.html'>"
+"<img src='http://banners.wunderground.com/banner/infoboxtr_both/US/CA/San_Diego.gif'"
+"alt='Click for San Diego Forecast' height=108 width=144 border=0 align='top'></a>";  

var sdSunset= "<a href='http://www.wunderground.com/US/CA/San_Diego.html'>"
+"<img src='http://banners.wunderground.com/banner/"
+"sunandmoontransblack/language/www/US/CA/San_Diego.gif'"
+"height=150 width=256 border=0></a>";


//writes counter and contact info for jonathan
function finishPage(whichCount) {
	document.write(counter(whichCount));
	document.write(pageCredit);
}


var pageCredit="<p class='smaller'>"
+"Site by <A Href='http://cogsci.ucsd.edu/~jnelson/'>Jonathan Nelson</a> "
+" (email: <A Href='mailto:jnelson@cogsci.ucsd.edu'>jnelson@cogsci.ucsd.edu</a>)."
+"&nbsp;&nbsp;&nbsp;&nbsp;"
+"</p>"  ;  


function counter(dataKey) {
	var s= "\n<BR><!-- http://www-mae.engr.ucf.edu/~ssd/counter.html -->";
	  s += "\n -&nbsp;&nbsp; <img src='http://www-acs.ucsd.edu/cgi-bin/counter?" +dataKey +"'>  &nbsp;&nbsp;- ";
	return s;
}



// gives text for an image 
function image(targ) {
	var s="<img src='"  +targ  +"'>";
	return s;
}

function imagejpg(targ) {
	var s="<img src='"  +targ  +".jpg'>";
	return s;
}


// gives text for a link with a linking picture
function linkPicAlt(whereTo,whatPic,whatAlt) {
var s= "<a href='"
	+whereTo
	+"'><img height=150 border=0 src='"
	+whatPic
	+"' title='"
	+whatAlt
	+"'></a>&nbsp; &nbsp;" ;
return s;
}

// misc math functions

function entrop(arr) {
  h= 0;
  for( ind=0; ind<arr.length; ++ind ) {
    if( arr[ind]>0 )
      h += arr[ind] * (Math.log(1/arr[ind]) / Math.LN2) ;
  }
  return h;
}




// the next three functions deal with returning
// a random array.

// if we want to look at an item's properties
function dispItem(anItem) {
	s= " ";
	s += " real "  +anItem.realVal;
	s += " rand "  +anItem.randVal;
	return s;
}


// ad hoc object used to randomize array
function rItem(realVal) {
	this.randVal= Math.random();
	this.realVal= realVal;
}



// gRI(5) returns, eg [3,1,2,0,4]
// bug to fix: if rands ==, duplicate in return
function getRandomInts(size) {

	items=new Array();

	for( i=0; i<size; i++ )
		items[i]= new rItem(i);
	// (the above works okay)


	var rands=new Array(size);

	rands[0]= 0.999

	for( i=0; i<size; i++ )
		rands[i]= items[i].randVal;

	rands= rands.sort();

	var order= new Array(size);

	for( i=0; i<rands.length; i++ )
		for( j=0; j<rands.length; j++ )
			if( rands[i]==items[j].randVal ) order[i]= j; 

	return order;
}



// this function takes an array of any type of object
// and randomizes the order of its elements.
// i return the array, but that is superfluous,
// i think, because of reference passing stuff

function randomizeArray( objArr ) {

	randObjArray= new Array();
	len= objArr.length;
	randomNumArray= getRandomInts(len);

	for( i= 0;  i<len;  ++i )
		randObjArray[i]=objArr[randomNumArray[i]];

	return randObjArray;
}





var newsText=  "<P  class='tiny'> news:&nbsp; <a href='http://news.google.com/'>google</a>&nbsp;&nbsp;   <a href='http://www.reuters.com/'>reuters</a>&nbsp;  <a href='http://www.nytimes.com/'>ny</a>&nbsp;&nbsp; <a href='http://www.latimes.com/'>la</a>&nbsp;&nbsp;   <a href='http://www.signonsandiego.com/'>  san&nbsp;diego</a>&nbsp;&nbsp;   <a href='http://www.economist.com/'  title='the economist'>  economist</a>&nbsp;&nbsp;   <a href='http://www.c-span.org/'>c-span</a>&nbsp;&nbsp;   <a href='http://www.washingtonpost.com/'>wash&nbsp;post</a>&nbsp;&nbsp;       <a href='http://www.eubusiness.com/'>eu</a>&nbsp;&nbsp;       <a href='http://www.ny.frb.org/markets/foreignex.html'>forex</a>&nbsp;&nbsp;     </p>";

var internationalNews= "<P  class='tiny'> international&nbsp;news:&nbsp; <a href='http://www.japantimes.co.jp/'>  tokyo</a>&nbsp;&nbsp;<a href='http://www.themoscowtimes.com/indexes/04.html'>moscow</a>&nbsp;&nbsp;<a href='http://allafrica.com/'>africa</a>&nbsp;&nbsp;<a href='http://www.myafghan.com/'>afghanistan</a>&nbsp;&nbsp;<a href='http://www.arabworldnews.com/'>arab&nbsp;news</a>&nbsp;&nbsp;<a href='http://electronicintifada.net/new.html'>intifada</a>&nbsp;&nbsp;<a href='http://www.haaretzdaily.com/'>israel</a>&nbsp;&nbsp;  <a href='http://www.independent.co.uk'>independent.uk</a>&nbsp;&nbsp;  <a href='http://www.iht.com/frontpage.html'>iht</a>&nbsp;&nbsp;   </p>";

var scienceNews= "<p class='tiny'>science news:  <a href='http://www.moreover.com/cgi-local/page?o=portal&c=Science%20news&o=js'>  moreover.com</a>&nbsp;&nbsp; <a href='http://www.newscientist.com/news/'>  new&nbsp;scientist</a>&nbsp;&nbsp; <a href='http://www.nature.com/nsu/news.html'>  nature&nbsp;science&nbsp;update</a>&nbsp;&nbsp; <a href='http://www.reuters.com/newsChannel.jhtml?type=scienceNews'>reuters</a>&nbsp;&nbsp; <a href=''></a>&nbsp;&nbsp;</p>";

var environmentNews= "<p class='tiny'>environment news:  <a href='http://www.moreover.com/cgi-local/page?o=portal&c=Environment%20news&o=js'  title='moreover.com: my source for environmental news'>  moreover.com</a>&nbsp;&nbsp; <a href='http://www.enn.com/news/index.asp'  title='environmental news network'>  environment news net</a>&nbsp;&nbsp;<a href='http://www.edie.net/index2.html'  title='environmental data interactive exchange'>   environmental data exchange</a>&nbsp;&nbsp; <a href=''></a>&nbsp;&nbsp; </p>";

var preText="  <a href=''></a>   "  ;

//-->

