var oCurrentDropMenu;
var bExpanded	= false;
var oImageSwap	= new Array(100);
var oImageSrc	= new Array(100);
var iImageID	= 1;

window.onload	= init;
//window.attachEvent("onload", init);

function init()
{
	//attach
	attach_imageswap();
    set_active();
}

function set_active()
{
    var aURL = location.href.toUpperCase();
    if(aURL.indexOf("ABOUT") > 0)
    {
        var aIMG = document.getElementById("about_img");
        aIMG.src = "/media/nav/new/sAbout_act.gif";
    }
    
    if(aURL.indexOf("VISIT") > 0)
    {
        var aIMG = document.getElementById("visit_img");
        aIMG.src = "/media/nav/new/sVisit_act.gif";
    }
    
    if(aURL.indexOf("MEET-THE-TEAM") > 0)
    {
        var aIMG = document.getElementById("meet_img");
        aIMG.src = "/media/nav/new/sMeet_act.gif";
    } 
    
    if(aURL.indexOf("VIDEOS") > 0)
    {
        var aIMG = document.getElementById("photos_img");
        aIMG.src = "/media/nav/new/sPhotos_act.gif";
    }
    
    if(aURL.indexOf("STAFF") > 0)
    {
        var aIMG = document.getElementById("teacherstaff_img");
        aIMG.src = "/media/nav/new/sTeacherStaff_act.gif";
    }
    
    if(aURL.indexOf("STUDENTS") > 0)
    {
        var aIMG = document.getElementById("students_img");
        aIMG.src = "/media/nav/new/sStudent_act.gif";
    }
    
    if(aURL.indexOf("CURRICULUM") > 0)
    {
        var aIMG = document.getElementById("curriculum_img");
        aIMG.src = "/media/nav/new/sCurriculum_act.gif";
    } 
    
    if(aURL.indexOf("FACILITY") > 0)
    {
        var aIMG = document.getElementById("facility_img");
        aIMG.src = "/media/nav/new/sFacility_act.gif";
    }    
    
    if(aURL.indexOf("VIDEO") > 0)
    {
        var aIMG = document.getElementById("video_img");
        aIMG.src = "/media/nav/sVideo_act.gif";
    } 
    
    if(aURL.indexOf("PHOTO") > 0)
    {
        var aIMG = document.getElementById("photo_img");
        aIMG.src = "/media/nav/sPhotos_act.gif";
    }
    
    if(aURL.indexOf("PARTNERSHIPS") > 0)
    {
        var aIMG = document.getElementById("partnership_img");
        aIMG.src = "/media/nav/new/sPartnerships_act.gif";
    }
    
    if(aURL.indexOf("FAQ") > 0)
    {
        var aIMG = document.getElementById("faq_img");
        aIMG.src = "/media/nav/new/sFaqs_act.gif";
    }
    
    if(aURL.indexOf("TESTIMONIALS") > 0)
    {
        var aIMG = document.getElementById("testimonials_img");
        aIMG.src = "/media/nav/sTestimonials_act.gif";
    }
    
    if(aURL.indexOf("PROGRAMS") > 0)
    {
        var aIMG = document.getElementById("programs_img");
        aIMG.src = "/media/nav/sProgramsAvailable_act.gif";
    }
    
    if(aURL.indexOf("TEST") > 0)
    {
        var aIMG = document.getElementById("testscores_img");
        aIMG.src = "/media/nav/new/sTestScores_act.gif";
    }
    
    if(aURL.indexOf("TEACHER-TRAINING") > 0)
    {
        var aIMG = document.getElementById("training");
        aIMG.src = "/media/nav/new/sTraining_act.gif";
    }
    
    if(aURL.indexOf("CLUB") > 0)
    {
        var aIMG = document.getElementById("club_img");
        aIMG.src = "/media/nav/new/sClub_act.gif";
    }
    
    if(aURL.indexOf("AWARDS") > 0)
    {
        var aIMG = document.getElementById("awards_img");
        aIMG.src = "/media/nav/new/sAwards_act.gif";
    }
    
    if(aURL.indexOf("NEWS.ASPX") > 0)
    {
        var aIMG = document.getElementById("news_img");
        aIMG.src = "/media/nav/sWhatsNew_act.gif";
    }
}

