var currentbox = 0;
var maxbox = 2;

image1 = new Image();
image2 = new Image();
image3 = new Image();
image1.src = "/media/2325/box-1.png";
image2.src = "/media/2342/box-2.png";
image3.src = "/media/2347/box-3.png";

var images = new Array();
images[1] = "/media/2325/box-1.png";
images[2] = "/media/2342/box-2.png";
images[0] = "/media/2347/box-3.png";

var anim_a = new Array("/products/sage-accpac-erp.aspx", "/products/sagecrm.aspx", "/products/sage-accpac-hrms.aspx");

dojo.require("dojo.fx");

dojo.addOnLoad(function(){
if(!dojo.byId("box")){return;}

	if (!dojo.isIE){
		var fadeout = dojo.animateProperty({
			node: "box", delay: 1000,
			properties:{
				opacity: { end: 0 }, left: { end:10, unit:"pt"}
			},
			onEnd: function(){
				if(currentbox < maxbox){
					currentbox++;
				}else{
					currentbox = 0
				}
				dojo.byId("box").src=images[currentbox];
				dojo.byId("learn-more").setAttribute("href", anim_a[currentbox]);
			}
		}); 

		var fadein = dojo.animateProperty({
			node: "box", delay: 1000,
			properties:{
				opacity: { end: 1 }, left: { end:0, unit:"pt"}
			}
		}); 
		dojo.fx.chain([fadein, fadeout, fadein, fadeout, fadein]).play();
	}else{
		var fadein = dojo.animateProperty({
			node: "box", delay: 1000,
			properties:{
				opacity: { end: 1 }
			},
			onEnd: function(){
				if(currentbox < maxbox){
					currentbox++;
				}else{
					currentbox = 0
				}
				dojo.byId("box").src=images[currentbox];
				dojo.byId("learn-more").setAttribute("href", anim_a[currentbox]);
			}
		}); 
		dojo.fx.chain([fadein, fadein, fadein]).play();
	}
});

function nextbox(){
	if (dojo.isIE){
			if(currentbox < maxbox){
				currentbox++;
			}else{
				currentbox = 0
			}
		dojo.byId("box").src=images[currentbox];
	}
else{
	var fadeout = dojo.animateProperty({
		node: "box", delay: 10,
		properties:{
			opacity: { end: 0 }, left: { end:10, unit:"pt"}
		},
		onEnd: function(){
			if(currentbox < maxbox){
				currentbox++;
			}else{
				currentbox = 0
			}
			dojo.byId("box").src=images[currentbox];
		}
	}); 

	var fadein = dojo.animateProperty({
		node: "box", delay: 10,
		properties:{
			opacity: { end: 1 }, left: { end:0, unit:"pt"}
		}
	}); 
	dojo.fx.chain([fadeout, fadein]).play();
}	
}

/*-- product lists -- */
dojo.addOnLoad(function initproductlists(e){
	var elems = document.getElementsByClassName('product-list');
	var elem;
	var dt_elems;
	var sub_elem;
    for(var i = 0;i < elems.length;i++){
		elem = elems[i];
		dd_elems = elem.getElementsByTagName('dd');
		for(var j = 0;j < dd_elems.length;j++){
			sub_dd_elem = dd_elems[j]
			sub_dd_elem.style.display='none';
		}
		dt_elems = elem.getElementsByTagName('dt');
		for(var k = 0;k < dt_elems.length;k++){
			sub_dt_elem = dt_elems[k];
			addEvent(sub_dt_elem, 'click', function(e){
				e = e||event; 
				elem = (e.srcElement||e.target)
				if(elem){
					dd = getnextsibling(elem, "DD");
				}
				if(dd == null){return;}

				if(dd.style.display == 'none'){
					dd.style.display = 'block'
				}else{
					dd.style.display = 'none'
				}
			});
		}
	}
});

function getnextsibling(elem, tag){
	var next_elem = elem.nextSibling
	if(next_elem.nodeName == null){
		return null;
	}
	else if(next_elem.nodeName == tag){
		return next_elem;
	}
	else if(next_elem.nodeName == tag){
		return getnextsibling(next_elem, tag);
	}
}

function addEvent(obj, evType, fn){ 
 if (obj.addEventListener){ 
   obj.addEventListener(evType, fn, false); 
   return true; 
 } else if (obj.attachEvent){ 
   var r = obj.attachEvent("on"+evType, fn); 
   return r; 
 } else { 
   return false; 
 } 
}


document.getElementsByClassName = function(clsName){
    var retVal = new Array();
    var elements = document.getElementsByTagName("*");
    for(var i = 0;i < elements.length;i++){
        if(elements[i].className.indexOf(" ") >= 0){
            var classes = elements[i].className.split(" ");
            for(var j = 0;j < classes.length;j++){
                if(classes[j] == clsName)
                    retVal.push(elements[i]);
            }
        }
        else if(elements[i].className == clsName)
            retVal.push(elements[i]);
    }
    return retVal;
}