function eatXMLHttpRequest() {

    try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}

    try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}

    try { return new XMLHttpRequest(); } catch(e) {}

    alert("XMLHttpRequest not supported");

    return null;

	};



function showProject(thistd) {

	if (thistd.className != 'slideactive') {

		alink = thistd.getElementsByTagName('a')[0].href+'&main';

		activesl = document.getElementById('slide').getElementsByTagName('td');

		for (i=0;i<activesl.length;i++) {activesl[i].className='';};

		thistd.className = 'slideactive';

		var xhReq = eatXMLHttpRequest();

		xhReq.open("GET", alink, true);

		xhReq.send(null);
	

		xhReq.onreadystatechange = function() {

				if (xhReq.readyState == 4) {

					if (xhReq.status == 200) {
						

						var serverResponse = xhReq.responseText;

						document.getElementById('projectdiv').innerHTML = serverResponse;

						x_init();			

					};

				};

			};

		

		



		for (k=0;k<slideCount;k++) {

			if (slideTds[k].indexOf(thistd.getElementsByTagName('span')[0].innerHTML)!=-1) {activeSlide=k;};

			};

		};

	};

	

var firstSlide = 0;

var slideCount;

var slideTds = new Array();

var activeSlide = 0;



function slideScroll(delta) {



	if (delta<0) { 

		firstSlide--;

		if (firstSlide==-1) {firstSlide=slideCount-1;};

		}

		else {

			firstSlide++;

			if (firstSlide==slideCount) {firstSlide = 0;};

			};

	thehtml = '';

	for (i=firstSlide;i<slideCount;i++) {

		thehtml += '<td onclick="showProject(this);"';

		if (i==activeSlide) {thehtml += ' class="slideactive"'};

		thehtml += '>'+slideTds[i]+'</td>';		

		};

	for (i=0;i<firstSlide;i++) {

		thehtml += '<td onclick="showProject(this);"';

		if (i==activeSlide) {thehtml += ' class="slideactive"'};

		thehtml += '>'+slideTds[i]+'</td>';		

		}; 

	document.getElementById('slide').innerHTML = '<table><tr>'+thehtml+'</tr></table>';

	};

	

function firstSlideActive() {

	for (j=0;j<document.getElementById('slide').getElementsByTagName('td').length;j++) {

		slideTds[j]=document.getElementById('slide').getElementsByTagName('td')[j].innerHTML;

		};

	var ftd = document.getElementById('slide').getElementsByTagName('td')[0];

	showProject(ftd);

	ftd.className='slideactive';

	slideCount = slideTds.length;

	return null;

	};

	

function showDiv(thisspan,folder) {





	arrayofdivs = document.getElementById('productslist').getElementsByTagName('div');

	arrayofdivs2 = document.getElementById('productsdescmid').getElementsByTagName('div');

	for (i=0;i<arrayofdivs.length;i++) {

		arrayofdivs[i].className='act';

		};

	thisspan.className='';



	

	

	for (i=0;i<arrayofdivs2.length;i++) {

		arrayofdivs2[i].style.display='none';

		};

	document.getElementById('hvac'+folder).style.display='';



	};

	

function NavigateThrough (event) {

	if (!document.getElementById) return;

	if (window.event) event = window.event;

	switch (event.keyCode ? event.keyCode : event.which ? event.which : null) {

		case 0x25: slideScroll(-1); break;

		case 0x27: slideScroll(1); break;

	};

	};



	

	

function viewport() {

    this.pageX = (document.documentElement && document.documentElement.scrollWidth) ? document.documentElement.scrollWidth : (document.body.scrollWidth > document.body.offsetWidth) ? document.body.scrollWidth : document.body.offsetWidth;

    this.pageY = (document.documentElement && document.documentElement.scrollHeight) ? document.documentElement.scrollHeight : (document.body.scrollHeight > document.body.offsetHeight) ? document.body.scrollHeight : document.body.offsetHeight;

	};



function applicationForm(job) {

	jobtitle = job.parentNode.getElementsByTagName('h3')[0].innerHTML;

	var wind = new viewport();

	document.getElementById('vac-mid').getElementsByTagName('div')[0].innerHTML = jobtitle;

	document.forms.vacanciesform.title.value = jobtitle;

	document.getElementById('vacanciescurtain').style.height = wind.pageY+'px';

	document.getElementById('vacanciesform').style.left = (wind.pageX/2-382)+'px';

	document.getElementById('vacanciescurtain').style.display='block';

	document.getElementById('vacanciesform').style.display='block';

	}



function vacancyMsg() {

	var wind = new viewport();

	document.getElementById('vacanciescurtain2').style.height = wind.pageY+'px';

	document.getElementById('vacanciesmsg').style.left = (wind.pageX/2-382)+'px';

	document.getElementById('vacanciescurtain2').style.display='block';

	document.getElementById('vacanciesmsg').style.display='block';	

	};

	

function closeForm() {

	document.getElementById('vacanciescurtain').style.display='none';

	document.getElementById('vacanciesform').style.display='none';

	};

	

function closeMsg() {

	document.getElementById('vacanciescurtain2').style.display='none';

	document.getElementById('vacanciesmsg').style.display='none';

	window.location = window.location.href;

	};

	

function checkVacancy(filltext) {

	theform = document.forms.vacanciesform;

	emailRegExp = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.([a-z]){2,6})$/;

	if (theform.name.value != '' && theform.phone.value.length>6 && emailRegExp.test(theform.email.value) && theform.file.value != '') {

		theform.submit();

		} else {

			document.getElementById('vacanciesfill').style.display = 'block';

			};

 	};

		

function timelineScroll(delta) {

	var timeline = document.getElementById('abtimeline');

	for (i=0;i<200;i++) {

		timeline.scrollLeft+=delta;

		};

	if (timeline.scrollLeft==0) {

		document.getElementById('ableftslide').getElementsByTagName('span')[0].className = 'abslidepass';

		} else {

			document.getElementById('ableftslide').getElementsByTagName('span')[0].className = '';

			};

	if (timeline.scrollLeft>=timeline.getElementsByTagName('table')[0].clientWidth-800) {

		document.getElementById('abrightslide').getElementsByTagName('span')[0].className = 'abslidepass';

		} else {

			document.getElementById('abrightslide').getElementsByTagName('span')[0].className = '';

			};

	};

	

function timelineKeyboard(event) {

	if (!document.getElementById) return;

	if (window.event) event = window.event;

	switch (event.keyCode ? event.keyCode : event.which ? event.which : null) {

		case 0x25: timelineScroll(-1); break;

		case 0x27: timelineScroll(1); break;

	};

	};

	