function attach_imageswap()
{
	var IMGs		= document.getElementsByTagName('img');
	for(var i=0;i<IMGs.length;i++)
	{
		if(IMGs[i].getAttribute("swap") != null || IMGs[i].getAttribute("alt_src") != null || IMGs[i].getAttribute("dropdown") != null)
		{
			//preload
			oImageSwap[iImageID]		= new Image();
			oImageSwap[iImageID].src	= IMGs[i].getAttribute("swap");
			
			oImageSrc[iImageID]			= new Image();
			oImageSrc[iImageID].src		= IMGs[i].src;
			
			IMGs[i].setAttribute("image_id", iImageID);
			iImageID++;
			
			IMGs[i].onmouseover		= imageswap_swapover;
			IMGs[i].onmouseout		= imageswap_swapout;
		}
	}
	
}







//EVENT METHODS
function imageswap_swapover()
{
	var oElm;
	var x1, y1, x2, y2;
	var oCoord;
	var bTemp	= false;
	
	if(!this.complete) return;
	
	if(this.getAttribute("swap") != null)
	{
		if(!oImageSwap[this.getAttribute("image_id")].complete) return;
		if(!oImageSrc[this.getAttribute("image_id")].complete) return;
		
		if(this.getAttribute("originalsrc") == null)
		{
			this.setAttribute("originalsrc", this.src);
		}
		this.src		= this.getAttribute("swap");
	}
	
	if(this.getAttribute("alt_src") != null)
	{
		oElm		= eval("document.all." + this.getAttribute("alt_src"));
		
		if(oElm)
		{
			oElm.innerHTML	= this.getAttribute("alt");
		}
	}
	
	if(this.getAttribute("drop_down") != null)
	{
		oElm		= eval("document.all." + this.getAttribute("drop_down"));
		
		if(oElm)
		{
			if(oCurrentDropMenu) if(oCurrentDropMenu != null)
			{
				if(oCurrentDropMenu.id == oElm.id)
				{
					bTemp = true;
					oElm.style.display		= "block";					
				}
				else
				{
					oCurrentDropMenu.style.display	= "none";
				}
			}
			
			if(!bTemp)
			{

				oCoord 					= getAnchorPosition(this);
				x1						= oCoord.x;
				y1						= oCoord.y;
				x2						= x1 + this.width;
				y2						= y1 + this.height + 25;

				oElm.style.left			= x1;
				oElm.style.display		= "block";
				
				oElm.onmouseout			= dropdown_out;

				oCurrentDropMenu		= oElm;
			}
			
			

		}
	}
}

function imageswap_swapout()
{

	var oElm;
	var x1, y1, x2, y2;
	var oCoord;
	
	if(!this.complete) return;
	
	if(this.getAttribute("swap") != null)
	{
		if(!oImageSwap[this.getAttribute("image_id")].complete) return;
		if(!oImageSrc[this.getAttribute("image_id")].complete) return;
		
		if(this.getAttribute("originalsrc") != null)
		{
			this.src		= this.getAttribute("originalsrc");
		}
	}
	
	if(this.getAttribute("alt_src") != null)
	{
		var oAltElm		= eval("document.all." + this.getAttribute("alt_src"));
		
		if(oAltElm)
		{
			if(oAltElm.getAttribute("default_text") != null)
			{
				oAltElm.innerHTML	= oAltElm.getAttribute("default_text");
			}
			else
			{
				oAltElm.innerHTML	= "&nbsp;";
			}
		}
	}
	
	if(this.getAttribute("drop_down") != null)
	{
		oElm		= eval("document.all." + this.getAttribute("drop_down"));
		
		if(oElm)
		{
			oCoord 					= getAnchorPosition(this);
			x1						= oCoord.x;
			y1						= oCoord.y;
			x2						= x1 + this.width;
			y2						= y1 + this.height + 25;
			
			var mouseX				= event.clientX;
			var mouseY				= event.clientY;
			
			if( mouseX < x1 || mouseX > x2 || mouseY < y1 || mouseY > y2)
			{
				oElm.style.display		= "none";
			}
		
		}
	}
	
			
}

function dropdown_out()
{
	var oCoord				= getAnchorPosition(this);
	x1						= oCoord.x;
	y1						= oCoord.y;
	x2						= x1 + this.clientWidth;
	y2						= y1 + this.clientHeight;

	var mouseX				= event.clientX;
	var mouseY				= event.clientY;
	
	if( mouseX < x1 || mouseX > x2 || mouseY < y1 || mouseY > y2)
	{
		this.style.display		= "none";
	}		
}


