var iedom=document.all||document.getElementById;
var arrSlideObject = new Array();

function SlideObject(name, arrImages, width, height, slidespeed, bgcolor, imagegap, slideshowgap) {
    this.name = name;
    // images array
    this.images = arrImages;
    //Specify the slider's width (in pixels)
    this.width = width + "px";
    //Specify the slider's height (in pixels) - you will need to adjust this to match the tallest logo 
    this.height = height + "px";
    //Specify the slider's slide speed (larger is faster 1-10)
    this.slidespeed = slidespeed;
    //configure background color:
    this.bgcolor = bgcolor;
    //Specify gap between each image (use HTML):
    this.imagegap = imagegap;
    //Specify pixels gap between each slideshow rotation (use integer):
    this.slideshowgap = slideshowgap;
    //
    this.copyspeed = slidespeed;
    this.actualwidth = 0;
}


function StartSlideMethod(slideObject) {
    if (iedom || document.layers) {
        var index = arrSlideObject.push(slideObject)-1;
    
        with (document) {
            document.write('<table border="0" cellspacing="0" cellpadding="0" id="ScrollingSponsors"><tr><td>');
            
            if (iedom) {
                write('<div style="position:relative;width:'+slideObject.width+';height:'+slideObject.height+';overflow:hidden">')
                write('<div style="position:absolute;width:'+slideObject.width+';height:'+slideObject.height+';background-color:'+slideObject.bgcolor+'" onMouseover="arrSlideObject['+index+'].copyspeed=0" onMouseout="arrSlideObject['+index+'].copyspeed=arrSlideObject['+index+'].slidespeed">');
                write('<div id="'+slideObject.name+'_1" style="position:absolute;left:0px;top:0px"></div>')
                write('<div id="'+slideObject.name+'_2" style="position:absolute;left:-1000px;top:0px"></div>')
                write('</div></div>')
            } else if (document.layers){
                write('<ilayer width='+slideObject.width+' height='+slideObject.height+' name="ns_'+slideObject.name+'_slidemenu" bgColor='+slideObject.bgcolor+'>')
                write('<layer name="ns_'+slideObject.name+'_1" left=0 top=0 onMouseover="arrSlideObject['+index+'].copyspeed=0" onMouseout="arrSlideObject['+index+'].copyspeed=arrSlideObject['+index+'].slidespeed"></layer>')
                write('<layer name="ns_'+slideObject.name+'_2" left=0 top=0 onMouseover="arrSlideObject['+index+'].copyspeed=0" onMouseout="arrSlideObject['+index+'].copyspeed=arrSlideObject['+index+'].slidespeed"></layer>')
                write('</ilayer>')
            }
            
            document.write('</td></tr></table>')
        }

        builSlideShow(slideObject, index);
    }
}
var cross_slide, ns_slide;
function builSlideShow(slideObject, arrIndex) {
    var leftrightslide = '<nobr>'+slideObject.images.join(slideObject.imagegap)+'</nobr>';

    if (iedom) {	
        var cross_slide = document.getElementById ? document.getElementById(slideObject.name+"_1") : eval("document.all." + slideObject.name+"_1");
        var cross_slide2= document.getElementById ? document.getElementById(slideObject.name+"_2") : eval("document.all." + slideObject.name+"_2");
        cross_slide.innerHTML=cross_slide2.innerHTML=leftrightslide;
        arrSlideObject[arrIndex].actualwidth = cross_slide.offsetWidth;
        cross_slide2.style.left = arrSlideObject[arrIndex].actualwidth + slideObject.slideshowgap + "px";
    } else if (document.layers) {
        var ns_slide = eval('document.ns_'+slideObject.name+'_slidemenu.document.ns_'+slideObject.name+'_1');
        var ns_slide2 = eval('document.ns_'+slideObject.name+'_slidemenu.document.ns_'+slideObject.name+'_2');
        ns_slide.document.write(leftrightslide);
        ns_slide.document.close();
        arrSlideObject[arrIndex].actualwidth = ns_slide.document.width;
        ns_slide2.left = arrSlideObject[arrIndex].actualwidth + slideObject.slideshowgap;
        ns_slide2.document.write(leftrightslide);
        ns_slide2.document.close();
    }
    
    eval('var '+ slideObject.name +'_lefttime = setInterval("slideleft(\''+arrIndex+'\')", 30);');
}


function slideleft(arrIndex) {    
    if (iedom) {        
        var cross_slide = document.getElementById? document.getElementById(arrSlideObject[arrIndex].name+"_1") : eval("document.all." + arrSlideObject[arrIndex].name+"_1");
        var cross_slide2= document.getElementById? document.getElementById(arrSlideObject[arrIndex].name+"_2") : eval("document.all." + arrSlideObject[arrIndex].name+"_2");

        if(cross_slide.offsetWidth != arrSlideObject[arrIndex].actualwidth) {
        	arrSlideObject[arrIndex].actualwidth = cross_slide.offsetWidth;
        	cross_slide.style.left = "0px";
        	cross_slide2.style.left = parseInt(cross_slide.offsetWidth + slideObject.slideshowgap) + "px";
        	return true;
        }
        
        if (parseInt(cross_slide.style.left)>(arrSlideObject[arrIndex].actualwidth*(-1)+8))
            cross_slide.style.left=parseInt(cross_slide.style.left)-arrSlideObject[arrIndex].copyspeed+"px";
        else
            cross_slide.style.left=parseInt(cross_slide2.style.left)+arrSlideObject[arrIndex].actualwidth+arrSlideObject[arrIndex].slideshowgap+"px";
                
        if (parseInt(cross_slide2.style.left)>(arrSlideObject[arrIndex].actualwidth*(-1)+8))
            cross_slide2.style.left = parseInt(cross_slide2.style.left)-arrSlideObject[arrIndex].copyspeed+"px";
        else
            cross_slide2.style.left=parseInt(cross_slide.style.left)+arrSlideObject[arrIndex].actualwidth+arrSlideObject[arrIndex].slideshowgap+"px";
    } else if (document.layers) {
    		var ns_slide = eval('document.ns_'+arrSlideObject[arrIndex].name+'_slidemenu.document.ns_'+arrSlideObject[arrIndex].name+'_1');
        var ns_slide2 = eval('document.ns_'+arrSlideObject[arrIndex].name+'_slidemenu.document.ns_'+arrSlideObject[arrIndex].name+'_2');
        
        if (ns_slide.left>(arrSlideObject[arrIndex].actualwidth*(-1)+8))
            ns_slide.left-=arrSlideObject[arrIndex].copyspeed;
        else
            ns_slide.left=ns_slide2.left+arrSlideObject[arrIndex].actualwidth+arrSlideObject[arrIndex].slideshowgap;

        if (ns_slide2.left>(arrSlideObject[arrIndex].actualwidth*(-1)+8))
            ns_slide2.left-=arrSlideObject[arrIndex].copyspeed;
        else
            ns_slide2.left=ns_slide.left+arrSlideObject[arrIndex].actualwidth+arrSlideObject[arrIndex].slideshowgap;
    }
}