var delay = 10000;
var start_frame = 0;
function getElementsByClass(theClass,node) {
    var classElements = [];
    var i;
    if ( node == null ) {
    	node = document
    }
    if (node.getElementsByClassName) {
    	var tempCollection = node.getElementsByClassName(theClass);
        for (i = 0; i < tempCollection.length ; i++) {
    		classElements.push(tempCollection[i])
    	}
    }
    else {
    	var els = node.getElementsByTagName("*");
    	var elsLen = els.length;
    	var pattern = new RegExp("(^|\\s)"+theClass+"(\\s|$)");
    	for (i = 0; i < elsLen; i++) {
    		if ( pattern.test(els[i].className) ) {
    			classElements.push(els[i]);
    		}
    	}
    }
    return classElements;
};
function activateTellAFriend()
{
        var tellFriend = document.getElementById("tellafriend");
	if (tellFriend!=null)
	tellFriend.innerHTML='<a class="st-taf" href="http://tellafriend.socialtwist.com:80" onclick="return false;" style="border:0;padding:0;margin:0;"><img alt="SocialTwist Tell-a-Friend" style="border:0;padding:0;margin:0;" src="http://images.socialtwist.com/2009081122810/button.png" onmouseout="STTAFFUNC.hideHoverMap(this)" onmouseover="STTAFFUNC.showHoverMap(this, \'2009081122810\', window.location, document.title)" onclick="STTAFFUNC.cw(this, {id:\'2009081122810\', link: window.location, title: document.title });"/></a>';
}
function activateOpenCloseUnits()
{
	var currSelected = getElementsByClass("openCloseFeature");
        for (var i=0; i<currSelected.length;i++) {
                var lis = currSelected[i].getElementsByTagName('li');
                for( i=0; i < lis.length; i++){
			var els = lis[i].getElementsByTagName('ul');
			for( d=0; d < els.length; d++){
				els[d].style.display='none';
			}
			lis[i].onclick =  function () {
			        var els = this.getElementsByTagName('ul');
                                for( d=0; d < els.length; d++){
					if (els[d].style.display=='block')
					{
	        			        els[d].style.display='none';				
			
                		                this.style.background='#FAFAFA';
		                                this.style.padding='0px';

					}else
					{
		                                els[d].style.display='block';
						els[d].style.background='#CCFFFF';	
						els[d].style.padding='20px';	
//		                                this.style.background='#EBF8FE';
//               		                this.style.padding='10px';

					}
                                }
			}
                }
                end_frame = lis.length -1;
        }
}
function init() {
	var currSelected = getElementsByClass("slide-images");
	for (var i=0; i<currSelected.length;i++) {
		var lis = currSelected[i].getElementsByTagName('li');
		for( i=0; i < lis.length; i++){
	                lis[i].style.zIndex = 1000;
			if(i!=0){
				lis[i].style.display ='none';
			}
			lis[i].innerHTML = lis[i].innerHTML +'<div style="position:absolute;top:15px;left:460px;z-index:1600;display:block;cursor:pointer;width:20px;height:30px;" onclick="prevFrame()"></div>'
			lis[i].innerHTML = lis[i].innerHTML +'<div style="position:absolute;top:15px;left:530px;z-index:1600;display:block;cursor:pointer;width:20px;height:30px;" onclick="nextFrame()"></div>'

		}
		end_frame = lis.length -1;
		start_slideshow(start_frame, end_frame, delay, lis);
	}
	activateOpenCloseUnits();
	activateTellAFriend();
}



function start_slideshow(start_frame, end_frame, delay, lis) {
	setTimeout(fadeInOut(start_frame,start_frame,end_frame, delay, lis), 0);
}

var frp;
var stf;
var enf;
var dey;
var lisi;
function fadeInOut(frame, start_frame, end_frame, delay, lis) {
	return (function() {
        var currSelected = getElementsByClass("slide-images");
        for (var i=0; i<currSelected.length;i++) {
		lis = currSelected[i].getElementsByTagName('li');
		Effect.Fade(lis[frame]);
		if (frame == end_frame) { frame = start_frame; } else { frame++; }
		lisAppear = lis[frame];
		setTimeout("Effect.Appear(lisAppear);", 0);
		frp=frame;
		stf=start_frame;
		enf=end_frame;
		dey=delay;
		lisi=lis;
		setTimeout(fadeInOut(frame, start_frame, end_frame, delay), delay + 1850);
	}
	})
	
}
function nextFrame()
{
        frame=frp;
        start_frame=stf;
        end_frame=enf;
        delay=dey;
        lis=lisi;
        var currSelected = getElementsByClass("slide-images");
        for (var i=0; i<currSelected.length;i++) {
                lis = currSelected[i].getElementsByTagName('li');
		 Effect.Fade(lis[frame]);
                if (frame == end_frame) { frame = start_frame; } else { frame++; }
                lisAppear = lis[frame];
		setTimeout("Effect.Appear(lisAppear);", 0);
        }
        frp=frame;
        stf=start_frame;
        enf=end_frame;
        dey=delay;
        lisi=lis;

}
function prevFrame()
{
	        frame=frp;
        start_frame=stf;
        end_frame=enf;
        delay=dey;
        lis=lisi;
        var currSelected = getElementsByClass("slide-images");
        for (var i=0; i<currSelected.length;i++) {
                lis = currSelected[i].getElementsByTagName('li');
                 Effect.Fade(lis[frame]);
                if (frame == start_frame) { frame = end_frame; } else { frame--; }
                lisAppear = lis[frame];
                setTimeout("Effect.Appear(lisAppear);", 0);
        }
        frp=frame;
        stf=start_frame;
        enf=end_frame;
        dey=delay;
        lisi=lis;

}

Event.observe(window, 'load', init, false);
