function dump (arg){
	if(typeof console != 'undefined' && typeof console.log == 'function') {
		console.log(arg)
	} else {
		console = $('console');
		if (!console) {
			console = new Element('div', {'id':'console','style': 'position:absolute;background:#fff;border:1px solid #ccc;font-family:courier;width:40%;padding:5px 10px 20px;overflow:scroll;top:10px;right:10px;'});
			//$('pageFlow').appendChild(console)
		}
		console.set('html', console.get('html') + "<br />" + arg)
	}
}
if (typeof console == 'undefined') console = { log: dump() };

//change the opacity for different browsers 
function changeOpac(opacity, id) {
    var object = document.getElementById(id); 	if (!object) return null;	object = document.getElementById(id).style;
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")"; 
} 
function onComplete (sBehind,sFront) {
	oDivBehind = document.getElementById(sBehind);
	oDivFront = document.getElementById(sFront);
	
	oBehindCopy = oDivBehind.cloneNode(true);
	oFrontCopy = oDivFront.cloneNode(true);
	
	oFrontCopy.id = 'behind';
	oFrontCopy.innerHTML = '';
	oBehindCopy.id = 'front';
	
	oDivFront.parentNode.replaceChild(oBehindCopy,oDivFront);
	oDivBehind.parentNode.replaceChild(oFrontCopy,oDivBehind);
}
var timer;
var speed;
var sections = new Array("num","text");
var noHl = 30;
var iTimer = 2250;//the fade/in out time in mliliseconds
var iDelay = 10000;//the delay between shows
var iNum;
function blendImage(sBehind, sFront, millisec) { 
    speed = Math.round(millisec / 100); 
    timer = 0; 
	
    //make image transparent 
	changeOpac(0, sBehind); 
    changeOpac(100, sFront); 
	     
    //make new image 
    //document.getElementById(imageid).src = imagefile; 

    //fade in image 
    for(up=0,down=100; up <= 100;up++,down--) {
        setTimeout("changeOpac(" + up + ",'" + sBehind + "')",(timer * speed)); 
		setTimeout("changeOpac(" + down + ",'" + sFront + "')",(timer * speed)); 
        timer++; 
    } 
	if (millisec == 2250) setTimeout("onComplete('behind','front')",timer*speed);
} 
function swapImage(sBehind, sFront) { 
	onComplete('behind','front');
} 
var iStage=0;
var iOffersLength=0;
var iSkip;
function walkThrough (bFade,iAmount) {
	iNum=iAmount;

	if (iStage == iAmount) iStage=0;
	
	sHtml = '<img src="'+gallery[iStage]['image']+'" alt="Call 0845 226 0033 for free advice!" border="0" style="left:0;" />';
	if (!bFade) document.getElementById('behind').innerHTML = sHtml;
	else document.getElementById('front').innerHTML = sHtml;
	
	iStage++;

	if (!bFade) blendImage('behind','front',iTimer);
	setTimeout("walkThrough(false,"+iAmount+")",7000);
}

var iStageHome=0;
var iOffersLength=0;
var iSkip;
function walkThroughHome (bFade,iAmount,bNoFade) {
	iNum=iAmount;

	if (iStageHome == iAmount) iStageHome=0;
	
	sHtml = '<a href="'+gallery[iStageHome]['link']+'" title="'+gallery[iStageHome]['title']+'"><img src="'+gallery[iStageHome]['image']+'" alt="'+gallery[iStageHome]['title']+'" border="0" style="left:0;" /></a>';
	if (!bFade) document.getElementById('behind').innerHTML = sHtml;
	else document.getElementById('front').innerHTML = sHtml;
	
	iStageHome++;

	if (!bFade) {
		if (!bNoFade) blendImage('behind','front',iTimer);
		else swapImage('behind','front');
	}
	setTimeout("walkThroughHome(false,"+iAmount+","+bNoFade+")",3500);
}


/**
 * 2007 © UDS
 * IMAGE PRELOADER SCRIPT
 **/
var oImgs = new Array();
var oImageHolder = new Array();
var pointer = 1;
function imagePreLoader (sImage) {
 	oImgs[pointer] = sImage; 
	pointer++;
}
function loadImages () {
	for (var key in oImgs) {
		window.status = "Loading Images...";
		oImageHolder = new Image();
		oImageHolder.src = oImgs[key];
		oImageHolder.style.visibility = 'hidden';
		oImageHolder.style.display = 'none';
		document.body.appendChild(oImageHolder);
		window.status = "Loading Images...";
 	};
	window.status = "Done";
	return true;
}

