
jQuery.fn.isChildOf = function(b){
    return (this.parents(b).length > 0);
};

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
// on DOM ready
$(document).ready(function(){

	// Fancybox
	$("a.zoom").fancybox({ // single fancyboxes
		'overlayColor' : '#000',
		'transitionIn' : 'fade',
		'transitionOut' : 'fade',
		'titlePosition' : 'inside',
		'changeSpeed' : 0,
		'overlayOpacity' : 0.4
	});

	$('#promobox').cycle({
		fx:     'fade',
		timeout: 6000,
		speed:  1400,
		sync: 1
	});

	// Gallery crossfade and thumbnail initiation
	$('#contentimg ul').after('<ul id="tbpager">').cycle({
		fx:     'fade',
		timeout: 4000,
		speed:  800,
		sync: 1,
		pause: true,
		pager:  '#tbpager',
		pagerAnchorBuilder: function(idx, slide) {
			var imgsrc = $('div#contentimg ul li:eq(' + idx + ')').find('img').attr('src');
			return '<li><a href="#"><img src="' + imgsrc + '" width="80" height="30" /></a></li>';
		}
	});

	// Hide elements ...
	$('.hidden').hide();
	$('#languages ul').hide();
	$('.entryinfo:gt(0)').hide();

	$(document).click(function(e){ // Hide unwrapped elements when clicking on document
		if($('#languages ul').is(':visible')){
			$('#languages ul').hide();
			$('#languages>li').removeClass('active');
		}
	});

	// Switch entryinfos on click
	$('#overview>ul>li>ul>li>a:first').addClass('active');
	$('#overview>ul>li>ul>li>a').click(function(e){
		var self = $(this);
		var all = $('#overview>ul>li>ul>li>a');
		e.preventDefault();
		var t = self.attr('href');
		if($(t).size() > 0) {
			all.removeClass('active');
			self.addClass('active');
			$('.entryinfo:visible').fadeOut('fast',function(){
				$(t).fadeIn('fast');
			});
		}
	});

	$('#overview>ul>li>a:first').addClass('active');
	$('#overview.nosub>ul>li>a').click(function(e){
		var self = $(this);
		var all = $('#overview>ul>li>a');
		e.preventDefault();
		var t = self.attr('href');
		if($(t).size() > 0) {
			all.removeClass('active');
			self.addClass('active');
			$('.entryinfo:visible').fadeOut('fast',function(){
				$(t).fadeIn('fast');
			});
		}
	});

	$('#languages a:first').click(function(e){ // Dropdown behaviour
		e.stopPropagation();
		e.preventDefault();
		$('#languages ul').slideToggle(50, function(){
			$(this).is(':hidden') ? $('#languages>li').removeClass('active') : $('#languages>li').addClass('active');
		});
	});

	$('p.slide').css('cursor','pointer');
	$('p.slide').click( function(e){ // SlideDown for #news and #sidenavi etc.
		var self = $(this);
		e.preventDefault();
		self.prev('.hidden').slideToggle('fast',function(){
			self.find('a').toggleClass('up');
			if(!self.isChildOf('#sidebar')) {
				$.scrollTo(self,800);
			}
		});
	});

	// Make table rows clickable and link them with the first href
	$('table.downloads tr').addClass('jsactive').find('td.magnify a').hide();

	//if(jQuery.browser.msie && jQuery.browser.version <= 7) {
	$('table.downloads tr').hover(
		function(){
			$('td',this).css('background-color','#f1f1f1');
			$(this).find('td.magnify a').show();
		},
		function(){
			$('td',this).removeAttr('style');
			$(this).find('td.magnify a').hide();
	});
	//}

	$('table.downloads tr').click(function(e){
		e = e || event;
		var target = $(e.target);
		var isLink = target.is('a');
		//var aPos = $('a', this).index(target); if position of the link is needed
		if(!isLink) {
			window.location.href = $(this).find('a:first').attr('href');
		}
	});

});
