// Functions.js - this file collects smaller javascript functions used within the site

/*******************************************************************
Banner - this controls the banner image and gallery on the homepage
********************************************************************/

// Used to display a random banner image on the homepage
// var numImages = last image number - 1

function writeBannershow(){
	var numImages = 10;
        var i = Math.round(numImages*Math.random());
        i = i + 1;
		
<!--1 -->
document.write("<a href=\"http:\/\/www.stanford.edu\/dept\/finaid\/images\/content\/homepage\/banner\/1.jpg\"  title=\"\"><img src=\"http:\/\/www.stanford.edu\/dept\/finaid\/images\/content\/homepage\/banner\/" + i + "\.jpg\" alt=\"[Photo - Stanford Campus]\" class=\"image_banner\" \/><\/a>");

<!--2 -->
document.write("<a href=\"http:\/\/www.stanford.edu\/dept\/finaid\/images\/content\/homepage\/banner\/2.jpg\" title=\"\" alt=\"[Photo - Stanford Campus]\"><\/a>");

<!--3 -->
document.write("<a href=\"http:\/\/www.stanford.edu\/dept\/finaid\/images\/content\/homepage\/banner\/3.jpg\" title=\"\" alt=\"[Photo - Stanford Campus]\"><\/a>");

<!--4 -->
document.write("<a href=\"http:\/\/www.stanford.edu\/dept\/finaid\/images\/content\/homepage\/banner\/4.jpg\" title=\"\" alt=\"[Photo - Stanford Campus]\"><\/a>");

<!--5 -->
document.write("<a href=\"http:\/\/www.stanford.edu\/dept\/finaid\/images\/content\/homepage\/banner\/5.jpg\" title=\"\" alt=\"[Photo - Stanford Campus]\"><\/a>");

<!--6 -->
document.write("<a href=\"http:\/\/www.stanford.edu\/dept\/finaid\/images\/content\/homepage\/banner\/6.jpg\" title=\"\" alt=\"[Photo - Stanford Campus]\"><\/a>");

<!--7 -->
document.write("<a href=\"http:\/\/www.stanford.edu\/dept\/finaid\/images\/content\/homepage\/banner\/7.jpg\" title=\"\" alt=\"[Photo - Stanford Campus]\"><\/a>");

<!--8 -->
document.write("<a href=\"http:\/\/www.stanford.edu\/dept\/finaid\/images\/content\/homepage\/banner\/8.jpg\" title=\"\" alt=\"[Photo - Stanford Campus]\"><\/a>");

<!--9 -->
document.write("<a href=\"http:\/\/www.stanford.edu\/dept\/finaid\/images\/content\/homepage\/banner\/9.jpg\" title=\"\" alt=\"[Photo - Stanford Campus]\"><\/a>");

<!--10 -->
document.write("<a href=\"http:\/\/www.stanford.edu\/dept\/finaid\/images\/content\/homepage\/banner\/10.jpg\" title=\"\" alt=\"[Photo - Stanford Campus]\"><\/a>");

<!--11 -->
document.write("<a href=\"http:\/\/www.stanford.edu\/dept\/finaid\/images\/content\/homepage\/banner\/11.jpg\" title=\"\" alt=\"[Photo - Stanford Campus]\"><\/a>");

}
				

/*******************************************************************
Expanded drawer - jQuery domready event along hide/show calls for the expanded navigation
********************************************************************/

	$(document).ready(function() { 
		$("#expanded_content").hide().addClass("hidden");
		$("#toggle").live("click", function(e) {
			e.preventDefault();
			$("#expanded_content").slideToggle();
			if ($("#expanded_content").hasClass("hidden")) {
				$("#expanded_content").addClass("visible").removeClass("hidden");
				$("#toggle").html('<img id="expanded_icon" src="http:\/\/admission.stanford.edu\/images/icon_expanded.jpg"/> Hide Expanded Menus');
			} else {
				$("#expanded_content").addClass("hidden").removeClass("visible");
				$("#toggle").html('<img id="expanded_icon" src="http:\/\/admission.stanford.edu\/images/icon_expanded.jpg"/> Show Expanded Menus');
			}
		});	
	});

/*******************************************************************
Carousel Tool - jQuery Tools powered carousel
	
********************************************************************/

	$(document).ready(function() { 
		$("#carousel").scrollable({keyboard:false}).navigator();
	}); 

/*******************************************************************
CEE Box - JQuery powered lightbox effect
********************************************************************/
$(document).ready(function(){ 
	$(".event-box").ceebox({titles:false});
	$(".slideshow-box").ceebox({});
	});

/*******************************************************************
Rollover image swaps - used for slide show image link
********************************************************************/

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


/*******************************************************************
Table stripes to alternate shading between odd and even rows
********************************************************************/

function init () {
	stripeTables();	
}


function stripeTables() {
	var tables = getElementsByClassName("data", "table");
	for (var i=0; i<tables.length; i++) {
	var rows = tables[i].getElementsByTagName("tr");
		for (var j=0; j<rows.length; j=j+2) {
		  addClass(rows[j],"odd");
		}
	}
}

/*******************************************************************
Misc. functions
********************************************************************/

function setSearchFocus() {
document.getElementById("search_string").focus()
}

function popUp(winURL) {
	window.open(winURL, "popup", "width=650,height=1000");
}

function openWindow(url, windowname, width, height, toolbar){
        var sizestring = 'width=' + width + ',height=' + height;
	SmallWin = window.open(url,windowname,'scrollbars,resizable,' + sizestring +',toolbar='+toolbar+',location=0,status=0,directories=0,menubar='+toolbar);
	SmallWin.focus();	
}

function addClass(element,name) {
  if (!element.className) {
    element.className = name;
  } else {
    element.className+= " ";
    element.className+= name;
  }
}

function getElementsByClassName(strClass, strTag, objContElm) {
  strTag = strTag || "*";
  objContElm = objContElm || document;
  var objColl = (strTag == '*' && document.all && !window.opera) ? document.all : objContElm.getElementsByTagName(strTag);
  var arr = new Array();
  var delim = strClass.indexOf('|') != -1  ? '|' : ' ';
  var arrClass = strClass.split(delim);
  for (var i = 0, j = objColl.length; i < j; i++) {
    var arrObjClass = objColl[i].className.split(' ');
    if (delim == ' ' && arrClass.length > arrObjClass.length) continue;
    var c = 0;
    comparisonLoop:
    for (var k = 0, l = arrObjClass.length; k < l; k++) {
      for (var m = 0, n = arrClass.length; m < n; m++) {
        if (arrClass[m] == arrObjClass[k]) c++;
        if (( delim == '|' && c == 1) || (delim == ' ' && c == arrClass.length)) {
          arr.push(objColl[i]);
          break comparisonLoop;
        }
      }
    }
  }
  return arr;
}

function prepareLinks() {
	var links = document.getElementsByTagName("a");
	for (var i=0; i<links.length; i++) {
		if (links[i].getAttribute("class") == "slideshow") {
			links[i].onclick = function() {
				popUp(this.getAttribute("href"));
				return false;
			}
		}
	}
}

window.onload = init;

function scrollWindow()
  {
  	window.scrollTo(0,0)
  }
