/**
 * @copyright (C) 2007 Steve Boyle Limited <http://www.steveboyle.co.uk> 
 * @author Ca Phun Ung
 * @date Aug 2007 
 *
 * This javascript file contains core functions and classes for 
 * The Belvedere Academy website
 *
 ----------------------------------------------------------------------*/

// Preload images
simplePreload(
	'/images/site_wide/logo_belvedere_flowers.gif',
	'/images/site_wide/logo_site_heading.gif',
	'/images/site_wide/nav_selected.gif'
);

/** 
 * simplePreload - repload images
 * This function was taken from the Dreamweaver library.
 --------------------------------------------------------*/
function simplePreload() { 
  var args = simplePreload.arguments;
  document.imageArray = new Array(args.length);
  for(var i=0; i<args.length; i++) {document.imageArray[i] = new Image; document.imageArray[i].src = args[i];}
}

/**
 * addLoadEvent - simple window.onload event loader.
 --------------------------------------------------------*/
function addLoadEvent(f){
	var r = false;
  if (window.addEventListener){
    window.addEventListener('load', f, false);
		r = true;
  }
  else if (window.attachEvent)
  	r = window.attachEvent("onload", f);
	else {
		var oldonload=window.onload;
		if (typeof window.onload != 'function') {
			window.onload=function(){ f(); }
		} else {
			window.onload=function(){if(oldonload){ oldonload(); }f();};
		}
		r = true;		
	} 
  return r;
}
/*----------------------------------------------------------------------------*/

/**
 * This function handles banner rotation on the homepage. 
 *
 ----------------------------------------------------------------------*/
var HomePageBanners = ['languages.jpg', 'buildings.jpg', 'sciences.jpg', 'sixth-form.jpg'];
var HomePageBannerLoader = {
	init : function(){
		var img = document.getElementById("homepage-banner-image");
		if (img) {
			var tmp = img.src.substr(0,img.src.lastIndexOf('/'));
			var seed = new Date().getSeconds();
			var char1 = Math.floor(Math.random(seed) * HomePageBanners.length);
			img.src = tmp+"/"+HomePageBanners[char1];
		}
	}
}
addLoadEvent(HomePageBannerLoader.init); 
/*----------------------------------------------------------------------------*/

/**
 * getElementsByClassName - returns an array of elements selected by their class name.
 * @author Jonathan Snook <http://www.snook.ca/jonathan>
 * @add-ons Robert Nyman <http://www.robertnyman.com>
 ----------------------------------------------------------------------*/
function getElementsByClassName(oElm, strTagName, strClassName){
  var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
  var arrReturnElements = new Array();
  strClassName = strClassName.replace(/-/g, "\-");
  var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)");
  var oElement;
  for(var i=0; i<arrElements.length; i++){
    oElement = arrElements[i];
    if(oRegExp.test(oElement.className)){
      arrReturnElements.push(oElement);
    }
  }
  return (arrReturnElements)
}
/*----------------------------------------------------------------------------*/

/**  
 * sIFR configurations
 ---------------------------------------------------------*/
var editModeContainers = getElementsByClassName(document, "div", "ms-formfieldcontainer");
if (sIFR && editModeContainers.length==0){
	var roman = {src: '/Style Library/helvetica_roman.swf', ratios: [10,1.32,16,1.27,19,1.23,25,1.22,31,1.21,33,1.2,37,1.19,38,1.2,51,1.19,55,1.18,56,1.19,90,1.18,92,1.17,94,1.18,98,1.17,99,1.18,1.17]};
	var thin = {src: '/Style Library/helvetica_thin.swf', ratios: [7,1.32,8,1.31,12,1.27,19,1.23,22,1.2,29,1.19,36,1.18,49,1.17,50,1.16,51,1.17,81,1.16,85,1.15,86,1.16,92,1.15,93,1.16,1.15]};
	sIFR.isEnabled  = true;
	//sIFR.domains = ['*.belvedere.ac.uk','myplace2.gdst.net','sps.gdst.net']; 
	sIFR.activate(thin, roman);
	sIFR.replace(thin, {selector: '#content h2, h2.embed', css: ['.sIFR-root {color:#FFEB00;}','a {text-decoration:none;color:#FFEB00;}','a:hover {text-decoration:none;color:#FFEB00;}'], wmode: 'transparent', fitExactly:true});
	sIFR.replace(roman, {selector: '#content h3, h3.embed', css: ['.sIFR-root {color:#FFEB00;}','a {text-decoration:none;color:#FFEB00;}','a:hover {text-decoration:none;color:#FFEB00;}'], wmode: 'transparent', fitExactly:true});
}
/*----------------------------------------------------------------------------*/