// JavaScript Document


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_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_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];}
}



// Generally used variables/defines
var white_color 		= '#FFFFFF';
var light_grey_color 	= '#F5F5F5';
var grey_color 			= '#EAEAEA';
var dark_grey_color		= '#AAAAAA';
var highlight_color 	= '#C9FB44';
var autofill_color		= '#E6F72A';


function changeImage(image, filename)
{
  	image.src = filename;
}

function bcolor(bcol,d_name)
{
	var elm = document.getElementById(d_name);
	elm.style.backgroundColor = bcol; 
}

function set_container_visiblity (container, status) 
{ 
	document.getElementById (container).style.display = status ? "block" : "none";
}

// Master background resetting function
function reset_backgrounds_sub (root, node, count)
{
  	for(i=1; i<=count; i++) 
		bcolor(white_color, root + i + '_' + node);
}
// Master background resetting function
function reset_backgrounds (root, count)
{
  	for(i=1; i<=count; i++) 
		bcolor(white_color, root + i);
}

function SetListeners()
{
    inputList = document.getElementsByTagName("INPUT");
    for(i=0;i<inputList.length;i++)
	{
      inputList[i].attachEvent("onpropertychange",RestoreStyles);
      inputList[i].style.backgroundColor = "";
    }
    selectList = document.getElementsByTagName("SELECT");
    for(i=0;i<selectList.length;i++)
	{
      selectList[i].attachEvent("onpropertychange",RestoreStyles);
      selectList[i].style.backgroundColor = "";
    }
}

function RestoreStyles()
{
    if(event.srcElement.style.backgroundColor != "" && event.srcElement.style.backgroundColor != "#a0d0ff")
	{
      	event.srcElement.style.backgroundColor = autofill_color;
    }
}

function GeneralOnLoad()
{
	if (is_ie)
		SetListeners();
	
	page_onload();
}

function SetURL (name)
{
	window.location = name;
}

function GotoURL (name)
{
	SaveCookieOrder();
	SaveCookieStatus();
	SetURL (name);
}

function GoHome ()
{
	SetURL ("main_index.html");
}

function SetText (id, text)
{
	document.getElementById(id).innerHTML = text;
}

function add_divider(string)
{
	return (string + "<span class='sep_line'> | </span>");
}

function handle_title_bar()
{
	LoadCookieStatus ();
	
	var title_text="";
	
	//
	if (current_login_status == 0)	 
	{
		// Not signed in
		title_text = title_text + "<a href='sign_in.htm' title='Sign into your account'>sign in</a>";
	}
	else
	{ 
		// Signed in
		title_text = "Hi " + current_first_name + ",<br>";
		title_text = title_text + "<a href='my_account.htm' title='View my account settings'>my account</a>";
		title_text = add_divider (title_text);
		title_text = title_text + "<a href='main_index.html?signout=true' title='Sign out of my account'>sign out</a>";
	}
	
	// Help link
	title_text = add_divider (title_text);
	title_text = title_text + "<a href='learn.htm#faq' title='Everyone needs a little help'>? help</a>";
	
	document.getElementById("title_bar_text").innerHTML = title_text;
}


//  This version of the refresh function will be invoked
//  for browsers that support JavaScript version 1.2
//
function refresh()
{  
    window.location.reload( false );
}


function ClearTitleBar ()
{
	SetText ("title_bar_text", "");
}

var nvPairs;
var url_count;
var url_array= new Array;

function StripURL ()
{
	var searchString = document.location.search;

	// strip off the leading '?'
	searchString 	= searchString.substring(1);
	nvPairs 		= searchString.split("&");
	url_count 		= nvPairs.length;
	for (i = 0; i < url_count; i++)
	{
		 var nvPair = nvPairs[i].split("=");
		 url_array[i] = new Array(nvPair[i], nvPair[i+1]);
	}
}

function SearchURLEntry (string)
{
	var i;
	
	for (i = 0; i < url_count; i++)
	{
		if (url_array[i][0] == string)
			return url_array[i][1];
	}
	return null;
}


