function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

addLoadEvent(function() {
	if (document.getElementById('crumbs')) {
		if (document.getElementById('crumbs').innerHTML.indexOf('Lesson Plans') > 0 && document.getElementById('tab_lesson')) {
			document.getElementById('tab_lesson').style.display = "block";	
		} else if (document.getElementById('crumbs').innerHTML.indexOf('Classroom Activities') > 0 && document.getElementById('tab_classroom')) {
			document.getElementById('tab_classroom').style.display = "block";	
		} else if (document.getElementById('crumbs').innerHTML.indexOf('Lead the Stampede') > 0 && document.getElementById('tab_lead')) {
			document.getElementById('tab_lead').style.display = "block";	
		} else if (document.getElementById('tab_default')){
			document.getElementById('tab_default').style.display = "block";
		}
	} 
    
    if (document.forms.length) {
        for( var i=0; i<document.forms.length; i++ ) {
            var inputs = document.forms[i].getElementsByTagName('input');
            for( var k=0; k<inputs.length; k++ ) {
                var inp = inputs[k];
                if( inp.type == 'radio' || inp.type == 'checkbox' ) {
                    inp.style.borderStyle = 'none';
                }
            }
        }
    }
});

addLoadEvent(function() {
  var isIE6OrLower = false /*@cc_on || @_jscript_version < 5.7 @*/;
  if (isIE6OrLower) {
    var logo = document.getElementById("logo");
	if (logo && logo.childNodes) {
	  logo.childNodes[0];
	  if (logo && logo.childNodes) {
	    logo.childNodes[0];
		//Now it's the logo image.
		logo.src = "https://www.kintera.org/atf/cf/"+
		           "{7A2AEFD5-0AAD-45AA-930B-C5D9E4340504}"+
				   "/logo-gif.gif";
	  }
	}
  }
});


function textCounter(field,cntfield,maxlimit) {
  if (field.value.length > maxlimit) { // if too long...trim it!
    field.value = field.value.substring(0, maxlimit);
   // otherwise, update 'characters left' counter
  } else {
    cntfield.value = maxlimit - field.value.length;
  }
}

function switchPage(select) {
  // selects option from the given list box.
  var index;
  for(index=0; index<select.options.length; index++) {
    if(select.options[index].selected) {
      if(select.options[index].value!="") {
        window.location.href=select.options[index].value;
        break;
      }
    }
  }
}
/*
 * CSS Browser Selector v0.2.7
 * Rafael Lima (http://rafael.adm.br)
 * http://rafael.adm.br/css_browser_selector
 * License: http://creativecommons.org/licenses/by/2.5/
 * Contributors: http://rafael.adm.br/css_browser_selector#contributors
 * */
var css_browser_selector = function() {
  var ua=navigator.userAgent.toLowerCase(),is=function(t){
    return ua.indexOf(t) != -1;},h=document.getElementsByTagName('html')[0],b=(!(/opera|webtv/i.test(ua))&&/msie (\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?'gecko ff2':is('firefox/3')?'gecko ff3':is('gecko/')?'gecko':is('opera/9')?'opera opera9':/opera (\d)/.test(ua)?'opera opera'+RegExp.$1:is('konqueror')?'konqueror':is('applewebkit/')?'webkit safari':is('mozilla/')?'gecko':'',os=(is('x11')||is('linux'))?' linux':is('mac')?' mac':is('win')?' win':'';var c=b+os+' js'; h.className += h.className?' '+c:c;}();


//PNG Hack IE 5-6
var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])

/*if ((version >= 5.5) && (document.body.filters)) {
  for(var i=0; i<document.images.length; i++) {
    var img = document.images[i]
    var imgName = img.src.toUpperCase()
    if (imgName.substring(imgName.length-3, imgName.length) == "PNG") {
      var imgID = (img.id) ? "id='" + img.id + "' " : "";
      var imgClass = (img.className) ? "class='" + img.className + "' " : ""var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";
      var imgStyle = "display:inline-block;" + img.style.cssText; 
      if (img.align == "left") imgStyle = "float:left;" + imgStyle
      if (img.align == "right") imgStyle = "float:right;" + imgStyle
      if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
      var strNewHTML = "<span " + imgID + imgClass + imgTitle + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";" + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader" + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" ;
      img.outerHTML = strNewHTML
      i = i-1
    }
  }
}*/

function getCurArea() {
	return Get_Cookie("curArea");
}
function setCurArea(newArea) {
	Set_Cookie("curArea",newArea);
}
function Set_Cookie( name, value, expires, path, domain, secure ) {
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );
	
	/*
	if the expires variable is set, make the correct 
	expires time, the current script below will set 
	it for x number of days, to make it for hours, 
	delete * 24, for minutes, delete * 60 * 24
	*/
	if ( expires )
	{
	expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	
	document.cookie = name + "=" +escape( value ) +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
	( ( path ) ? ";path=" + path : "" ) + 
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
}

// this fixes an issue with the old method, ambiguous values 
// with this test document.cookie.indexOf( name + "=" );
function Get_Cookie( check_name ) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f
	
	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );
		
		
		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
	
		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}	


function createCookie(name,value,minutes) {
    if (minutes) {
        var date = new Date();
        date.setTime(date.getTime()+(minutes*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";

    cookieStr = name+"="+value+expires+"; path=/";
    document.cookie = cookieStr;

}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

function eraseCookie(name) {
    var d = new Date();
    document.cookie = name+"=1;expires=" + d.toGMTString() + ";" + ";";
}

function getQueryVariable(variable) { var query = window.location.search.substring(1); var vars = query.split("&"); for (var i=0;i<vars.length;i++) { var pair = vars[i].split("="); if (pair[0] == variable) { return pair[1]; } } return '' }

var msource = getQueryVariable('msource');

if( msource ) {
	// Setting for 20 minutes
	createCookie( 'msource', msource, 20 );
}
			
