/* Thumbs --------------------------------------------------------*/

function showMyTrace(s)
{
    return;
    var tdiv = document.getElementById("mytracer");
    tdiv.style.visibility = "visible";
    tdiv.innerHTML = s + "<br/>" + tdiv.innerHTML;
}

/* Article Preview Vars and Functions */

var article_preview_index = 1;
var article_preview_object = null;
var article_preview_org_name;
var article_preview_basename;
var article_preview_timer_start;
var article_preview_image = null;
var article_preview_timer = null;
var article_preview_run_delay = 500;

function article_preview_wireup(container)
{
    showMyTrace("wireup_start");
    var images = container.getElementsByTagName('img');
    for( iNode = 0; iNode < images.length; iNode++ )
    {
        images[iNode].onmouseout = article_preview_stop;
        images[iNode].onmouseover = article_preview_start;
    }
    showMyTrace("wireup_done");
}

function article_preview_start()
{
    showMyTrace("start_this");
    article_preview_start_obj(this);
}

function article_preview_start_obj(image)
{
    showMyTrace("start_obj");
    
    var screenshot = image.src;
    var i = screenshot.lastIndexOf('.');
    if (i < 0) return;

    article_preview_object = image;
    article_preview_org_name = screenshot;
    article_preview_index = 1;
    article_preview_basename = screenshot.substring(0, i) ;
	article_preview_basename = screenshot.substring(0, article_preview_basename.length - (2+6)) + '_';
	

    showMyTrace("start_obj_done");

    article_preview_timer = setTimeout(article_preview_run, 0);
}

function article_preview_stop()
{
    showMyTrace("stop");
    
    if (article_preview_object == null) return;

    clearTimeout(article_preview_timer);
    article_preview_index = -1;
    article_preview_object.src = article_preview_org_name;
    article_preview_object = null;
}

function article_preview_run()
{
    showMyTrace("run");
    
    if (article_preview_object == null) return;
    
    showMyTrace(article_preview_object);

    article_preview_timer_start = new Date().getTime();

    article_preview_image = new Image();
    //article_preview_image.onload = article_preview_run_img;
    article_preview_image.src = article_preview_basename + article_preview_index + '_small.jpg';
    
	//alert(article_preview_image.src);
	
    article_preview_timer = setTimeout(article_preview_run_img, 50);
    
    showMyTrace("run_done");
}

function article_preview_run_img()
{
//    showMyTrace("run_img");

    if (article_preview_object == null) return;
    
    if (!article_preview_image.complete)
    {
        article_preview_timer = setTimeout(article_preview_run_img, 50);
        return;
    }
    if (article_preview_image.width == 0)
    {
        article_preview_stop();
        return;
    }
    
    var ix1 = article_preview_index;

    article_preview_object.src = article_preview_basename + article_preview_index + '_small.jpg';
    if (++article_preview_index > 8) article_preview_index = 1;

    var timer_delta = new Date().getTime() - article_preview_timer_start;
    var timer_delta1 = timer_delta;
    if (timer_delta > article_preview_run_delay)
        timer_delta = 50;
    else
    {
        timer_delta = article_preview_run_delay - timer_delta;
        if (timer_delta < 150) timer_delta = 150;
    }

    showMyTrace(timer_delta1 + ', ' + timer_delta + ' - ' + article_preview_object.src);

    showMyTrace("run_img_done");
    
    article_preview_timer = setTimeout(article_preview_run, timer_delta);
}
