var Freeiva = {};
var isapple = (navigator.userAgent.indexOf('AppleWebKit') != -1); // Safari,Chrome
var isopera = (navigator.userAgent.indexOf('Opera') != -1) && (typeof window.opera == 'object'); //Opera
var isie = typeof window.attachEvent != 'undefined' && !isopera;
var isie55 = isie && typeof document.compatMode == 'undefined'; // IE5.5,IE5.0
var isie50 = isie55 && typeof Array.prototype.push == 'undefined'; // IE5.0
function insertEventListener(element, eventName, handle) {
    if (typeof element.addEventListener != 'undefined') {
        element.addEventListener(eventName, handle, false);
    } else if (typeof element.attachEvent != 'undefined') {
        element.attachEvent('on' + eventName, handle);
    } else {
        if (typeof element['on' + eventName] == 'function') {
            var oldFunction = element['on' + eventName];
            element['on' + eventName] = function() {
                oldFunction();
                return handle();
            };
        } else {
            element['on' + eventName] = handle;
        }
    }
}
function deleteEventListener(element, eventName, handle) {
    if (typeof element.removeEventListener != 'undefined') {
        element.removeEventListener(eventName, handle, false);
    } else if (typeof element.detachEvent != 'undefined') {
        element.detachEvent('on' + eventName, handle);
    } else {
        element['on' + eventName] = null;
    }
}
function $L(func) {
    insertEventListener(window, 'load', func);
}
function $RS(element, style_key) {
    if (typeof element.currentStyle != 'undefined') {
        return element.currentStyle[style_key];
    } else {
        return document.defaultView.getComputedStyle(element, null)[style_key];
    }
}

Freeiva.browser = {
    body: (isie55 || isapple) ? document.body: document.documentElement
};
$('#back_top').click = function() {
    window.scrollTo(0, 0);
    return false;
};
Freeiva.float = {
    scrolling: false,
    object: $("#float_div")[0],
    firstTop: 0,
    scroll: function() {
        var top = parseInt($RS(this.object, 'top'));
        var st = Freeiva.browser.body.scrollTop;
        if (top == st + this.firstTop) {
            clearInterval(this.timer);
            return this.scrolling = false;
        }
        var pl = 10;
        if (st + this.firstTop > top) {
            pl = Math.ceil((st + this.firstTop - top) / 10);
        } else {
            pl = -Math.ceil((top - st - this.firstTop) / 10);
        }
        this.object.style.top = top + pl + 'px';
    },
    go: function() {
        if (Freeiva.float.scrolling) return;
        Freeiva.float.scrolling = true;
        Freeiva.float.timer = setInterval('Freeiva.float.scroll()', 30);
    }
};


Freeiva.float.firstTop = parseInt($RS(Freeiva.float.object, 'top'));
Freeiva.float.height = Freeiva.float.object.offsetHeight;
insertEventListener(window, 'scroll', Freeiva.float.go);

if ($("#cartProducts tr").length > 0) {
	$("#float_div").css("display","block"); 
}


function shutx(obj){
	$("#"+ obj).hide();
	}

//* roll  */

function infoRollEffect(ul, delay, speed, lineHeight)
{ 
	var slideBox = (typeof ul == 'string') ? document.getElementById(ul) : ul; 
	var delay = delay||1000; 
	var speed = speed||20; 
	var lineHeight = lineHeight||20; 
    var tid = null, pause = false; 
    var start = function()
	{ 
		tid=setInterval(slide, speed); 
    } 
    var slide = function()
	{ 
		if (pause) return; 
		slideBox.scrollTop += 2; 
		if (slideBox.scrollTop % lineHeight == 0)
		{ 
			clearInterval(tid); 
			slideBox.appendChild(slideBox.getElementsByTagName('li')[0]); 
			slideBox.scrollTop = 0; 
			setTimeout(start, delay); 
		} 
    } 
    slideBox.onmouseover = function(){pause=true;} 
    slideBox.onmouseout = function(){pause=false;} 
    setTimeout(start, 2000); 
}
