//clear search
function clear_search(s) {
  if (s.defaultValue== _proxy_jslib_handle(s, 'value', '', 0, 0) ||  _proxy_jslib_handle(s, 'value', '', 0, 0)=='SEARCH')  _proxy_jslib_assign('', s, 'value', '=', ( ""

))}


//text resize
function newImage(arg) {
	if (document.images) {
		rslt = new (Image)();
		 _proxy_jslib_assign('', rslt, 'src', '=', ( arg));
		return rslt;
	}
}




////////Set Nav State ////////////////////////

function setHLState() {

	var browser=navigator.appName
	var b_version=navigator.appVersion
	var version=parseFloat(b_version)
	
	
	for(i=0;i<navArray.length;i++){
		//alert(navArray[i]);
		
		//document.getElementById(navArray[i] + '_link').onmouseover = "document.toptab_01.src = 'images/home_toptab_prbsolving_on.gif';"
		//document.getElementById(navArray[i] + '_link').onmouseout = "document.toptab_01.src = 'images/home_toptab_prbsolving.gif';"
	
	}
	
	//alert(browser + " :: " + version);

	for(x=0;x<arguments.length;x++){
		
		var currSrc =  _proxy_jslib_handle( _proxy_jslib_handle(document, 'getElementById', '', 1, 0)( _proxy_jslib_handle(arguments, (x), 0, 0)), 'src', '', 0, 0);
		var tempSrc = currSrc.substring(currSrc.lastIndexOf('/')+1);
		
		var newSrc = tempSrc.substring(0,tempSrc.lastIndexOf('.gif')) + "_on.gif[/system-asset:file]";
		
		 _proxy_jslib_assign('',  _proxy_jslib_handle(document, 'getElementById', '', 1, 0)( _proxy_jslib_handle(arguments, (x), 0, 0)), 'src', '=', ( "images/" + newSrc));
			
			//alert(document.getElementById(arguments[x]))
			if(browser != "Netscape"){
				 _proxy_jslib_handle(document, 'getElementById', '', 1, 0)( _proxy_jslib_handle(arguments, (x), 0, 0) + '_link').onmouseout = null;
				 _proxy_jslib_handle(document, 'getElementById', '', 1, 0)( _proxy_jslib_handle(arguments, (x), 0, 0) + '_link').onmouseover = null;
			} else {
				 _proxy_jslib_assign('delete', ( _proxy_jslib_handle(document, 'getElementById', '', 1, 0)( _proxy_jslib_handle(arguments, (x), 0, 0) + '_link')), ('onmouseout'), '');
				 _proxy_jslib_assign('delete', ( _proxy_jslib_handle(document, 'getElementById', '', 1, 0)( _proxy_jslib_handle(arguments, (x), 0, 0) + '_link')), ('onmouseover'), '');
			}
			
	}
}



function lvlImage() {
	var imgArray = new (Array)();
	imgArray[0] = '<img src="images/level_photo_01.jpg" width="748" height="205" alt="" />';
	imgArray[1] = '<img src="images/level_photo_02.jpg" width="748" height="205" alt="" />';
	imgArray[2] = '<img src="images/level_photo_03.jpg" width="748" height="205" alt="" />';
	imgArray[3] = '<img src="images/level_photo_04.jpg" width="748" height="205" alt="" />';
	imgArray[4] = '<img src="images/level_photo_05.jpg" width="748" height="205" alt="" />';
	
	var imgNum = Math.floor(Math.random()*imgArray.length);
	
	 _proxy_jslib_handle(document, 'write', '', 1, 0)( _proxy_jslib_handle(imgArray, (imgNum), 0, 0));
	}
	
	
	
	
	
// Third Column Callout Articles Array //
var articleCounted = 0;
var totalArticles = 0;
var articles=new (Array)(0);

function displayArticle() {
  if (totalArticles==0) {
     return;
  }
  if (articleCounted>=totalArticles) {
    articleCOunted=0;
  }
   _proxy_jslib_assign('',  _proxy_jslib_handle(document, 'getElementById', '', 1, 0)('lvl_3rdCol_Article'), 'innerHTML', '=', ( '<div>' +  _proxy_jslib_handle(articles, (articleCounted), 0, 0) + '</div>'));	
  
}
 