//GENERAL METHODS
function getAnchorPosition(oElm) 
{
	// This function will return an Object with x and y properties
	var useWindow=false;
	var coordinates=new Object();
	var x=0,y=0;
	
	// Browser capability sniffing
	var use_gebi=false, use_css=false, use_layers=false;
	if (document.getElementById) { use_gebi=true; }
	else if (document.all) { use_css=true; }
	else if (document.layers) { use_layers=true; }
	
	// Logic to find position
 	if (use_gebi && document.all) 
 	{
		x=AnchorPosition_getPageOffsetLeft(oElm);
		y=AnchorPosition_getPageOffsetTop(oElm);
	}
	else if (use_gebi) 
	{
		var o=oElm;
		x=o.offsetLeft; y=o.offsetTop;
	}
 	else if (use_css) 
	{
		x=AnchorPosition_getPageOffsetLeft(oElm);
		y=AnchorPosition_getPageOffsetTop(oElm);
	}
	else if (use_layers) 
	{
		var found=0;
		
		for (var i=0; i<document.anchors.length; i++) 
		{
			if (document.anchors[i].name==oElm.name) 
			{
				found=1; break; 
			}
		}
	
		if (found==0) 
		{
			coordinates.x=0; coordinates.y=0; return coordinates;
		}
	
		x=document.anchors[i].x;
		y=document.anchors[i].y;
	}
	else 
	{
		coordinates.x=0; coordinates.y=0; return coordinates;
	}
	
	coordinates.x=x;
	coordinates.y=y;
	
	return coordinates;
}



// Functions for IE to get position of an object
function AnchorPosition_getPageOffsetLeft (el) 
{
	var ol=el.offsetLeft;
	while ((el=el.offsetParent) != null) { ol += el.offsetLeft; }
	return ol;
}
function AnchorPosition_getWindowOffsetLeft (el) 
{
	return AnchorPosition_getPageOffsetLeft(el)-document.body.scrollLeft;
}	
function AnchorPosition_getPageOffsetTop (el) 
{
	var ot=el.offsetTop - document.body.scrollTop;
	while((el=el.offsetParent) != null) { ot += el.offsetTop; }
	return ot;
}
function AnchorPosition_getWindowOffsetTop (el) 
{
	return AnchorPosition_getPageOffsetTop(el)-document.body.scrollTop;
}



function showHideSpan(target){
	if (document.getElementById(target).style.display=="")
		document.getElementById(target).style.display="none";
	else
		document.getElementById(target).style.display="";
}


function trim(strText) 
{
   return ltrim(rtrim(strText));
}

function ltrim(strText) 
{ 
    
    while (strText.substring(0,1) == ' ') 
        strText = strText.substring(1, strText.length);   
   
   return strText;
}

function rtrim(strText) 
{ 	
    while (strText.substring(strText.length-1,strText.length) == ' ')
        strText = strText.substring(0, strText.length-1);
        
   return strText;
}

function checkValidEmail(adr,dispWarning)
{
	
	var myAtSymbolAt = adr.indexOf('@');
	var myLastDotAt = adr.lastIndexOf('.');	
	var myLength = adr.length;
	
	
	if(myLength <1){
		if (dispWarning) alert("Email address is required!");
		return false;
	}

	if (myAtSymbolAt < 1 ){
		if (dispWarning) alert("Email address needs an '@' sign! Please correct this.");
		return false;
	}

	if (myLastDotAt < myAtSymbolAt){
		if (dispWarning) alert("Invalid email address! Please use format jane@doe.com.");
		return false;
	}

	if (myLength - myLastDotAt <= 2){
		if (dispWarning) alert("Invalid email address! Please use format jane@doe.com.");
		return false;
	}
	return true;
}



function addbookmark()
{
	bookmarkurl=""
	bookmarktitle="Imaging Technologies"
	if (document.all)
		window.external.AddFavorite(bookmarkurl,bookmarktitle)
}

function formatMoney(value) 
{
	result = "$"+Math.floor(value)+".";
	var cents = 100*(value-Math.floor(value))+0.5;
	result += Math.floor(cents/10);
	result += Math.floor(cents%10);
	return result;
}