	// IDX Broker Slideshow version 2.0
	// Copyright ©2009 All rights reserved.
	// This script exists soley for the purposes of allowing real estate professionals to display
	// their property information easily on their own web site. All other use prohibited.
	
	var c;
		
	var timeDryCreekValleyout = 5000;
	var cDryCreekValleywi = 0;
	
	// iDryCreekValleysf1.11 :: Image swap-fade 
	// *****************************************************
	// DOM scripting by brothercake -- http://www.brothercake.com/
	//******************************************************
	//global object
	var iDryCreekValleysf = { 'clock' : null, 'fade' : true, 'count' : 1 }
	
	
	//swapDryCreekValleyfade setup function
	function swapDryCreekValleyfade()
	{
		//if the timer is not already going
		if(iDryCreekValleysf.clock == null)
		{
			//copy the image object 
			iDryCreekValleysf.obj = arguments[0];
			
			//copy the image src argument 
			iDryCreekValleysf.src = arguments[1];
			
			//store the supported form of opacity
			if(typeof iDryCreekValleysf.obj.style.opacity != 'undefined')
			{
				iDryCreekValleysf.type = 'w3c';
			}
			else if(typeof iDryCreekValleysf.obj.style.MozOpacity != 'undefined')
			{
				iDryCreekValleysf.type = 'moz';
			}
			else if(typeof iDryCreekValleysf.obj.style.KhtmlOpacity != 'undefined')
			{
				iDryCreekValleysf.type = 'khtml';
			}
			else if(typeof iDryCreekValleysf.obj.filters == 'object')
			{
				//weed out win/ie5.0 by testing the length of the filters collection (where filters is an object with no data)
				//then weed out mac/ie5 by testing first the existence of the alpha object (to prevent errors in win/ie5.0)
				//then the returned value type, which should be a number, but in mac/ie5 is an empty string
				iDryCreekValleysf.type = (iDryCreekValleysf.obj.filters.length > 0 && typeof iDryCreekValleysf.obj.filters.alpha == 'object' && typeof iDryCreekValleysf.obj.filters.alpha.opacity == 'number') ? 'ie' : 'none';
			}
			else
			{
				iDryCreekValleysf.type = 'none';
			}
			
			//change the image alt text if defined
			if(typeof arguments[3] != 'undefined' && arguments[3] != '')
			{
				iDryCreekValleysf.obj.alt = arguments[3];
			}
			
			//if any kind of opacity is supported
			if(iDryCreekValleysf.type != 'none')
			{
				//copy and convert fade duration argument 
				//the duration specifies the whole transition
				//but the swapDryCreekValleyfade is two distinct transitions
				iDryCreekValleysf.length = parseInt(arguments[2], 10) * 500;
				
				//create fade resolution argument as 20 steps per transition
				//again, split for the two distrinct transitions
				iDryCreekValleysf.resolution = parseInt(arguments[2], 10) * 10;
				
				//start the timer
				iDryCreekValleysf.clock = setInterval('iDryCreekValleysf.swapDryCreekValleyfade()', iDryCreekValleysf.length/iDryCreekValleysf.resolution);
			}
			
			//otherwise if opacity is not supported
			else
			{
				//just do the image swap
				iDryCreekValleysf.obj.src = iDryCreekValleysf.src;
			}
			
		}
	};
	
	
	//swapDryCreekValleyfade timer function
	iDryCreekValleysf.swapDryCreekValleyfade = function()
	{
		//increase or reduce the counter on an exponential scale
		iDryCreekValleysf.count = (iDryCreekValleysf.fade) ? iDryCreekValleysf.count * 0.9 : (iDryCreekValleysf.count * (1/0.9)); 
		
		//if the counter has reached the bottom
		if(iDryCreekValleysf.count < (1 / iDryCreekValleysf.resolution))
		{
			//clear the timer
			clearInterval(iDryCreekValleysf.clock);
			iDryCreekValleysf.clock = null;
	
			//do the image swap
			iDryCreekValleysf.obj.src = iDryCreekValleysf.src;
	
			//reverse the fade direction flag
			iDryCreekValleysf.fade = false;
			
			//restart the timer
			iDryCreekValleysf.clock = setInterval('iDryCreekValleysf.swapDryCreekValleyfade()', iDryCreekValleysf.length/iDryCreekValleysf.resolution);
	
		}
		
		//if the counter has reached the top
		if(iDryCreekValleysf.count > (1 - (1 / iDryCreekValleysf.resolution)))
		{
			//clear the timer
			clearInterval(iDryCreekValleysf.clock);
			iDryCreekValleysf.clock = null;
	
			//reset the fade direction flag
			iDryCreekValleysf.fade = true;
			
			//reset the counter
			iDryCreekValleysf.count = 1;
		}
	
		//set new opacity value on element
		//using whatever method is supported
		switch(iDryCreekValleysf.type)
		{
			case 'ie' :
				iDryCreekValleysf.obj.filters.alpha.opacity = iDryCreekValleysf.count * 100;
				break;
				
			case 'khtml' :
				iDryCreekValleysf.obj.style.KhtmlOpacity = iDryCreekValleysf.count;
				break;
				
			case 'moz' : 
				//restrict max opacity to prevent a visual popping effect in firefox
				iDryCreekValleysf.obj.style.MozOpacity = (iDryCreekValleysf.count == 1 ? 0.9999999 : iDryCreekValleysf.count);
				break;
				
			default : 
				//restrict max opacity to prevent a visual popping effect in firefox
				iDryCreekValleysf.obj.style.opacity = (iDryCreekValleysf.count == 1 ? 0.9999999 : iDryCreekValleysf.count);
		}
	};



	
	document.writeln('<style type="text/css" media="all">');
	document.writeln('#IDX-DryCreekValley-slideshow { text-align: center; width: 480px;  }');
	document.writeln('.IDX-DryCreekValley-image { width: 400px; height: 300px;  }');
	document.writeln('#IDX-DryCreekValley-slideshowImage span { text-align: center; }');
	document.writeln('</style>');
	var nextDryCreekValley = 1;
	prevDryCreekValley = 3 - 1;

	document.writeln('<div id="IDX-DryCreekValley-slideshow">');
	document.writeln('<div id="IDX-DryCreekValley-slideshowImage">');
	document.writeln('<span><a href="" id="IDX-DryCreekValley-ssImageURL" class="IDX-DryCreekValley-ssLinkText"><img id="IDX-DryCreekValley-ssImage" name="DryCreekValley-ssImage" alt="Slideshow image" border="0"  class="IDX-DryCreekValley-image" src="http://mediac.rapmls.com/norcalmls/listingpics/bigphoto/048/20904748.jpg" ></a></span>');
	document.writeln('</div>');
	document.writeln('<div id="IDX-DryCreekValley-priceLine"></div>');
	document.writeln('<div id="IDX-DryCreekValley-addressLine"></div>');
	document.writeln('<div id="IDX-DryCreekValley-cszLine"></div>');
	document.writeln('<div id="IDX-DryCreekValley-bedLine" style="display:none;"></div>');
	document.writeln('<div id="IDX-DryCreekValley-bathLine" style="display:none;"></div>');
	document.writeln('<div id="IDX-DryCreekValley-remarkLine" style="display:none;"></div>');
	
	document.writeln('</div>');

	function playDryCreekValley()
	{
		
		
		urlVarDryCreekValley = '<a href="'+propertiesDryCreekValley[cDryCreekValleywi][6]+'" class="IDX-DryCreekValley-ssLinkText">';
		swapDryCreekValleyfade(document.getElementById('IDX-DryCreekValley-ssImage'), preLoadDryCreekValley.src, '1', ' ');
		document.getElementById('IDX-DryCreekValley-ssImageURL').href = propertiesDryCreekValley[cDryCreekValleywi][6];
		document.getElementById('IDX-DryCreekValley-priceLine').innerHTML = urlVarDryCreekValley+'$'+propertiesDryCreekValley[cDryCreekValleywi][0]+'</a>';
		document.getElementById('IDX-DryCreekValley-addressLine').innerHTML =  urlVarDryCreekValley+propertiesDryCreekValley[cDryCreekValleywi][1]+'</a>';
		document.getElementById('IDX-DryCreekValley-cszLine').innerHTML = urlVarDryCreekValley+propertiesDryCreekValley[cDryCreekValleywi][2]+'</a>';
		document.getElementById('IDX-DryCreekValley-bedLine').innerHTML = urlVarDryCreekValley+'Beds: '+propertiesDryCreekValley[cDryCreekValleywi][7]+'</a>';
		document.getElementById('IDX-DryCreekValley-bathLine').innerHTML = urlVarDryCreekValley+'Baths: '+propertiesDryCreekValley[cDryCreekValleywi][8]+'</a>';
		document.getElementById('IDX-DryCreekValley-remarkLine').innerHTML = urlVarDryCreekValley+propertiesDryCreekValley[cDryCreekValleywi][9]+'</a>';
		
		preLoadDryCreekValley = new Image();
		preLoadDryCreekValley.src = propertiesDryCreekValley[nextDryCreekValley][3];
		
		updateDryCreekValley();
		
		cDryCreekValley = setTimeout('playDryCreekValley()', timeDryCreekValleyout);	
		
		
	} // end play()
	function updateDryCreekValley()
	{		
		cDryCreekValleywi = nextDryCreekValley;		
		genNextDryCreekValley();
		genPrevDryCreekValley();
		
	}
	function genNextDryCreekValley()
	{
		nextDryCreekValley = cDryCreekValleywi + 1;
		if (nextDryCreekValley >= 3)
			nextDryCreekValley = 0;
	} // end genNext
	function genPrevDryCreekValley()
	{
		prevDryCreekValley = cDryCreekValleywi - 1;
		if (prevDryCreekValley < 0)
			prevDryCreekValley = 3 - 1;
	} // end genPrev

	var propertiesDryCreekValley = new Array(3);
	propertiesDryCreekValley[0] = new Array('695,000','818  Dry Creek Rd','Healdsburg, CA 95448 ','http://mediac.rapmls.com/norcalmls/listingpics/bigphoto/048/20904748.jpg','20904748','047','http://www.sonoma.idxco.com/idx/3803/details.php?listingID=20904748&idxID=047','2','2','6 acre vineyard/residence located in the heart of Dry Creek ...');
	propertiesDryCreekValley[1] = new Array('775,000','1720  Chiquita Rd','Healdsburg, CA 95448 ','http://mediac.rapmls.com/norcalmls/listingpics/bigphoto/017/20914617.jpg','20914617','047','http://www.sonoma.idxco.com/idx/3803/details.php?listingID=20914617&idxID=047','0','','7.49 Ac home site - nearly flat 3.5 mi (7 min) to downtown H...');
	propertiesDryCreekValley[2] = new Array('7,400,000','7899  Dry Creek Rd','Geyserville, CA 95441 ','http://mediac.rapmls.com/norcalmls/listingpics/bigphoto/072/20909372.jpg','20909372','047','http://www.sonoma.idxco.com/idx/3803/details.php?listingID=20909372&idxID=047','8','5','Stunning Dry Creek Valley vineyard estate home/family compou...');
	var urlVarDryCreekValley;
	var preLoadDryCreekValley = new Image();
	preLoadDryCreekValley.src = propertiesDryCreekValley[cDryCreekValleywi][3];
	onLoad = playDryCreekValley();
