function showRandomHighlight(currentIndex) {

    var $E = YAHOO.util.Event;
    var $D = YAHOO.util.Dom;
    var $ = $D.get;

    var items = $("highlights").getElementsByTagName("li");

    var current = items[currentIndex];

    nextIndex = currentIndex + 1;

    //wrap
    if (nextIndex >= items.length) {
        nextIndex = 0;
    }

    var next = items[nextIndex];

    var anim = new YAHOO.util.Anim(current, {
	    opacity: { to: 0 }
	    }, 0.3, YAHOO.util.Easing.easeInStrong)

    var dots = $D.getNextSibling("highlights").getElementsByTagName("li");

    anim.onComplete.subscribe(function(){

        //change dot
        $D.removeClass(dots[currentIndex], "selected");
        $D.addClass(dots[nextIndex], "selected");

        //hide current
        $D.replaceClass(current, "visible", "hidden");

        $D.setStyle(next, "opacity", 0);
        $D.replaceClass(next, "hidden", "visible");

        var anim2 = new YAHOO.util.Anim(next, {
            opacity: { to: 1 }
            }, 0.3, YAHOO.util.Easing.easeInStrong)
        anim2.animate();
    });

    anim.animate();

    if (YAHOO.env.ua.ie > 0) {
        window.setTimeout('showRandomHighlight('+nextIndex+');', 7000, 'JavaScript');
    } else {
        window.setTimeout(showRandomHighlight, 7000, nextIndex);
    }
}


function showRandomTestimonial(currentIndex) {

    var $E = YAHOO.util.Event;
    var $D = YAHOO.util.Dom;
    var $ = $D.get;

    var items = $("testimonials").getElementsByTagName("li");

    var current = items[currentIndex];

    nextIndex = currentIndex + 1;

    //wrap
    if (nextIndex >= items.length) {
        nextIndex = 0;
    }
    
    var next = items[nextIndex];

    var anim = new YAHOO.util.Anim(current, {
	    opacity: { to: 0 }
	    }, 0.3, YAHOO.util.Easing.easeInStrong)
    
    var dots = $D.getNextSibling("testimonials").getElementsByTagName("li");

    anim.onComplete.subscribe(function(){

        //change dot
        $D.removeClass(dots[currentIndex], "selected");
        $D.addClass(dots[nextIndex], "selected");

        //hide current
        $D.replaceClass(current, "visible", "hidden");

        $D.setStyle(next, "opacity", 0);
        $D.replaceClass(next, "hidden", "visible");

        var anim2 = new YAHOO.util.Anim(next, {
            opacity: { to: 1 }
            }, 0.3, YAHOO.util.Easing.easeInStrong)
        anim2.animate();
    });

    anim.animate();

    if (YAHOO.env.ua.ie > 0) {
        window.setTimeout('showRandomTestimonial('+nextIndex+');', 7000, 'JavaScript');
    } else {
        window.setTimeout(showRandomTestimonial, 7000, nextIndex);
    }
}

var init = function(){

    var $E = YAHOO.util.Event;
    var $D = YAHOO.util.Dom;
    var $ = $D.get;

    $E.on("submit", "mouseover", function(){
        this.src = "/img/submit-on.jpg";
    });

    $E.on("submit", "mouseout", function(){
        this.src = "/img/submit.jpg";
    });

        $E.on("go", "mouseover", function(){
        this.src = "/img/s-go-on.jpg";
    });

    $E.on("go", "mouseout", function(){
        this.src = "/img/s-go.jpg";
    });

    if ($("testimonials")) {
        
        //find selected
        var current = 0;
        var els = $("testimonials").getElementsByTagName("li");

        for (var i = 0, n = els.length; i < n; i++) {

            if ($D.hasClass(els[i], "visible")) {
                current = i;
                break;
            }

        }

        if (YAHOO.env.ua.ie > 0) {
            window.setTimeout('showRandomTestimonial('+current+');', 7000, 'JavaScript');
        } else {
            window.setTimeout(showRandomTestimonial, 7000, current);
        }

    }

    if ($("highlights")) {

        //find selected
        var current = 0;
        var els = $("highlights").getElementsByTagName("li");

        for (var i = 0, n = els.length; i < n; i++) {

            if ($D.hasClass(els[i], "visible")) {
                current = i;
                break;
            }

        }

        if (YAHOO.env.ua.ie > 0) {
            window.setTimeout('showRandomHighlight('+current+');', 7000, 'JavaScript');
        } else {
            window.setTimeout(showRandomHighlight, 7000, current);
        }
    }
}

var loader = new YAHOO.util.YUILoader({
    //require: ["utilities", "autocomplete"],
    require: ["utilities", "autocomplete", "dragdrop", "container", "json", "cookie"],

    onSuccess: function(o) {

        $E = YAHOO.util.Event;
		$E.onDOMReady( function() {
			init();
		} );

        if ("function" == typeof YAHOO.IEDesign.IssueSubmit.init) {
            YAHOO.IEDesign.IssueSubmit.init();
        }
    }
    
});

loader.insert();
