﻿var uc_Items_imgs = new Array();
var uc_Items_urls = new Array();

function uc_Preload() {
    for (var i=0; i<uc_Items_urls.length; i++) {
        var img = document.createElement('IMG');
        img.src = uc_Items_urls[i];
        img.style.visibility = 'hidden';
        img.style.position = 'absolute';
        img.style.top = '0px'; img.style.left = '0px';
        document.body.appendChild(img);
    }
}
window.onload = function() {
    setTimeout(uc_Preload, 10);
}
function uc_Item_Image(width, height, url, cssClass) {
    this.width = width;
    this.height = height;
    this.url = url;
    this.cssClass = cssClass;
    uc_Items_urls.push(url);
}
function uc_Item_ImageSet() {
    var imgSet = new Array();
    var current = 0;
    this.Add = function(uc_imageObj) {
        imgSet.push(uc_imageObj);
    };
    this.NextImg = function() {
        if (current + 1 < imgSet.length) current++;
        else current = 0;
        return imgSet[current];
    };
    this.PrevImg = function() {
        if (current - 1 < 0) current = imgSet.length - 1;
        else current--;
        return imgSet[current];
    };
}
function uc_Item_AddImage(key, width, height, url, cssClass) {
    if (!uc_Items_imgs[key]) uc_Items_imgs[key] = new uc_Item_ImageSet();
    uc_Items_imgs[key].Add(new uc_Item_Image(width, height, url, cssClass));
}
function uc_Item_Left(key) {
    if (!uc_Items_imgs[key]) return;
    var imgInfo = uc_Items_imgs[key].PrevImg();
    var img = document.createElement('IMG');
    img.style.width = imgInfo.width;
    img.style.height = imgInfo.height;
    img.src = imgInfo.url;
    var div = document.getElementById(key); if (!div) return;
    var currImg = div.getElementsByTagName('IMG')[0]; 
    currImg.parentNode.replaceChild(img, currImg);
}
function uc_Item_Right(key) {
    if (!uc_Items_imgs[key]) return;
    var imgInfo = uc_Items_imgs[key].NextImg();
    var img = document.createElement('IMG');
    img.src = imgInfo.url;
    var div = document.getElementById(key); if (!div) return;
    var currImg = div.getElementsByTagName('IMG')[0]; 
    currImg.parentNode.replaceChild(img, currImg);
}
//function uc_Item_getBcImage(elem) {
//    if (!elem || !elem.style || !elem.style.backgroundImage) return null;
//    var bcImg = elem.style.backgroundImage.replace('url(','').replace(')','');
//    bcImg = bcImg.split('.');
//    return {'name':bcImg[0],'ext':bcImg[1]};
//}
//function uc_Item_over(elem) { 
//    var bcImg = uc_Item_getBcImage(elem); if (!bcImg) return;
//    elem.style.backgroundImage = 'url(' + bcImg.name + '_Over.' + bcImg.ext + ')';
//}
//function uc_Item_out(elem) {
//    var bcImg = uc_Item_getBcImage(elem); if (!bcImg) return;
//    elem.style.backgroundImage = 'url(' + bcImg.name.replace('_Over','') + '.' + bcImg.ext + ')';
//}
////--------------------------------------------------------------------------------
var interval = null, timeout = null;
function uc_Item_startLeft(key) {
    if (interval) { clearInterval(interval); interval = null; }
    if (timeout) { clearTimeout(timeout); timeout = null; }
    _left();
    timeout = setTimeout(_start, 500);
    function _start() { interval = setInterval(_left, 150); }
    function _left() { uc_Item_Left(key); }
}
function uc_Item_startRight(key) {
    if (interval) { clearInterval(interval); interval = null; }
    if (timeout) { clearTimeout(timeout); timeout = null; }
    _right();
    timeout = setTimeout(_start, 500);
    function _start() { interval = setInterval(_right, 150); }
    function _right() { uc_Item_Right(key); }
}
function uc_Item_stop() { 
    if (interval) { clearInterval(interval); interval = null; } 
    if (timeout) { clearTimeout(timeout); timeout = null; }
}
//--------------------------------------------------------------------------------
function uc_Item_ShowDetail(elem) {
    if (!elem) return false;
    var a = elem.getElementsByTagName('A'); if (!a) return false;
    window.location = a[0].href;
    return false;
}
