/*
    function getElementsByClassName
    Written by Jonathan Snook, http://www.snook.ca/jonathan
    Add-ons by Robert Nyman, http://www.robertnyman.com
*/

function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];      
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements)
}

/* preload rollovers with rollover class */

var imgPath = 'http://gluttonforpunishment.codinate.com/wp-content/themes/glutton/images/html/';
var overExt =  '_over';

var x_jpg = getElementsByClassName(document, "img", "rollover_jpg");
var x_gif = getElementsByClassName(document, "img", "rollover_gif");
var x_png = getElementsByClassName(document, "img", "rollover_png");

var preload_jpg = new Object();
var preload_gif = new Object();
var preload_png = new Object();

for (var i=0;i<x_jpg.length;i++) {
	preload_jpg['n'+x_jpg[i].id] = new Image;
	preload_jpg['n'+x_jpg[i].id].src = imgPath+ x_jpg[i].id + '.jpg';
	preload_jpg['o'+x_jpg[i].id] = new Image;
	preload_jpg['o'+x_jpg[i].id].src = imgPath+ x_jpg[i].id + overExt + '.jpg';
	
	x_jpg[i].onmouseover = function () {this.src=preload_jpg['o'+this.id].src;}
	x_jpg[i].onmouseout = function () {this.src=preload_jpg['n'+this.id].src;}
}

for (var i=0;i<x_gif.length;i++) {
	preload_gif['n'+x_gif[i].id] = new Image;
	preload_gif['n'+x_gif[i].id].src = imgPath+ x_gif[i].id + '.gif';
	preload_gif['o'+x_gif[i].id] = new Image;
	preload_gif['o'+x_gif[i].id].src = imgPath+ x_gif[i].id + overExt + '.gif';
	
	x_gif[i].onmouseover = function () {this.src=preload_gif['o'+this.id].src;}
	x_gif[i].onmouseout = function () {this.src=preload_gif['n'+this.id].src;}
}

for (var i=0;i<x_png.length;i++) {
	preload_png['n'+x_png[i].id] = new Image;
	preload_png['n'+x_png[i].id].src = imgPath+ x_png[i].id + '.png';
	preload_png['o'+x_png[i].id] = new Image;
	preload_png['o'+x_png[i].id].src = imgPath+ x_png[i].id + overExt + '.png';
	
	x_png[i].onmouseover = function () {this.src=preload_png['o'+this.id].src;}
	x_png[i].onmouseout = function () {this.src=preload_png['n'+this.id].src;}
}
