// JavaScript Document
video="";

function createArray(string){
	newArr = string;
	newArr = newArr.replace(/\[/g, "");
	newArr = newArr.replace(/\]/g, "");								  
	newArr = newArr.replace(/\"/g, "");		
	newArr = newArr.split(",");
	return newArr;
}

function Fensterweite () {
  	if (window.innerWidth)
		return window.innerWidth;
	else if (document.body && document.body.offsetWidth)
		return document.body.offsetWidth;
	else 
		return 0;
}

function Fensterhoehe () {
	if (window.innerHeight) 
		return window.innerHeight;
	else if (document.body && document.body.offsetHeight) 
		return document.body.offsetHeight;
	else 
		return 0;
}
function neuAufbau () {
  	if (Weite != Fensterweite() || Hoehe != Fensterhoehe()) 
	{
		Weite = Fensterweite();
		Hoehe = Fensterhoehe();
		initHoehe();
		initContent();
		videoWeite = ((Hoehe-103)/4.36)*10.24;
		videoHoehe = (Hoehe-103);
		hoehe = parseInt((Weite-360)*0.43)+"px";

		if(document.getElementById('sec_showreel'))
		document.getElementById('sec_showreel').style.height = hoehe;
		if(document.getElementById('sec_projectsVideo'))
		document.getElementById('sec_projectsVideo').style.height = hoehe;
		
		calcVideoPos();
	}
}
/* Überwachung von Netscape initialisieren */
if (!window.Weite && window.innerWidth) {
	window.onresize = neuAufbau;
	Weite = Fensterweite();
	Hoehe = Fensterhoehe();
	videoWeite = ((Hoehe-103)/4.36)*10.24;
	videoHoehe = (Hoehe-103);
}

function supports_video() {
  return !!document.createElement('video').canPlayType;
}

function calcVideoPos(){
	if(!supports_video()&&document.getElementById('containerFlash_wrapper'))
	{
		/*if((Weite / (Hoehe-108)) >= (1024/436))
		{*/
			document.getElementById('containerFlash_wrapper').style.left = 0;
			jwplayer().resize(Weite, videoHoehe);
		/*}
		else
		{
			document.getElementById('containerFlash_wrapper').style.left = "-"+Math.floor((videoWeite-Weite)*0.5)+"px";
			jwplayer().resize(videoWeite, videoHoehe);
		}*/
	}
	else if(document.getElementById('video'))
		/*if((Weite / (Hoehe-108)) >= (1024/436))
		{*/
			document.getElementById('video').style.left = 0;
			document.getElementById('video').style.width = "100%";
			document.getElementById('video').style.height = "auto";
		/*}
		else
		{
			document.getElementById('video').style.width = "auto";
			document.getElementById('video').style.height = videoHoehe+"px";
			document.getElementById('video').style.left = "-"+Math.floor((document.getElementById('video').offsetWidth-Weite)*0.5)+"px";
		}*/
	if(document.getElementById('video')||document.getElementById('containerFlash_wrapper'))
	{
		document.getElementById('gradient_nav').style.height = videoHoehe+"px";
		document.getElementById('coverVideo').style.height = videoHoehe+"px";
	}
}

function initPosHome(){
	if(!supports_video())
	{
		document.getElementById('containerFlash').style.display ="block";
		jwplayer("containerFlash").setup({ flashplayer: "jw/player.swf", height: 436, width: 1024, file: "home/video/"+flashfilm, controlbar:"none"
	 	});
		jwplayer().onComplete(function(){ 
			jwplayer().play();
		});
		jwplayer().play();
	}
	calcVideoPos();
}

function initPosProjects(videoMp4){
	if(!supports_video())
	{
		document.getElementById('containerFlashProjects').style.display ="block";
		jwplayer("containerFlashProjects").setup({ flashplayer: "jw/player.swf", height: 436, width: 1024, file: "videos/"+videoMp4
	 	});
		jwplayer().play();
	}
	document.getElementById('coverVideoProjects').style.height = videoHoehe+"px";
}

function initContent(){
		
	document.getElementById('outerAll').style.minWidth = Weite-300+"px";
	
	if(menu=='home')
	document.getElementById('content').style.width = "100%";
	else
	document.getElementById('content').style.width = Weite-360+"px";
	//else
		//document.getElementById('content').style.width = contentWidth;
}

function getPosition(element) /* der Aufruf dieser Funktion ermittelt die absoluten Koordinaten des Objekts element */
{
  var elem=element,tagname="",x=0,y=0;
/* solange elem ein Objekt ist und die Eigenschaft offsetTop enthaelt wird diese Schleife fuer das Element und all seine Offset-Eltern ausgefuehrt */
  while ((typeof(elem)=="object")&&(typeof(elem.tagName)!="undefined"))
  {
    y+=elem.offsetTop;     /* Offset des jeweiligen Elements addieren */
    x+=elem.offsetLeft;    /* Offset des jeweiligen Elements addieren */
    tagname=elem.tagName.toUpperCase(); /* tag-Name ermitteln, Grossbuchstaben */

/* wenn beim Body-tag angekommen elem fuer Abbruch auf 0 setzen */
    if (tagname=="BODY")
      elem=0;

/* wenn elem ein Objekt ist und offsetParent enthaelt Offset-Elternelement ermitteln */
    if (typeof(elem)=="object")
      if (typeof(elem.offsetParent)=="object")
        elem=elem.offsetParent;
  }

/* Objekt mit x und y zurueckgeben */
  position=new Object();
  x=(x<0)?(x*-1):x;
  y=(y<0)?(y*-1):y;

  position.x=x;
  position.y=y;
  return position;
}
var isInfoBt = 0;
function checkInfoBt(){
	if(!isInfoBt)
	{
		initInfoContent();
		isInfoBt =1;
	}
}

document.getElementsByClassName = function(cl) {
var retnode = [];
var myclass = new RegExp('\\b'+cl+'\\b');
var elem = this.getElementsByTagName('*');
for (var i = 0; i < elem.length; i++) {
var classes = elem[i].className;
if (myclass.test(classes)) retnode.push(elem[i]);
}
return retnode;
}

