/* 
 * This finds the image object being linked to.
 */

function findImg(o) {
    if (o.nodeName == "IMG") {
	return o;
    }
    else {
	for (c in o.childNodes) {
	    var x = findImg(o.childNodes[c]);
	    if (x) {
		return x;
	    }
	}
	return false;
    }
}

/* 
 * hover craft, bebe... 
 */
function hover(o) {
    var img = findImg(o);
    if (img) {
	oldurl = img.src;
	if (oldurl.indexOf("a-") > -1) {
	    newurl = oldurl.replace("a-", "h-");
	}
	else if (oldurl.indexOf("h-") == -1) {
	    newurl = oldurl.replace("l-", "h-");
	}
	else {
	    newurl = oldurl;
	}
	img.src = newurl;
    }
}

/* 
 * Linkage activation!
 */
function active(o) {
    var img = findImg(o);
    if (img) {
	oldurl = img.src;
	if (oldurl.indexOf("h-") > -1) {
	    newurl = oldurl.replace("h-", "a-");
	}
	else if (oldurl.indexOf("a-") == -1) {
	    newurl = oldurl.replace("l-", "a-");
	}
	else {
	    newurl = oldurl;
	}
	img.src = newurl;
    }
}

/* 
 * Making things the way they were.
 */
function revert(o) {
    var img = findImg(o);
    if (img) {
	oldurl = img.src;
	if (oldurl.indexOf("a-") > -1)
	    newurl = oldurl.replace("a-", "l-");
	else if (oldurl.indexOf("h-") > -1)
	    newurl = oldurl.replace("h-", "l-");
	else
	    newurl = oldurl;
	img.src = newurl;
    }
}

/*
 * Preloading stuff so they don't take forever!
 */
function preload(images) {
    if (document.images) {
	var i=0;
	var imageArray = new Array();
	imageArray = images.split(',');
	var imageObj = new Image();
	for (i=0; i <= imageArray.length-1; i++) {
	    imageObj.src=images[i];
	}
    }
}

function initialize() {
    preload('../img/index/l-boxcallresponse.jpg', '../img/index/h-boxcallresponse.jpg', '../img/index/a-boxcallresponse.jpg');
    preload('../img/index/l-linkcallresponse.jpg', '../img/index/h-linkcallresponse.jpg', '../img/index/a-linkcallresponse.jpg');
    preload('../img/index/l-boxSCTN.jpg', '../img/index/h-boxSCTN.jpg', '../img/index/a-boxSCTN.jpg');
    preload('../img/index/l-linkSCTN.jpg', '../img/index/h-linkSCTN.jpg', '../img/index/a-linkSCTN.jpg');
    preload('../img/index/l-linkmap.jpg', '../img/index/h-linkmap.jpg', '../img/index/a-linkmap.jpg');
    preload('../img/index/l-linkblog.jpg', '../img/index/h-linkblog.jpg', '../img/index/a-linkblog.jpg');

    preload('../img/index/l-linknomistory.jpg', '../img/index/h-linknomistory.jpg', '../img/index/a-linknomistory.jpg');
    preload('../img/index/l-linknetwork.jpg', '../img/index/h-linknetwork.jpg', '../img/index/a-linknetwork.jpg');
    preload('../img/index/l-linkabtus.jpg', '../img/index/h-linkabtus.jpg', '../img/index/a-linkabtus.jpg');
    preload('../img/index/l-linkaction.jpg', '../img/index/h-linkaction.jpg', '../img/index/a-linkaction.jpg');
    preload('../img/index/l-linkcontact.jpg', '../img/index/h-linkcontact.jpg', '../img/index/a-linkcontact.jpg');
    preload('../img/index/l-boxjoinNomi.jpg', '../img/index/h-boxjoinNomi.jpg', '../img/index/a-boxjoinNomi.jpg');
    preload('../img/index/l-boxmap.jpg', '../img/index/h-boxmap.jpg', '../img/index/a-boxmap.jpg');
    preload('../img/index/l-boxvid.jpg', '../img/index/h-boxvid.jpg', '../img/index/a-boxvid.jpg');
    preload('../img/index/l-boxdonate.jpg', '../img/index/h-boxdonate.jpg', '../img/index/a-boxdonate.jpg');
}

