/*
cycle lite plugin 
http://jquery.malsup.com/cycle/lite/
*/
(function(D){var A="Lite-1.0";D.fn.cycle=function(E){return this.each(function(){E=E||{};if(this.cycleTimeout){clearTimeout(this.cycleTimeout)}this.cycleTimeout=0;this.cyclePause=0;var I=D(this);var J=E.slideExpr?D(E.slideExpr,this):I.children();var G=J.get();if(G.length<2){if(window.console&&window.console.log){window.console.log("terminating; too few slides: "+G.length)}return }var H=D.extend({},D.fn.cycle.defaults,E||{},D.metadata?I.metadata():D.meta?I.data():{});H.before=H.before?[H.before]:[];H.after=H.after?[H.after]:[];H.after.unshift(function(){H.busy=0});var F=this.className;H.width=parseInt((F.match(/w:(\d+)/)||[])[1])||H.width;H.height=parseInt((F.match(/h:(\d+)/)||[])[1])||H.height;H.timeout=parseInt((F.match(/t:(\d+)/)||[])[1])||H.timeout;if(I.css("position")=="static"){I.css("position","relative")}if(H.width){I.width(H.width)}if(H.height&&H.height!="auto"){I.height(H.height)}var K=0;J.css({position:"absolute",top:0,left:0}).hide().each(function(M){D(this).css("z-index",G.length-M)});D(G[K]).css("opacity",1).show();if(D.browser.msie){G[K].style.removeAttribute("filter")}if(H.fit&&H.width){J.width(H.width)}if(H.fit&&H.height&&H.height!="auto"){J.height(H.height)}if(H.pause){I.hover(function(){this.cyclePause=1},function(){this.cyclePause=0})}D.fn.cycle.transitions.fade(I,J,H);J.each(function(){var M=D(this);this.cycleH=(H.fit&&H.height)?H.height:M.height();this.cycleW=(H.fit&&H.width)?H.width:M.width()});J.not(":eq("+K+")").css({opacity:0});if(H.cssFirst){D(J[K]).css(H.cssFirst)}if(H.timeout){if(H.speed.constructor==String){H.speed={slow:600,fast:200}[H.speed]||400}if(!H.sync){H.speed=H.speed/2}while((H.timeout-H.speed)<250){H.timeout+=H.speed}}H.speedIn=H.speed;H.speedOut=H.speed;H.slideCount=G.length;H.currSlide=K;H.nextSlide=1;var L=J[K];if(H.before.length){H.before[0].apply(L,[L,L,H,true])}if(H.after.length>1){H.after[1].apply(L,[L,L,H,true])}if(H.click&&!H.next){H.next=H.click}if(H.next){D(H.next).bind("click",function(){return C(G,H,H.rev?-1:1)})}if(H.prev){D(H.prev).bind("click",function(){return C(G,H,H.rev?1:-1)})}if(H.timeout){this.cycleTimeout=setTimeout(function(){B(G,H,0,!H.rev)},H.timeout+(H.delay||0))}})};function B(J,E,I,K){if(E.busy){return }var H=J[0].parentNode,M=J[E.currSlide],L=J[E.nextSlide];if(H.cycleTimeout===0&&!I){return }if(I||!H.cyclePause){if(E.before.length){D.each(E.before,function(N,O){O.apply(L,[M,L,E,K])})}var F=function(){if(D.browser.msie){this.style.removeAttribute("filter")}D.each(E.after,function(N,O){O.apply(L,[M,L,E,K])})};if(E.nextSlide!=E.currSlide){E.busy=1;D.fn.cycle.custom(M,L,E,F)}var G=(E.nextSlide+1)==J.length;E.nextSlide=G?0:E.nextSlide+1;E.currSlide=G?J.length-1:E.nextSlide-1}if(E.timeout){H.cycleTimeout=setTimeout(function(){B(J,E,0,!E.rev)},E.timeout)}}function C(E,F,I){var H=E[0].parentNode,G=H.cycleTimeout;if(G){clearTimeout(G);H.cycleTimeout=0}F.nextSlide=F.currSlide+I;if(F.nextSlide<0){F.nextSlide=E.length-1}else{if(F.nextSlide>=E.length){F.nextSlide=0}}B(E,F,1,I>=0);return false}D.fn.cycle.custom=function(K,H,I,E){var J=D(K),G=D(H);G.css({opacity:0});var F=function(){G.animate({opacity:1},I.speedIn,I.easeIn,E)};J.animate({opacity:0},I.speedOut,I.easeOut,function(){J.css({display:"none"});if(!I.sync){F()}});if(I.sync){F()}};D.fn.cycle.transitions={fade:function(F,G,E){G.not(":eq(0)").css("opacity",0);E.before.push(function(){D(this).show()})}};D.fn.cycle.ver=function(){return A};D.fn.cycle.defaults={timeout:4000,speed:1000,next:null,prev:null,before:null,after:null,height:"auto",sync:1,fit:0,pause:0,delay:0,slideExpr:null}})(jQuery)



