function startup()
	{
	/* function: to highlight the menu item, this is done by retieving the page currently in the browser, and which link in the navigation matches the page.

This script will require two new classes to be added to your css (feel free to change the class names, but ensure you have the same name in your stylesheet);
	1. here, as in a.here:link, a.here:visted { color: #fff;} - which styles the link, and
	2. highlight_selected, which styles the parent of the link.
	*/

// Start by retrieving the name of the navigation element, in this case a div with an id of 'navblock', and if it doesn't exist skip the rest of the script...
	var nav = window.document.getElementById('leftmenu');
	if(nav != null)
	{
	// retrieve the url of the page and clean it up...
	var sloc = window.location.href.toLowerCase().replace('.html','/').replace('//','/');

		
	// retrieve all the links (a href) within the navigation...
	var as = nav.getElementsByTagName('a');

		
	//loop over all the a href links
	for(var i=0; i< as.length;i++) {

		
	// for each link in the loop, remove unwanted data...
	var sAloc = as[i].href.toLowerCase();
	sAloc = sAloc.replace('.html','/').replace('//','/').replace('//','/');

	// check if the current page is the same as this link...
	if(sAloc == sloc) {

	// and if the link matches this page, adapt the class...
	as[i].className = 'here';

	// and if you want to adapt the parent menu block, uncomment the line below...
	as[i].parentNode.parentNode.parentNode.className = 'highlight_selected';
as[i].parentNode.parentNode.parentNode.parentNode.parentNode.style.display = "block";
as[i].parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.style.display = "block";
as[i].parentNode.parentNode.parentNode.parentNode.style.display = "block";
as[i].parentNode.parentNode.parentNode.style.display = "block";
         as[i].parentNode.parentNode.style.display = "block";
         as[i].nextSibling.nextSibling.style.display = "block";

	}
	}
	}
}
startup;



function rotatingImage(){
 var ri=Math.floor(12*Math.random());

	if(ri == '0'){
		document.write('<img src="/assets/Picture/header_image_6.jpg" alt="Numicon learning" width="390" height="195" border="0" />');

	}else if(ri == '1'){document.write('<img src="/assets/Picture/header_image_9.jpg" alt="Numicon learning" width="390" height="195" border="0" />');}
	else if(ri == '2'){document.write('<img src="/Assets/Picture/header_image_6.jpg" alt="Numicon learning" width="390" height="195" border="0" />');}
	else if(ri == '3'){document.write('<img src="/assets/Picture/header_image_1.jpg" alt="Numicon learning" width="390" height="195" border="0" />');}
	else if(ri == '4'){document.write('<img src="/assets/Picture/header_image_2.jpg" alt="Numicon learning" width="390" height="195" border="0" />');}
	else if(ri == '5'){document.write('<img src="/assets/Picture/header_image_3.jpg" alt="Numicon learning" width="390" height="195" border="0" />');}
    else if(ri == '6'){document.write('<img src="/assets/Picture/header_image_4.jpg" alt="Numicon learning" width="390" height="195" border="0" />');}
	else if(ri == '7'){document.write('<img src="/assets/Picture/header_image_5.jpg" alt="Numicon learning" width="390" height="195" border="0" />');}
	else if(ri == '8'){document.write('<img src="/assets/Picture/header_image_7.jpg" alt="Numicon learning" width="390" height="195" border="0" />');}
	else if(ri == '9'){document.write('<img src="/assets/Picture/header_image_8.jpg" alt="Numicon learning" width="390" height="195" border="0" />');}
	else if(ri == '10'){document.write('<img src="/assets/Picture/header_image_4.jpg" alt="Numicon learning" width="390" height="195" border="0" />');}
	else if(ri == '11'){document.write('<img src="/assets/Picture/header_image_9.jpg" alt="Numicon learning" width="390" height="195" border="0" />');}
	else if(ri == '12'){document.write('<img src="/assets/Picture/header_image_1.jpg" alt="Numicon learning" width="390" height="195" border="0" />');}

}