function processArticles(type, data, evt) {
           var themes= _proxy_jslib_handle(data, 'getElementsByTagName', '', 1, 0)("theme");
           var i;
           totalArticles=themes.length;
           articles=new (Array)(totalArticles);
           for (i=0;i<themes.length;i++) {
              var themename= _proxy_jslib_handle( _proxy_jslib_handle( _proxy_jslib_handle(themes, (i), 0, 0), 'getElementsByTagName', '', 1, 0)("box-title")[0].firstChild, 'nodeValue', '', 0, 0);
              var heads= _proxy_jslib_handle( _proxy_jslib_handle(themes, (i), 0, 0), 'getElementsByTagName', '', 1, 0)("headline");
              var project= _proxy_jslib_handle( _proxy_jslib_handle(themes, (i), 0, 0), 'getElementsByTagName', '', 1, 0)("project")[0];
              var headline= _proxy_jslib_handle( _proxy_jslib_handle(project, 'getElementsByTagName', '', 1, 0)("title")[0].firstChild, 'nodeValue', '', 0, 0);
              var article= _proxy_jslib_handle(project, 'getElementsByTagName', '', 1, 0)("article")[0];
              var articleText= _proxy_jslib_handle(article.firstChild, 'nodeValue', '', 0, 0);
              var articleLink=article.getAttribute("linkID");
              var teaser= _proxy_jslib_handle( _proxy_jslib_handle(project, 'getElementsByTagName', '', 1, 0)("teaser")[0].firstChild, 'nodeValue', '', 0, 0);
              var photo= _proxy_jslib_handle(project, 'getElementsByTagName', '', 1, 0)("photo")[0];
              var photoLink=photo.getAttribute("thirdColID");

               _proxy_jslib_assign('', articles, (i), '=', ('<p><img src=\"/'+photoLink+'\" width="201" height="117" border="0" alt=""/></p><h2>'+headline+'</h2><p>'+teaser+'</p><p><a href="/'+articleLink+'"><img src="/cmufront/homeimages/btn_readarticle.gif" width="102" height="15" border="0" alt="Read Article" title="Read Article" /></a></p><h1>'+themename+'</h1>'));

           }
           displayArticle();
}

function loadArticles() {
  dojo.io.bind({
                url:"/themes.xml",
                useCache:true,
                preventCache:true,
                mimetype:"text/xml",
                load:dojo.lang.hitch(this,this.processArticles)

 });
}

function setArticleNum(num) {
  articleCounted=num;
  if (articles.length==0) {
    loadArticles();
    return;
  }
  displayArticle();
}

function getArticle(step) {
                if (articles.length==0) {
                  loadArticles();
                  return;
                }
			
		articleCounted += step;
		
		if(articleCounted < 0){
			articleCounted = totalArticles-1;
		}
		if(articleCounted >= totalArticles){
			articleCounted = 0;
		}
		displayArticle();
	
	}
	
	


// Third Column Callout Fast Facts Array //
var fastfactCounted = 0;
var totalFastFact = 0;
var fastfacts=new (Array)(0);

function loadFastFacts() {
  dojo.io.bind({
                url:"/about/fastfacts.xml",
                useCache:true,
                preventCache:true,
                mimetype:"text/xml",
                handler:function(type,data,e) {
                    if (type=="load") {
                      var fastFactNodes= _proxy_jslib_handle(data, 'getElementsByTagName', '', 1, 0)("fact");
                      var i;
                      totalFastFact=fastFactNodes.length;
                      fastfacts=new (Array)(totalFastFact);
                      for (i=0;i<totalFastFact;i++) {
                         _proxy_jslib_assign('', fastfacts, (i), '=', ('<p>'+ _proxy_jslib_handle( _proxy_jslib_handle(fastFactNodes, (i), 0, 0).firstChild, 'nodeValue', '', 0, 0)+'</p><h1>fast facts</h1>'));
                      }
              var factNum = Math.floor(Math.random()*fastfacts.length);
               _proxy_jslib_assign('',  _proxy_jslib_handle(document, 'getElementById', '', 1, 0)('lvl_3rdCol_FastFacts'), 'innerHTML', '=', ( '<div>' +  _proxy_jslib_handle(fastfacts, (factNum), 0, 0) + '</div>'));
                    }
                }
               });
}

function getFastFact(step) {
		if (fastfacts.length==0) {
                   loadFastFacts();
                   return;
                }
		fastfactCounted += step;
		
		if(fastfactCounted < 0){
			fastfactCounted = totalFastFact-1;
		}
		if(fastfactCounted >= totalFastFact){
			fastfactCounted = 0;
		}
		
		 _proxy_jslib_assign('',  _proxy_jslib_handle(document, 'getElementById', '', 1, 0)('lvl_3rdCol_FastFacts'), 'innerHTML', '=', ( '<div>' +  _proxy_jslib_handle(fastfacts, (fastfactCounted), 0, 0) + '</div>'));	
		//tipCounted++;
	
	}
	//getFastFact(0);

function selectQuickLink(select) {
 var selectedNode= _proxy_jslib_handle(select.options, (select.selectedIndex), 0, 0);
 var url= _proxy_jslib_handle(selectedNode, 'value', '', 0, 0);
 var text=selectedNode.text; 
 if (text) { 
    urchinTracker('/quicklinks/'+text); 
 } 
 if (url) {
    location= _proxy_jslib_assign_rval('', 'location', '=', (url), location);
 }
}

function logSearchTerm(searchterm) { 
  if (!searchterm) { 
    return true; 
  } 
  var termstr= _proxy_jslib_handle(searchterm, 'value', '', 0, 0); 
  if (termstr) { 
    urchinTracker('/searchterms/'+termstr); 
  } 
  return true; 
} 

//Show or hide a region within the HTML
function showhide(targetID) {
	//change target element mode
	var elementmode =  _proxy_jslib_handle(document, 'getElementById', '', 1, 0)(targetID).style;
	elementmode.display = (!elementmode.display) ? 'none' : '';
}

//Populate a form field with the current URL
function populateURL(targetID) {
var url =  _proxy_jslib_handle(window, 'location', '', 0, 0);
 _proxy_jslib_assign('',  _proxy_jslib_handle(document, 'getElementById', '', 1, 0)(targetID), 'value', '=', ( url));
} ;
_proxy_jslib_flush_write_buffers() ;