/*-----------------------------------------
 
 copyright 2009 by mmc
 
 Version: 1.0
 
 Author: Georg Paul und Philipp Bergsmann und David Rerych
 
 Author URI: http://www.mmc-agentur.at
 
 -------------------------------------------*/
 
 
 /*
	function getParamValue( name ) {
	    name = name.replace(/[\[]/,"\[").replace(/[\]]/,"\]");
	    var regexS = "[\?&]"+name+"=([^&#]*)";
	    var regex = new RegExp( regexS );
	    var results = regex.exec( window.location.href );
	    if( results == null )
	      return "";
	    else
	      return results[1];
	 } 
*/

$(document).ready(function(){

	
	
	
	if ( $('.rgaccord1-nest').length > 0 ){
	
	//Akkordion
	$('.rgaccord1-nest .rgaccord1-toggle').next().hide();
	$('.rgaccord1-nest .rgaccord1-toggle').toggle(
		function(){
			$(this).next().show('fast');
			$(this).addClass('selected');
			$(this).parent().addClass('ui-accordion selected');
		},
		function(){
			$(this).next().hide('fast');
			$(this).removeClass('selected');
			$(this).parent().removeClass('ui-accordion selected');
		}
	);
	$('#main_content .rgaccord1-nest:last').addClass('rgaccord1-nest-last');
	
	}
	

	
	
	
	
	
	// Startseite Karussell Konfiguration.
	// Einstellungen für Slideshow (Geschwindigkeit ...) im File ContentFlowAddOn_slideshow.js vornehmen!
	if ($('body').hasClass('layout_1')) {

		var cfConfig = new Object();
		cfConfig.reflectionHeight = 0;
		cfConfig.reflectionColor = 'none';
		cfConfig.visibleItems = 3;
		cfConfig.useAddOns = 'slideshow gallery';     	
		cfConfig.flowSpeedFactor = 0.3;
		cfConfig.startItem = 0;
		cfConfig.scrollInFrom = 'right';
		cfConfig.scaleFactor = 1.0;


	/*
		if ((typeof(getParamValue('cf_type')) == undefined) || (getParamValue('cf_type') == 0)) {
			cfConfig.useAddOns = 'roundabout slideshow';
		} 
		else if (getParamValue('cf_type') == 1) cfConfig.useAddOns = 'slideshow';
		else if (getParamValue('cf_type') == 2) cfConfig.useAddOns = 'slideshow gallery';
	*/
	
		
        	var myNewFlow = new ContentFlow('myFantasticFlow', cfConfig);
        
        
        	$("#myFantasticFlow .flow .item img").unbind("click");
        	$("#myFantasticFlow .flow .item img").click(function(event) {
        	    window.location.href = $(this).parents("li").attr("href");
        	    event.preventDefault();
        	    return false;
        	});
        	
        	
        	
        	
		$("#slideshow").cycle({fx: 'fade', timeout: 8000, speed: 4000, cleartype: 1});
		
		$("#slideshow").css({overflow: 'visible'});
		
		
		// $("#slideshow").cycle();
		
		//$("#slideshow").innerfade({animationtype: "slide"});
		
        	
        	/*
       		 $("#slideshow li:first-child").fadeOut(1000,function(){
       		 	$(this).next().fadeIn(1000);
       		 });
       		*/
        
	} 

	
	// NEWS FILTER
	$('.news_filter input[type="radio"]').click(function(){
		$this = $(this);
		var id = $this.attr('id');
		$link = $this.parents('.news_filter').find('label[for="'+id+'"] a').first();
		
		var url = $link[0].href;
		window.location = url;
	
	});
	
	
	// SITEMAP
	if ($('.csc-sitemap').attr('class')){
		jquerySitemap('.csc-sitemap ul', 'open', 'horizontal');
	}
	
	// INPUT FIELDS 
	$('.type_text').mmcFormDefaults();
	
	// ALS STARTSEITE-LINK
	$('#favli___nk').live('click', function(){
		var url = 'http://wwwprod.imp.univie.ac.at/';
		var tit = 'IMBA - Institute of Molecular Biotechnology of the Austrian Academy of Science';
		if(document.all)window.external.AddFavorite(url,tit);
	});	
});


