// Internet Explorer
/*@cc_on @*/
/*@if (@_win32)
document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
var script = document.getElementById("__ie_onload");
script.onreadystatechange = function() {
  if (this.readyState == "complete") {
    _init(); // call the onload handler
  }
};
/*@end @*/

// Safari
if (/WebKit/i.test(navigator.userAgent)) {
  var _timer = setInterval(function() {
    if (/loaded|complete/.test(document.readyState)) {
      clearInterval(_timer);
      _init(); // call the onload handler
    }
  }, 10);
}

// new DOM
if(document.addEventListener) { document.addEventListener("DOMContentLoaded", _init, false); }
  
// compat
if(window) { window.onload = _init; }
  
// OnLoad-call
function _init() { 
  if (arguments.callee.done) return; arguments.callee.done = true;
  
  init();
  var instanceOne = new ImageFlow();
	instanceOne.init({
		 ImageFlowID:'fce_slider_images'
	});
  fadeStreamer();
  FancyStart();
}
var tabSlideTimer = new Array();
function tabSlide(element,down){
	var tabSlideCurrIndex;
	jQuery(".fce_box_slide").each(function(index, domEle) {
		if(element.parentNode == domEle){
			tabSlideCurrIndex = index;
		}
	});
	
	var startNode = jQuery(element.parentNode);
	var slideNode = startNode.children('.fce_box_content_slide');
	if(down){
		clearTimeout(tabSlideTimer[tabSlideCurrIndex]);
	}else{
		/*if(tabSlideLast != null) tabClose();*/
		tabSlideLast = slideNode;
		tabSlideTimer[tabSlideCurrIndex] = setTimeout("tabClose("+tabSlideCurrIndex+")",50);
		return;
	}

	if(slideNode.css("left") != "0px"){
		slideNode.css("left","0px");
		slideNode.hide();
	}
	if(slideNode.is(":hidden")){
		if(down){
			slideNode.slideDown("slow");
		}
	}
}
function tabClose(index){
	jQuery(jQuery(".fce_box_slide")[index]).children('.fce_box_content_slide').slideUp("slow");
}

function GetRandom(min,max,exclude){
	if(min > max) return( -1 );
	if( min == max ) return( min );
	if(exclude != null && (exclude < min || exclude > max)) return( -1 );

  var result = min + parseInt(Math.random() * ( max-min+1 ));
  
  if(exclude == null || result < exclude || result > exclude){
  	return result;
  }else{
  	return GetRandom(min,max,exclude);
  }
}


// fadeStreamer Config START
var fadeStreamerFadeInTime = 2000;
var fadeStreamerFadeOutTime = 2000;
var fadeStreamerFrequenzTime = 5000;
// fadeStreamer Config END
var fadeStreamerLastIndex;
var fadeStreamInit = false;
var fadeStreamTimer;
function fadeStreamer(){
	if(!jQuery(".fce_animation_container")) return;
	var fadeElements = jQuery(".fce_animation_container").children();
	
	if(!fadeStreamInit){
		fadeElements.hide();
		fadeStreamInit = true;
		fadeStreamerLastIndex = 0;
		jQuery(fadeElements[fadeStreamerLastIndex]).show();
	}
	
	jQuery(fadeElements[fadeStreamerLastIndex]).fadeOut(fadeStreamerFadeOutTime);
	
	fadeStreamerLastIndex=GetRandom(0,fadeElements.length-1,fadeStreamerLastIndex);
	jQuery(fadeElements[fadeStreamerLastIndex]).fadeIn(fadeStreamerFadeInTime);
	
	fadeStreamTimer = setTimeout("fadeStreamer()",fadeStreamerFrequenzTime);
	
	/*
	var lastNotHiddenIndex;
	fadeElements.each(function(index, domEle) {
		if(!jQuery(domEle).is(":hidden")){
			lastNotHiddenIndex = index;
		}
	});
	
	if((lastNotHiddenIndex-1) > fadeElements.length){
		jQuery(fadeElements[fadeElements.length-1]).fadeOut(2000);
		jQuery(fadeElements[0]).fadeIn(2000);
	}else{
		jQuery(fadeElements[lastNotHiddenIndex]).fadeOut(2000);
		jQuery(fadeElements[lastNotHiddenIndex+1]).fadeIn(2000);
	}
	*/
	
}