function rotatingImageLeft(){
 var ri=Math.floor(12*Math.random());

	if(ri == '0'){
		document.write('<img src="/assets/Picture/Quote_image_1.jpg" alt="Numicon learning" width="390" height="195" border="0" />');

	}else if(ri == '1'){document.write('<img src="/assets/Picture/Quote_image_6.jpg" alt="Numicon learning" width="390" height="195" border="0" />');}
	else if(ri == '2'){document.write('<img src="/Assets/Picture/Quote_image_3.jpg" alt="Numicon learning" width="390" height="195" border="0" />');}
	else if(ri == '3'){document.write('<img src="/assets/Picture/Quote_image_7.jpg" alt="Numicon learning" width="390" height="195" border="0" />');}
	else if(ri == '4'){document.write('<img src="/assets/Picture/Quote_image_2.jpg" alt="Numicon learning" width="390" height="195" border="0" />');}
	else if(ri == '5'){document.write('<img src="/assets/Picture/Quote_image_5.jpg" alt="Numicon learning" width="390" height="195" border="0" />');}
         else if(ri == '6'){document.write('<img src="/assets/Picture/Quote_image_1.jpg" alt="Numicon learning" width="390" height="195" border="0" />');}
	else if(ri == '7'){document.write('<img src="/assets/Picture/Quote_image_4.jpg" alt="Numicon learning" width="390" height="195" border="0" />');}
	else if(ri == '8'){document.write('<img src="/assets/Picture/Quote_image_2.jpg" alt="Numicon learning" width="390" height="195" border="0" />');}
	else if(ri == '9'){document.write('<img src="/assets/Picture/Quote_image_6.jpg" alt="Numicon learning" width="390" height="195" border="0" />');}
	else if(ri == '10'){document.write('<img src="/assets/Picture/Quote_image_3.jpg" alt="Numicon learning" width="390" height="195" border="0" />');}
	else if(ri == '11'){document.write('<img src="/assets/Picture/Quote_image_4.jpg" alt="Numicon learning" width="390" height="195" border="0" />');}
	else if(ri == '12'){document.write('<img src="/assets/Picture/Quote_image_7.jpg" alt="Numicon learning" width="390" height="195" border="0" />');}

}


function formAskaQuestionValidator(){
	// Make quick references to our fields
    var name = document.getElementById('name');
    var email = document.getElementById('email');
    var tes = document.getElementById('tes');

	// Check each input in the order that it appears in the form!
    if(isEmpty(firstname, "Please enter your First name")){
       if(isEmpty(surname, "Please enter your Surname")){
         if(isEmpty(school, "Please enter your School")){
if(isEmpty(position, "Please enter your Position")){
if(isEmpty(question, "Please enter your Question")){
            if(emailValidator(email, "Please enter a valid email address")){
           
                        return true;

            }}}
         }
       }
         
    }
    return false;
}
function isEqual(elemone, elemtwo, helperMsg){
	if(elemone.value == elemtwo.value){
         return true;
	}
    else{
        alert(helperMsg);
		elemone.focus(); // set the focus to this input
        return false;
    }

}

function isEmpty(elem, helperMsg){
	if(elem.value.length == 0){
		alert(helperMsg);
		elem.focus(); // set the focus to this input
		return false;
	}
    else{
	return true;
    }
}

function isNumeric(elem, helperMsg){
	var numericExpression = /^[0-9]+$/;
	if(elem.value.match(numericExpression)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function isAlphabet(elem, helperMsg){
	var alphaExp = /^[a-zA-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function isAlphanumeric(elem, helperMsg){
	var alphaExp = /^[0-9a-zA-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function lengthRestriction(elem, min, max){
	var uInput = elem.value;
	if(uInput.length >= min && uInput.length <= max){
		return true;
	}else{
		alert("Please enter between " +min+ " and " +max+ " characters");
		elem.focus();
		return false;
	}
}

function madeSelection(elem, helperMsg){
	if(elem.value == "Please Choose"){
		alert(helperMsg);
		elem.focus();
		return false;
	}else{
		return true;
	}
}

function emailValidator(elem, helperMsg){
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem.value.match(emailExp)){

		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}


// Flash Player Version Detection - Rev 1.5
// Detect Client Browser type
// Copyright(c) 2005-2006 Adobe Macromedia Software, LLC. All rights reserved.
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function ControlVersion()
{
	var version;
	var axo;
	var e;

	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}

	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";

			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";

			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");

		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}

// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;			
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			if ( descArray[3] != "" ) {
				tempArrayMinor = descArray[3].split("r");
			} else {
				tempArrayMinor = descArray[4].split("r");
			}
			var versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}	
	return flashVer;
}

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];

        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}

function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
    var str = '';
    if (isIE && isWin && !isOpera)
    {
  		str += '<object ';
  		for (var i in objAttrs)
  			str += i + '="' + objAttrs[i] + '" ';
  		for (var i in params)
 			str += '><param name="' + i + '" value="' + params[i] + '" /> ';
  		str += '></object>';
    } else {
  		str += '<embed ';
  		for (var i in embedAttrs)
  			str += i + '="' + embedAttrs[i] + '" ';
  		str += '> </embed>';
    }
    document.write(str);

 }

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
      case "id":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}











































