/* -------------------------------------------------------------------
minbird | copyright (c) Takeshi Tasaki. All Rights Reserved.
---------------------------------------------------------------------*/
var minbirdPreset;
minbirdOpt=Object.extend({
  box_height:113, //minbird_box height
  cell_width:80, cell_height:105, cell_padding_top:24, cell_background: 'minbird_bird.gif', //cell settings
  walker: ['minbird_min.gif','minbird_peko.gif'],
  spacer:50, amount:4, vibration:4
},window.minbirdOpt||{});
var minbirdBuild=Class.create();
minbirdBuild.prototype={
  myArr:[],
  initialize: function(minbirdPreset){
    if((!$('minbird_box'))||(!minbirdPreset)){return;}
    myArr=[];var renewArr=[];var i;var Poset=0;var psrc;var pth;var newroll;var newcell;var newbird;
    newroll=document.createElement('div');newroll.id='myminbird';$('minbird_box').appendChild(newroll);Element.setStyle(newroll,{'position':'relative','width':'100%','height':minbirdOpt.box_height+'px','overflow':'hidden','display':'none'});
    psrc=$$('script').pluck('src');
    for(i=0;i<psrc.length;i++){if(psrc[i].match(/minbird.js$/)){pth=psrc[i].replace(/minbird.js$/,'');break;}}
    for(i=0;i<minbirdPreset.length;i++){if((i>0)&&(i%9==0)){if(i%2==0){renewArr.push([pth+minbirdOpt.walker[0],]);}else{renewArr.push([pth+minbirdOpt.walker[1],]);}}else{renewArr.push(minbirdPreset[i]);}}
    minbirdPreset=renewArr;renewArr=null;
    for(i=0;i<minbirdPreset.length;i++){
      Poset=(minbirdOpt.cell_width+minbirdOpt.amount+minbirdOpt.spacer)*i;myArr.push('minbird_child_'+i);
      if((minbirdPreset[i][0])&&(minbirdPreset[i][1])){
        newcell=document.createElement('a');newcell.id='minbird_child_'+i;newcell.href=minbirdPreset[i][1];newcell.seed=Poset;newbird=document.createElement('img');newbird.src=minbirdPreset[i][0];
        newroll.appendChild(newcell);newcell.appendChild(newbird);Element.setStyle(newcell,{'position':'absolute','left':Poset+'px','top':minbirdOpt.vibration*(1+Math.sin(((Poset/2000)%360)*180/Math.PI))+'px','width':minbirdOpt.cell_width+'px','height':minbirdOpt.cell_height+'px','padding':minbirdOpt.cell_padding_top+'px 0px 0px 0px','background':'url('+pth+minbirdOpt.cell_background+') center top no-repeat','overflow':'hidden'});Element.setStyle(newbird,{'border':'0'});
      }else if(minbirdPreset[i][0]){
        newcell=document.createElement('div');newcell.id='minbird_child_'+i;newcell.seed=Poset;newbird=document.createElement('img');newbird.src=minbirdPreset[i][0];
        newroll.appendChild(newcell);newcell.appendChild(newbird);Element.setStyle(newcell,{'position':'absolute','left':Poset+'px','top':minbirdOpt.vibration*(1+Math.sin(((Poset/2000)%360)*180/Math.PI))+'px','width':minbirdOpt.cell_width+'px','height':minbirdOpt.cell_height+'px','padding':minbirdOpt.cell_padding_top+'px 0px 0px 0px','background':'url('+pth+minbirdOpt.cell_background+') center top no-repeat','overflow':'hidden'});Element.setStyle(newbird,{'border':'0'});
      }
    }
    newroll.endpoint=Poset;newroll.loop=0;Element.show('myminbird');
    this.looper();
  },
  moov: function(){
    var childCall,Poset;
    for(var i=0;i<myArr.length;i++){
      var childCall=$(myArr[i]);
      childCall.seed=childCall.seed-minbirdOpt.amount;if(childCall.seed<=0-minbirdOpt.cell_width-minbirdOpt.spacer){childCall.seed=$('myminbird').endpoint;if(i==myArr.length-1){$('myminbird').loop++;}}
      Poset=childCall.seed;Element.setStyle(childCall,{'left':Poset+'px','top':minbirdOpt.vibration*(1+Math.sin(((Poset/2000)%360)*180/Math.PI))+'px'});
    }
    return $('myminbird').loop;
  },
  looper: function(){
    var myExec=setTimeout((function(){var loopcount=this.moov();if(loopcount<2){this.looper();}else{clearTimeout(this.myExec);this.myExec=null;new Effect.Fade('myminbird',{delay:0.4,duration:0.6,afterFinish:function(){$('myminbird').remove();}});}}).bind(this),120);
  }
}
document.observe('dom:loaded',function(){minbirdBuild=new minbirdBuild(minbirdPreset);});
