/* News Scroller variables */
var count = 0;
var scrollerLink;
var scrollerEndLink;
var scrollerTitle;
var scrollerContent;

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}

function addEvent(element, eventType, lamdaFunction, useCapture) {
    if (element.addEventListener) {
        element.addEventListener(eventType, lamdaFunction, useCapture);
        return true;
    } else if (element.attachEvent) {
        var r = element.attachEvent('on' + eventType, lamdaFunction);
        return r;
    } else {
        return false;
    }
}

addEvent(window, 'load', init, false);
 
function init() {
	if(!document.getElementsByTagName) return;
    var formInputs = document.getElementsByTagName('input');
    for (var i = 0; i < formInputs.length; i++) {
        var theInput = formInputs[i];
        
        if ((theInput.type == 'text' || theInput.type == 'password') && theInput.className.match(/\bcleardefault\b/)) {  
            /* Add event handlers */          
            addEvent(theInput, 'focus', clearDefaultText, false);
            addEvent(theInput, 'blur', replaceDefaultText, false);
            
            /* Save the current value */
            if (theInput.value != '') {
                theInput.defaultText = theInput.value;
            }
        }
    }
    /* Add onsubmit function to form to clear default text before it's submitted */
	var formElements = document.getElementsByTagName('form');
	for (var i = 0; i < formElements.length; i++) {
		var theForm = formElements[i];
		addEvent(theForm, 'submit', clearDefaultsOnSubmit, false);
	}
}
 
function clearDefaultText(e) {
    var target = window.event ? window.event.srcElement : e ? e.target : null;
//     alert('clearing ' + target);
    if (!target) return;
    
    if (target.value == target.defaultText) {
        target.value = '';
    }
}
 
function replaceDefaultText(e) {
    var target = window.event ? window.event.srcElement : e ? e.target : null;
    if (!target) return;
    
    if (target.value == '' && target.defaultText) {
        target.value = target.defaultText;
    }
}

function clearDefaultsOnSubmit() {
	// Added by TR 31-May-2007
	var formInputs = document.getElementsByTagName('input');
    for (var i = 0; i < formInputs.length; i++) {
        var theInput = formInputs[i];
        if ((theInput.type == 'text' || theInput.type == 'password') && theInput.className.match(/\bcleardefault\b/))
        {
			if (theInput.value == theInput.defaultText && theInput.value != 'password')
			{
				//alert ('changing ' + theInput.value + ' because it is equal to ' + theInput.defaultText);
				theInput.value = '';
			}
		}
	}
}

var preloaded = new Array();

function preload_images() {
    for (var i = 0; i < arguments.length; i++){
        preloaded[i] = document.createElement('img');
        preloaded[i].setAttribute('src',arguments[i]);
    };
};

preload_images(
    '/img/breastcancercare/nav/home.gif',
    '/img/breastcancercare/nav/home_on.gif',
	'/img/breastcancercare/nav/home_hover.gif',	
    '/img/breastcancercare/nav/news.gif',
    '/img/breastcancercare/nav/news_on.gif',
    '/img/breastcancercare/nav/news_hover.gif',
    '/img/breastcancercare/nav/overseasChallenges.gif',
    '/img/breastcancercare/nav/overseasChallenges_on.gif',	
    '/img/breastcancercare/nav/overseasChallenges_hover.gif',	
    '/img/breastcancercare/nav/runs_sport.gif',	
    '/img/breastcancercare/nav/runs_sport_on.gif',
    '/img/breastcancercare/nav/runs_sport_hover.gif',
    '/img/breastcancercare/nav/special.gif',
    '/img/breastcancercare/nav/special_on.gif',	
    '/img/breastcancercare/nav/special_hover.gif',
    '/img/breastcancercare/nav/ukChallenges.gif',
    '/img/breastcancercare/nav/ukChallenges_on.gif',
	'/img/breastcancercare/nav/ukChallenges_hover.gif',
	'/img/breastcancercare/nav/walks.gif',
	'/img/breastcancercare/nav/walks_on.gif',
	'/img/breastcancercare/nav/walks_hover.gif',
	'/img/breastcancercare/nav/yourEvent.gif',
	'/img/breastcancercare/nav/yourEvent_on.gif',
	'/img/breastcancercare/nav/yourEvent_hover.gif'
); 

