// to override default:
// ?delay=#
// # = X,000 = milliseconds
//
// omit1=#
// omit2=# 


// 1000 = 1 second
var defaultSpeed = 10000;

var myDelay = (getParam("delay"))    ?    getParam("delay") :  defaultSpeed ;

/* rotatingFeature# */
// default name for feature IDs = rotatingFeature
// must be followed by a number

var featureList = new Array ( );
var allFeatures = 0;

function countIDs()
	{	
	/* <div id="rotatingFeature##">
	each rotating id is individualy numbered
	and will be counted for rotation
	*/
	
	//alert("count");
	myIDs = document.getElementsByTagName("div");
	allIDs = myIDs.length;
	var c=0;
	var filter = /rotatingFeature[0-9]+/;
	for(x=0;x<allIDs;x++)
		{
		if ( filter.test( myIDs[x].id )  )
			{ 
			featureList[c] = myIDs[x].id;
			c++;
			}
		}
	allFeatures = featureList.length-1;
	}// end count ids

// ugh! these hacks are just terrible
function hide()
	{
	for (x=0;x<allFeatures;x++)
		{
		document.getElementById(featureList[x]).style.display = "none";
		}
	}


function rotateFeatures(current)
	{
	
	if (!current)  {  current=0;  }
	previous = current-1;
	if (previous<0) { previous = allFeatures; }
	document.getElementById(featureList[previous]).style.display = "none";
	document.getElementById(featureList[current]).style.display = "block"; 

	//document.getElementById(featureList[previous]).style.height = "1px"; 
	//document.getElementById(featureList[current]).style.height = "300px"; 
	
	
	if (current<allFeatures) {  current++; } else {   current=0 ;  }
	myTimer = setTimeout("rotateFeatures("+current+")", myDelay);
	
	}


function getParam(arg)
	{
	var _d = document.location.toString();
	if(_d.indexOf("?")>0)
		{
		var _e = _d.split("?")[1];
		var _parms = new Array();
		var _valus = new Array();
		// parameters must have a &!
		var _f = _e.split("&");
		for(var i=0;i<_f.length;i++) 
			{
			if(_f[i].split("=")[0] == arg)
				{
		  		var qval = _f[i].split("=")[1];
		  		var qval_idx = qval.indexOf("#");
		  		if (qval_idx > -1) 
		  			{ qval = qval.substring(0, qval_idx); }
				return unescape(qval.replace(/\+/," "));
				}
			}
		}
	return "";
	}
