_loading_img = 'pix/measure/_loading.jpg';
(new Image()).src = _loading_img;

addLoadEvent(setupImgs);

function setupImgs() {
	thmb_divs = getElementsByClassName(document.getElementById('measure_services'),'div','svc_thmbs')
	for(var i=0; i<thmb_divs.length; i++) {
		var imgs = thmb_divs[i].getElementsByTagName('img');
		for(var j=0; j<imgs.length; j++) {
			imgs[j].style.cursor = 'pointer';
			imgs[j].onclick = changeImg;
		}
	}
}
function changeImg(e) {
	srcEl = getSrcElement(e);
	if(!srcEl || srcEl.tagName.toUpperCase() != 'IMG') return false;
	
	img_container = getParentNodeByClassName('svc_imgs', srcEl);

	try {
		theImg   = getElementsByClassName(img_container,'div','svc_img')[0].getElementsByTagName('img')[0];
		theIndex = elementIndex(srcEl, getElementsByClassName(img_container,'div','svc_thmbs')[0].getElementsByTagName('img'));
		descs    = getElementsByClassName(img_container,'ul','svc_imgs_desc')[0].getElementsByTagName('li');
	} catch(e) { alert(e); return false; }

	newSrc = srcEl.src.replace(/thmb\//i, '');

	theImg.src = _loading_img;
	theImg.src = newSrc;
	for(i=0; i<descs.length; i++) descs[i].className = i==theIndex ? 'show' : '';
	return false;
}

function getSrcElement(e) {
	var targ;
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;
	return targ;
}

function elementIndex(el, siblings) {
	for(var i=0; i<siblings.length; i++) {
		if(siblings[i] == el) return i;
	}
	return false;
}

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

function getParentNodeByClassName(cName, srcEl) {
	while(srcEl.parentNode && srcEl.parentNode.className != cName) {
		srcEl = srcEl.parentNode;
	}
	return srcEl.parentNode;
}

function getElementsByClassName(oElm, strTagName, oClassNames){
	// Written by Jonathan Snook, http://www.snook.ca/jonathan
	// Add-ons by Robert Nyman, http://www.robertnyman.com
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    var arrRegExpClassNames = new Array();
    if(typeof oClassNames == "object"){
        for(var i=0; i<oClassNames.length; i++){
            arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
        }
    }
    else{
        arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
    }
    var oElement;
    var bMatchesAll;
    for(var j=0; j<arrElements.length; j++){
        oElement = arrElements[j];
        bMatchesAll = true;
        for(var k=0; k<arrRegExpClassNames.length; k++){
            if(!arrRegExpClassNames[k].test(oElement.className)){
                bMatchesAll = false;
                break;                      
            }
        }
        if(bMatchesAll){
            arrReturnElements.push(oElement);
        }
    }
    return (arrReturnElements)
}
/* add support in IE 5 */
if(typeof Array.prototype.push != "function"){
    Array.prototype.push = ArrayPush;
    function ArrayPush(value){
        this[this.length] = value;
    }
}

