//| Copyright 2010 Canright. V101006
function cAuto(In){var id=In.id||'cAuto';var sel=(In.selector==undefined)?'#'+id:In.selector;cauto(
sel,id,In.trans || 2000,In.pause || 1000,In.play || 'C',In.pick || 'P',In.order || 'S',In.effect || 'F');}
function cauto(sel,id,msTrans,msPause,inPlay,pick,order,effect){if(sel==undefined)sel='#cAuto';if(msTrans==undefined)msTrans=2000;if(msPause==undefined)msPause=1000;inPlay =parmass(inPlay,'CO','C');pick =parmass(pick,'PI','P');order =parmass(order,'SH','S');effect =parmass(effect,'FS','F');var play=inPlay,o,beat=0,f=function(){nxt();},$slds =$(sel).children(),knt=$slds.length,z=$slds.first().css('zIndex'),sos=new Array(knt),msCheck=300,sox=-1,odx=-1;if(!knt)return;if(isNaN(z))z=57;$slds.css({'position':'absolute','left':'0px'}).hide();$slds.each(function(ix){sos[ix]=ix;});if(order=='H')sos=shuffle(sos);nxt();function auto(ms){o=setInterval(f,ms);if(pick=='P')
$(sel).hover(
function(){clearInterval(o);},function(){o=setInterval(f,ms);}
);}
function nxt(){var bGo=true;if(++sox>=knt)
switch(play){case 'C':sox=0;break;case 'O':clearInterval(o);bGo=false;break;}
if(bGo)transit(sos[sox]);}
function transit(idx){if($slds[idx].complete){if(beat==1)clearInterval(o);if(odx>=0)imgno(odx);imgon(idx,odx);if(beat<2&&$slds.length>1){beat=2;auto(msPause+msTrans);}}else{if(beat==2)clearInterval(o);if(odx<0 && order!='S'){if((odx=any())<=0)imgon(odx,-1);}
if(beat!=1){beat =1;o=setInterval(f,msCheck);}}}
function any(iFr){for(var k=0;k<$slds.length;++k){if($slds[k].complete)
return k;}
return -1;}
function imgno(idx){$slds.eq(idx).removeClass('on').css({'zIndex':z+1});}
function imgon(iTo,iFr){var ix=iFr,kMs=$slds.eq(iTo).attr('ms');if(kMs==undefined)kMs=msTrans;if(kMs.length==0)kMs=msTrans;$slds.eq(iTo)
.css({'opacity':'0.0','zIndex':z+2})
.addClass('on')
.animate(
{opacity:1.0},kMs,function(){if(ix>=0)$slds.eq(ix).css({'zIndex':z});}
)
.show();odx=iTo;}
function shuffle(o){for(var j,x,i=o.length;i;j=parseInt(Math.random()*i,0),x=o[--i],o[i]=o[j],o[j]=x);return o;}
function parmass(p,v,d){if(p==undefined)p=d;if(v.indexOf(p)<0)p=d;return p;}}

