
function searchContent(link)
{
	var tags = link.parentNode.getElementsByTagName('*');
	for (var i = 0; i < tags.length; i++){
		 if (tags[i].className == 'content'){
			 return tags[i];
		 }
    }
	return false;
}

function boxClick(link)
{
	if (link.className == 'resize-close'){
		link.className = 'resize-open';
		searchContent(link).style.display = 'block';
	}
	else{
		link.className = 'resize-close';
		searchContent(link).style.display = 'none';
	}
}

function displayButtons()
{
	if (document.getElementById('buttons')) document.getElementById('buttons').innerHTML = '<a href="' + site + '" target="_blank"><img src="' + img_prefix + 'images/visit.gif" alt="VISIT" /></a>' + (download != '' ? ' <a href="' + download + '" target="_blank"><img src="' + img_prefix + 'images/download.gif" alt="DOWNLOAD" /></a>' : '');
}

function showTags(button)
{
	button.className = (button.className == 'close-tags') ? 'open-tags' : 'close-tags';
	var tags = button.parentNode.getElementsByTagName('LI');
	for (var i = 0; i < tags.length; i++){
		if (tags[i].className == 'hidden'){
			tags[i].className = 'no-hidden';
		}
		else if (tags[i].className == 'no-hidden'){
			tags[i].className = 'hidden';
		}
	}
}

$.fn.scrolling = function(){
    $(this).each(function(){
        $('.up a, .down a', this).data('id', '#' + $(this).attr('id').substr(7)).click(function(){
            var list = $($(this).data('id'));
            if (!list.data('count')) list.data('count', $('li.active', list).length);
            var count = list.data('count');
            if ($('li', list).length > count){
                var nodes = $('li.active', list).removeClass('active').hide();
                if (nodes.length){
                    if ($(this).parent().hasClass('down')){
                        var node = nodes.eq(nodes.length-1).next();
                        if (!node.length) node = $('li:first', list);
                        for (var i = 0; i < count; i++){
                            if (node.length){
                                node.addClass('active').hide();
                                node = node.next();
                            } else break;
                        }
                    }
                    else{
                        var node = nodes.eq(0).prev();
                        var limit = count;
                        if (!node.length){
                            node = $('li:last', list);
                            limit = $('li', list).length % count;
                            if (!limit) limit = count;
                        }
                        for (var i = 0; i < limit; i++){
                            if (node.length){
                                node.addClass('active').hide();
                                node = node.prev();
                            } else break;
                        }
                    }
                }
                $('li.active', list).fadeIn();
            }
            return false;
        });
    });
};

jQuery(function($){
    
    var tags = document.getElementsByTagName('*');
	for (var i = 0; i < tags.length; i++){
		 if (tags[i].className == 'resize-open' || tags[i].className == 'resize-close'){
			 tags[i].onclick   = function(){boxClick(this);};
		 }
		 else if (tags[i].className == 'close-tags'){
			 tags[i].onclick   = function(){showTags(this);};
		 }
     }    
     
     displayButtons();
     $('ul.scroll').scrolling();
     
     var path = location.pathname.replace(/(\.html|\.htm|\/)$/, '');
     var prefix = 'http://' + location.hostname + (path ? path : '/index');
     $('.in-details a').each(function(){
         this.href = prefix + '.jsp?q=' + Base64.encode(this.href);
         this.target = '_self';
     });

});

