
function getE(name) {
    if (document.getElementById)
        var elem = document.getElementById(name);
    else if (document.all)
        var elem = document.all[name];
    else if (document.layers)
        var elem = document.layers[name];
    return elem;
}

function OpenWindow(query, w, h, scroll) {
    var l = (screen.width - w) / 2;
    var t = (screen.height - h) / 2;

    winprops = 'resizable=0, height=' + h + ',width=' + w + ',top=' + t + ',left=' + l + 'w';
    if (scroll) winprops += ',scrollbars=1';
    var f = window.open(query, "_blank", winprops);
}

var SLIDETIMER = 3;
var SLIDESPEED = 3;
var SCROLLTIMER = 3;
var SCROLLSPEED = 3;
var STARTINGOPACITY = 40;

// handles section to section scrolling of the content //
function slideContent(id, prefix, timer) {
    var div = document.getElementById(id);
    var slider = div.parentNode;
    clearInterval(slider.timer);
    slider.section = parseInt(id.replace(/\D/g, ''));
    slider.target = div.offsetTop;
    slider.style.top = slider.style.top || '0px';
    slider.current = slider.style.top.replace('px', '');
    slider.direction = (Math.abs(slider.current) > slider.target) ? 1 : -1;
    slider.style.opacity = STARTINGOPACITY * .01;
    slider.style.filter = 'alpha(opacity=' + STARTINGOPACITY + ')';
    slider.timer = setInterval(function () { slideAnimate(slider, prefix, timer) }, SLIDETIMER);
}

function slideAnimate(slider, prefix, timer) {
    var curr = Math.abs(slider.current);
    var tar = Math.abs(slider.target);
    var dir = slider.direction;
    if ((tar - curr <= SLIDESPEED && dir == -1) || (curr - tar <= SLIDESPEED && dir == 1)) {
        slider.style.top = (slider.target * -1) + 'px';
        slider.style.opacity = 1;
        slider.style.filter = 'alpha(opacity=100)';
        clearInterval(slider.timer);
        if (slider.autoscroll) {
            setTimeout(function () { autoScroll(slider.id, prefix, timer) }, timer * 1000);
        }
    } else {
        var pos = (dir == 1) ? parseInt(slider.current) + SLIDESPEED : slider.current - SLIDESPEED;
        slider.current = pos;
        slider.style.top = pos + 'px';
    }
}

// handles manual scrolling of the content //
function scrollContent(id, dir) {
    var div = document.getElementById(id);
    clearInterval(div.timer);
    var sections = div.getElementsByTagName('div');
    var length = sections.length;
    var limit;
    if (dir == -1) {
        limit = 0;
    } else {
        if (length > 1) {
            limit = sections[length - 1].offsetTop;
        } else {
            limit = sections[length - 1].offsetHeight - div.parentNode.offsetHeight + 20;
        }
    }
    div.style.opacity = STARTINGOPACITY * .01;
    div.style.filter = 'alpha(opacity=' + STARTINGOPACITY + ')';
    div.timer = setInterval(function () { scrollAnimate(div, dir, limit) }, SCROLLTIMER);
}

function scrollAnimate(div, dir, limit) {
    div.style.top = div.style.top || '0px';
    var top = div.style.top.replace('px', '');
    if (dir == 1) {
        if (limit - Math.abs(top) <= SCROLLSPEED) {
            cancelScroll(div.id);
            div.style.top = '-' + limit + 'px';
        } else {
            div.style.top = top - SCROLLSPEED + 'px';
        }
    } else {
        if (Math.abs(top) - limit <= SCROLLSPEED) {
            cancelScroll(div.id);
            div.style.top = limit + 'px';
        } else {
            div.style.top = parseInt(top) + SCROLLSPEED + 'px';
        }
    }
}

// cancel the scrolling on mouseout //
function cancelScroll(id) {
    var div = document.getElementById(id);
    div.style.opacity = 1;
    div.style.filter = 'alpha(opacity=100)';
    clearTimeout(div.timer);
}

// initiate auto scrolling //
function autoScroll(id, prefix, timer, restart) {
    var div = document.getElementById(id);
    div.autoscroll = (!div.autoscroll && !restart) ? false : true;
    if (div.autoscroll) {
        var sections = div.getElementsByTagName('div');
        var length = sections.length;
        div.section = (div.section && div.section < length) ? div.section + 1 : 1;
        slideContent(prefix + '-' + div.section, prefix, timer);
    }
}

// cancel automatic scrolling //
function cancelAutoScroll(id) {
    var div = document.getElementById(id);
    div.autoscroll = false;
}





jQuery(function () {
    

    var feedbackTab = {

        speed: 300,
        containerWidth: jQuery('.request_demo').outerWidth(),
        containerHeight: jQuery('.request_demo').outerHeight(),
        tabWidth: jQuery('.request_demo_btn').outerWidth(),


        init: function () {
            jQuery('.request_demo').css('height', feedbackTab.containerHeight + 'px');

            jQuery('a.request_demo_btn').click(function (event) {
                if (jQuery('.request_demo').hasClass('open')) {
                    jQuery('.request_demo')
                .animate({ left: '-' + feedbackTab.containerWidth }, feedbackTab.speed)
                .removeClass('open');
                } else {
                    jQuery('.request_demo')
                .animate({ left: '0' }, feedbackTab.speed)
                .addClass('open');
                }
                event.preventDefault();
            });
        }
    };

    //feedbackTab.init();

    var el = jQuery(".navigation").find('li.active');
    jQuery(".navigation li").hover(function () { //Hover over event on list item
        jQuery(".navigation li").removeClass('active');
        jQuery(this).addClass('active');
        jQuery(this).find("span").show(); //Show the subnav
    }, function () { //on hover out...
        jQuery(this).removeClass('active'); //Ditch the background
        jQuery(this).find("span").hide(); //Hide the subnav
    });
    jQuery(".navigation").hover(function () { }, function () { jQuery(el).addClass('active'); })


    var hash = window.location.hash.substr(1);
    var href = jQuery('.partners_list a').each(function () {
        var href = jQuery(this).attr('href');
        if (hash == href.substr(0, href.length - 4)) {

            var toLoad = hash + '.htm';
            jQuery('#partnerbox').load(toLoad);
            jQuery(this).parent().addClass('active');
        }
    });

    jQuery('.partners_list a').click(function () {
        jQuery('.partners_list div').removeClass('active');
        jQuery(this).parent().addClass('active');
        var toLoad = jQuery(this).attr('href') + '';
        jQuery('#partnerbox').fadeOut('fast', loadContent);
        jQuery('#load').remove();
        jQuery('#partnerbox').append('<span id="load">&nbsp;</span>');
        jQuery('#load').fadeIn('normal');
        window.location.hash = jQuery(this).attr('href').substr(0, jQuery(this).attr('href').length - 4);
        function loadContent() {
            jQuery('#partnerbox').load(toLoad, '', showNewContent())
        }
        function showNewContent() {
            jQuery('#partnerbox').fadeIn('normal', hideLoader());
        }
        function hideLoader() {
            jQuery('#load').fadeOut('normal');
        }
        return false;

    });


});
