// frontshow "engine" :)
// (c) v0rbis@jabber.org
// last version: 23.08.2010 [+sickness mode]

var ref_cnt=0;
var ref_total=0;
var ref_idx=0;
var ref_speed=2500;
var wd;

function flashme()
{

//if(ref_idx+1<ref_total) $("div#frontshow").append($("div#preloader>a[frontimg]:eq("+parseInt(ref_idx+1)+")").clone());    
if(ref_idx+1<ref_total) $("div#frontshow>a[frontimg]:eq("+parseInt(ref_idx+1)+")").show();    
else 
{
$("div#frontshow").append($("div#preloader>a[frontimg]:eq(0)").clone());    
//$("div#frontshow>a[frontimg]:eq(0)").show();
//ref_idx=0;
//front_fill();
//alert('ya mamma');
}

$("div#frontshow>a[frontimg]:eq("+ref_idx+")").addClass("frontimg");

$("div#frontshow>a[frontimg]:eq("+ref_idx+")").fadeOut(ref_speed, function()
{
  ref_idx++;   
  setTimeout(flashme,ref_speed);
  if(ref_idx>=ref_total) {/*$("div#frontshow").html($("div#preloader>a[frontimg]:first").clone());*/ref_idx=0;front_fill();}     

});

}

function imgloaded(img)
{
    
/*  ref_cnt++;    */
/*  if(ref_cnt==ref_total) setTimeout(flashme,ref_speed);*/
}

function wdfunc()
{
  if($("div#preloader>a[frontimg]").size()==ref_total) {clearInterval(wd);setTimeout(flashme,ref_speed);}
}

var load=setInterval("front_init()", 300);

function front_fill()
{
    $("div#frontshow").html("");
    // sickness-mode kostyl
    for(var i=0;i<ref_total;i++)
    {
      $("div#frontshow").append($("div#preloader>a[frontimg]:eq("+i+")").clone());
      $("div#frontshow>a[frontimg]:eq("+i+")").hide();
    }
   
    $("div#frontshow>a[frontimg]:eq("+ref_idx+")").show();
}

function front_init()
{
    ref_total=$("div#preloader>a[frontimg]:first").attr("imgt");         
    
    if(typeof(ref_total)!="undefined")
    {
    clearInterval(load);
  
    ref_idx=parseInt(Math.floor(Math.random()*(ref_total-0+1))+0);
    
    if(ref_idx+1>ref_total) ref_idx=0;

    front_fill();

//    $("div#frontshow").html($("div#preloader>a[frontimg]:eq("+ref_idx+")").clone());    

/*    if(!$.browser.msie) {
    $("div#frontshow").css("top","23px");
    }else {
      $("div#frontshow").css("top","-7px");
      $("div#frontshow").css("margin-bottom","20px");
      $("div#frontshow").css("margin-top","-20px");
      }
*/      
    wd=setInterval("wdfunc()", 1000);      
    }
    
}

