var intTotalItems = 0;
var intLastNumber = 0;
var objDiv, objContentDiv;

function strpos(str, chr, bgn){
    var i = (str+'').indexOf( chr, bgn ); 
    return i===-1 ? false : i;
}

function startTicker() {
	objDiv = document.getElementById("contentscroller");
	objContentDiv = document.getElementById("cscrollertext");

	if (objDiv && objContentDiv) {
		/* Loop through the contentscroller UL, give each LI 
	       an ID and save the list in an array */
		for (var i = 0; i < objDiv.childNodes.length; i++) {
			var item = objDiv.childNodes[i];
			if (item.nodeName.toLowerCase() == "li" && item.id == "") {
				item.setAttribute("id", intTotalItems);
				intTotalItems++;
			}
		}
		
		// Add first load of content
		var objCurrentContent = document.getElementById(intLastNumber);
		if (objCurrentContent)
			objContentDiv.innerHTML = objCurrentContent.innerHTML;
		intLastNumber++;
		
		// And change it in ten seconds
		setTimeout("changeContent()", 3000);
	}
}

// Display the next content snippet in the list
function changeContent() {
	var objCurrentContent = document.getElementById(intLastNumber);
	startOpacityChange('cscrollertext', 100, 0, 500);
	
	setTimeout("startOpacityChange('cscrollertext', 0, 100, 500)", 1000);
	var obCurText = objCurrentContent.innerHTML;
	setTimeout("document.getElementById('cscrollertext').innerHTML = '"+obCurText+"';", 1005);

	if (intLastNumber == (intTotalItems - 1))
		intLastNumber = 0;		
	else
		intLastNumber++;

	// Now do it all again (in ten seconds time)!
	setTimeout("changeContent();", 5000);
}

function startOpacityChange(strId, intOpacStart, intOpacEnd, intMillisec) {
    var intSpeed = Math.round(intMillisec / 100);
    var intTimer = 0;

    if(intOpacStart > intOpacEnd) {
        var i;
        for(i = intOpacStart; i >= intOpacEnd; i--) {
            setTimeout("changeOpacity(" + i + ",'" + strId + "')",(intTimer * intSpeed));
            intTimer++;
        }
    }
    else if(intOpacStart < intOpacEnd) {
        for(i = intOpacStart; i <= intOpacEnd; i++) {
            setTimeout("changeOpacity(" + i + ",'" + strId + "')",(intTimer * intSpeed));
            intTimer++;
        }
    } 
}

/* Change the opacity of a div (allowing for different browsers) */
function changeOpacity(intOpacity, id) {
	var objLI = document.getElementById(id).style;
	
	objLI.opacity = (intOpacity / 100);
	objLI.MozOpacity = (intOpacity / 100);
	objLI.KhtmlOpacity = (intOpacity / 100);
	objLI.filter = "alpha(opacity=" + intOpacity + ")";
}
/*function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}*/
