function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function GetXmlHttpObject() {
	var xmlHttp=null;
	try { // Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e) { // Internet Explorer
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

function locationsInfos(intLocation) {
	arrLocations = getElementsByClass("contact-infos");
	for (i=0; i< arrLocations.length;i++) {
		arrLocations[i].style.display = 'none';
	}
	showLayer('div_locations_'+intLocation,1);
}

function showLayer(layerId,show) {
	if (document.getElementById && document.getElementById(layerId)) { objLayer = document.getElementById(layerId); } else if (document.all && document.all[layerId]) { objLayer = document.all[layerId]; } else if (document.layers && document.layers[layerId]) { objLayer = document.layers[layerId]; } else { objLayer = null; }
	if (objLayer !== null) { objLayer.style.display = (show == 1) ? 'block' : 'none'; }
}

function opacity(id, opacStart, opacEnd, millisec) {
    var object = document.getElementById(id).style;
    var speed = Math.round(millisec / 100);
    var timer = 0;

    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else {
        changeOpac(opacEnd,id);
    }
}

function changeOpac(opacity,id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
} 

function slideshow(strDiv,strGroup) {
	xmlHttp = GetXmlHttpObject()
	if (xmlHttp == null) {
		return;
	} 
	var strUrl = "/includes/ajax/images.php?id="+strGroup;
	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState == 4) {
			document.getElementById(strDiv).innerNextHTML = xmlHttp.responseText;
			setTimeout("opacity('"+strDiv+"_inner', 0, 100, 1500)",1);
			setTimeout("opacity('"+strDiv+"_inner', 100, 0, 1500)",5000);
			setTimeout("document.getElementById('"+strDiv+"').innerHTML = document.getElementById('"+strDiv+"').innerNextHTML",7000);
		}
	}
	xmlHttp.open("GET",strUrl,true);
	xmlHttp.send(null);
}
