// BD specific

function createAjaxRequest() {
	var ajaxRequest;	
	try {
		ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
	}		
	catch (e1) {
		try {
			ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e2) {
			ajaxRequest = new XMLHttpRequest();
		}
	}
	return ajaxRequest;
}



function propertySlide() {
	get_previousUin=document.getElementById('previousUin');
	var previousUin = get_previousUin.value;
	get_nextUin=document.getElementById('nextUin');
	var nextUin = get_nextUin.value;
	var ajax_connection = createAjaxRequest();
	ajax_connection.open('get', "/misc/ajax.php?t=propertySlide&previousUin=" + previousUin + "&nextUin=" + nextUin + "&random=" + Math.floor(Math.random()*10001));
	ajax_connection.onreadystatechange = function(){
		if (ajax_connection.readyState == 4) {
			var outputHtml = ajax_connection.responseText;
			document.getElementById('propertySlide').innerHTML = outputHtml;
			var matches = outputHtml.match(/<!-- ([^<]+) -->/g);
			previousUin = matches[0].replace(/[^0-9]+/g,'');
			document.getElementById('previousUin').value=previousUin;
			var matches = outputHtml.match(/<!-- n([^<]+) -->/g);
			nextUin = matches[0].replace(/[^0-9]+/g,'');
			document.getElementById('nextUin').value=nextUin;
		}
	}
	ajax_connection.send(null);
	window.setTimeout('fade("this")', 7000); 
	window.setTimeout('propertySlide()', 8000); 
	return false;		
}


var TimeToFade = 1000.0;
function fade(eid){
	var element = document.getElementById(eid);
	if(element == null){
		return;
	}
	if(element.FadeState == null){
		if(element.style.opacity == null || element.style.opacity == '' || element.style.opacity == '1'){
			element.FadeState = 2;
		} else {
			element.FadeState = -2;
		}
	}
	if(element.FadeState == 1 || element.FadeState == -1){
		element.FadeState = element.FadeState == 1 ? -1 : 1;
		element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
	} else {
		element.FadeState = element.FadeState == 2 ? -1 : 1;
		element.FadeTimeLeft = TimeToFade;
		setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 33);
	}  
}



function animateFade(lastTick, eid){  
	var curTick = new Date().getTime();
	var elapsedTicks = curTick - lastTick;
	var element = document.getElementById(eid);
	if(element.FadeTimeLeft <= elapsedTicks){
    element.style.opacity = element.FadeState == 1 ? '1' : '0';
    element.style.filter = 'alpha(opacity='
        + (element.FadeState == 1 ? '100' : '0') + ')';
    element.FadeState = element.FadeState == 1 ? 2 : -2;
    return;
	}
  element.FadeTimeLeft -= elapsedTicks;
  var newOpVal = element.FadeTimeLeft/TimeToFade;
  if(element.FadeState == 1)
	newOpVal = 1 - newOpVal;
	element.style.opacity = newOpVal;
	element.style.filter = 'alpha(opacity=' + (newOpVal*100) + ')';
  setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
}


