/*  
    dw_random.js - random image rotation - version date: May 2005
    requires dw_rotator.js 
*/

/*************************************************************************
    This code is from Dynamic Web Coding at dyn-web.com
    Copyright 2001-5 by Sharon Paine 
    See Terms of Use at www.dyn-web.com/bus/terms.html
    regarding conditions under which you may use this code.
    This notice must be retained in the code as is!
*************************************************************************/
dw_RandRotator.prototype=new dw_Rotator();

function dw_RandRotator(sp,pt,bClickable,bMouse,tgt)
{
    this.num=dw_Rotator.col.length;
    this.name="RandRotateImg"+this.num;
    this.mouseEvs=bMouse;
    this.clickable=bClickable;
    this.rObj=dw_Rotator;
    this.rObj(this.name,sp,pt,tgt);
};

dw_RandRotator.prototype.setUpImage=function(imgAr,w,h,bTrans)
{
    this.trans=bTrans;
    this.ctr=Math.floor(Math.random()*imgAr.length);
    var img=imgAr[this.ctr];
    var imgStr='<img name="'+this.name+'" src="'+this.path+img+'"';
    imgStr+=(typeof w=="number")?' width="'+w+'"':'';
    imgStr+=(typeof h=="number")?' height="'+h+'"':'';
    imgStr+=' alt="">';var str="";
    if(this.clickable)
    {
        str+='<a href="" onclick="return dw_Rotator.doClick('+this.num+')"';
        if(this.mouseEvs){str+=' onmouseover="dw_Rotator.pause('+this.num+')"';
        str+=' onmouseout="dw_Rotator.resume('+this.num+')"';
    }
    
    str+=' onfocus="this.blur()">'+imgStr+'</a>';
    
    }
    else
    {
        str=imgStr;
    }
    document.write(str);
    document.close();
    
    for(var i=0;imgAr[i];i++)
    
    this.addImages(imgAr[i]);
};

dw_RandRotator.prototype.rotate=function()
{
    clearTimeout(this.timer);
    this.timer=null;
    //var ctr=Math.floor(Math.random()*this.imgs.length);
    var ctr = this.ctr
    var i=this.ctr;
    
//    alert('Timer');
//    alert(this.num); //starting index
//    alert(this.ctr); //current index
//    alert(this.imgs.length); //items in the array
    
    if(ctr != 13)
    {
        //ctr=Math.floor(Math.random()*this.imgs.length);
        //ctr = i;
        i++;
       
    }
    else
    {
        i = 0;
    }
    
    
    this.ctr=i;
    
    var imgObj=document.images[this.name];
    
    if(!imgObj||!dw_Rotator.ready)
    return;
    
    if(this.trans&&typeof imgObj.filters!="undefined")
    {
        imgObj.style.filter='blendTrans(duration=1)';
        
        if(imgObj.filters.blendTrans)
        imgObj.filters.blendTrans.Apply();
    }
    
    imgObj.src=this.imgs[this.ctr].src;
    
    if(this.trans&&typeof imgObj.filters!="undefined"&&imgObj.filters.blendTrans)
    imgObj.filters.blendTrans.Play();
    this.timer=setTimeout(this.animString+".rotate()",this.speed);
};