function set_home_site(olink,welche_url){
  olink.blur();
  if (navigator.appName == 'Microsoft Internet Explorer' && parseInt(navigator.appVersion) >= 4) {
    olink.style.behavior='url(#default#homepage)';
    olink.setHomePage(welche_url);
  } else {
    //alert("Diese Funktion ist leider nur mit Microsoft Internet Explorer möglich!");
  }
  return false;
}


function jquerySitemap(rootElement, presentation, type ) {

	if(rootElement){
		
		if (type == 'horizontal'){
			
			// set widths
			var mainNavLength = $('#main_nav li').length;
			var elementMargin = 0.5;	
			var elementWidth = 100 / mainNavLength - elementMargin;
			 
			
			$(rootElement).find('li').css({
				'width': elementWidth + '%', 
				'margin-right': elementMargin + '%'
			});
			$(rootElement).find('li:last-child').css('margin-right', '0');
			
			
			$(rootElement).find('li').find('li').css({
				'width': '100%',
				'margin-right': '0'
			});
							
		}
		
				
		// assign the layout depending on the given parameter 'type'
		// by default 'vertical' is assigned
			var type = (type == null) ? "vertical" : type;
			$(rootElement).addClass(type); 
		
		
		// hide/show sublevels depending on the parameter 'presentation'			
			var presentation = (presentation == null) ? "open" : presentation;
		
			if (presentation == 'closed') {
				$(rootElement + ' ul').hide();
				spanClass = 'collapsed';
			}
			else {
				spanClass = 'expanded';
			}
		
		
		// append the navigation for toggling
			$(rootElement + ' li').find('ul').each(function(){
				$(this).after('<span class="'+ spanClass +'" />');
			})
		
			
		
		// Toggle the Icons onclick
			$('.expanded').live('click', function(){
				$(this).prevAll('ul').slideToggle();
				$(this).attr('class', 'collapsed');
			})
			$('.collapsed').live('click', function(){
				$(this).prevAll('ul').slideToggle();
				$(this).attr('class', 'expanded');
			})	
			
			$('.expanded, .collapsed').hover(function(){
				$(this).css('cursor', 'pointer');
			})			
	};
	

};
	(function($) {
		$.fn.mmcFormDefaults = function() {
			this.each(function() {
				if ($(this).val() == '') {
					$(this).val($(this).attr('title'));
				}
				
				$(this).bind('focus', function() {
					if ($(this).val() == $(this).attr('title')) {
						$(this).val('');
					}	
				});
				
				$(this).bind('blur', function() {
					if ($(this).val() == '') {
						$(this).val($(this).attr('title'));
					}
				});
			});
			
			return this;
		};
	})(jQuery);


