var home_current_slide = 1;
var home_max_number_slide = 3;
var homepage_slide_container = "homepage_slide_container";
var homepage_scroll_idx = 40;
var user_can_run_slide = true;
var auto_scroller_interval_id = 0;

function HomeGetNewContentDiv(num) {
    var d = document.createElement('div');
    d.style.display = 'block';
    d.style.width = '900px';
    d.innerHTML = document.getElementById('homepage_slide_'+num).innerHTML;
    return d;
}

function HomeGetTableContainer(d1, d2){
    var table = document.createElement('table');
    var a = document.createAttribute("cellpadding");
    a.nodeValue = "0";
    table.setAttributeNode(a);
    var a1 = document.createAttribute("cellspacing");
    a1.nodeValue = "0";
    table.setAttributeNode(a1);
    table.style.border = "0";
    var tr = document.createElement('tr');
    table.appendChild(tr);
    var td1 = document.createElement('td');
    td1.style.verticalAlign='top';
    td1.appendChild(d1);
    tr.appendChild(td1);
    var td2 = document.createElement('td');
    td2.style.verticalAlign='top';
    td2.appendChild(d2);
    tr.appendChild(td2);
    return table;
}

function HomeScrollPermaLeft() {
    var cont = document.getElementById(homepage_slide_container);
    cont.style.left = parseInt(cont.style.left) - homepage_scroll_idx + 'px';
    if(parseInt(cont.style.left) > -900) {
        setTimeout("HomeScrollPermaLeft()",1);
    }
    else {
        cont.style.left = -900+'px';
        user_can_run_slide = true;
    }
}

function HomeScrollPermaRight() {
    var cont = document.getElementById(homepage_slide_container);
    cont.style.left = parseInt(cont.style.left) + homepage_scroll_idx + 'px';
    if(parseInt(cont.style.left) < 0) {
        setTimeout("HomeScrollPermaRight()",1);
    }
    else {
        cont.style.left = 0+'px';
        user_can_run_slide = true;
    }
}

function HomeScrollSlide(course, is_manual) {
    
    if(!user_can_run_slide)
        return;
    
    if(is_manual)
        clearInterval(auto_scroller_interval_id);
    
    user_can_run_slide = false;

    var d1 = HomeGetNewContentDiv(home_current_slide);
    
    if(course=='left') {
        home_current_slide++;
        if(home_current_slide > home_max_number_slide)
            home_current_slide = 1;
    }
    else {
        home_current_slide--;
        if(home_current_slide<1)
            home_current_slide = home_max_number_slide;
    }
        
    var d2 = HomeGetNewContentDiv(home_current_slide);
    
    if(course=='left')
        var table = HomeGetTableContainer(d1, d2);
    else
        var table = HomeGetTableContainer(d2, d1);
    
    var d = document.createElement('div');
    d.appendChild(table);
    var cont = document.getElementById(homepage_slide_container);
    
    cont.innerHTML = d.innerHTML;
    
    if(course=='left'){
        cont.style.left = 0+'px';
        setTimeout("HomeScrollPermaLeft()",10);
    }
    else {
        cont.style.left = -900+'px';
        setTimeout("HomeScrollPermaRight()",10);
    }
}

function HomeSlideStart() {
    var d = HomeGetNewContentDiv(home_current_slide);
    document.getElementById(homepage_slide_container).appendChild(d);
    auto_scroller_interval_id = setInterval("HomeScrollSlide('left', false)", 10000);
}
