// -----------------------------------------------------------------------------------

//
// Additional methods for Element added by SU, Couloir
// - further additions by Lokesh Dhakar (huddletogether.com)
//
Object.extend(Element, {
 getWidth: function(element) {
 element = $(element);
 return element.offsetWidth;
 },
 setWidth: function(element,w) {
 element = $(element);
 element.style.width = w +"px";
 },
 setHeight: function(element,h) {
 element = $(element);
 element.style.height = h +"px";
 },
 setTop: function(element,t) {
 element = $(element);
 element.style.top = t +"px";
 },
 setSrc: function(element,src) {
 element = $(element);
 element.src = src;
 },
 setHref: function(element,href) {
 element = $(element);
 element.href = href;
 },
 setInnerHTML: function(element,content) {
 element = $(element);
 element.innerHTML = content;
 }
});

// -----------------------------------------------------------------------------------
//
// getPageSize()
// Returns array with page width, height and window width, height
// Core code from - quirksmode.org
// Edit for Firefox by pHaez
//
function getPageSize(){
	var xScroll, yScroll;
	if (window.innerHeight && window.scrollMaxY) {
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
 } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
 } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}

	var windowWidth, windowHeight;
	if (self.innerHeight) { // all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}

// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else {
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}

	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
	return arrayPageSize;
}
var FLVPlayer = {
	movieDefaultHeight : 510,
	movieDefaultWidth : 650,
	objFLVPlayer : null,
	arrayPageSize : null,
	init : function() {
		FLVPlayer.arrayPageSize = getPageSize();
		var objBody = document.getElementsByTagName("body").item(0);
		var objOverlay = document.createElement("div");
		objOverlay.setAttribute('id','overlay');
		objOverlay.style.display = 'none';
		objBody.appendChild(objOverlay);

		FLVPlayer.objFLVPlayer = document.createElement("div");
		FLVPlayer.objFLVPlayer.setAttribute('id','FLVPlayer');
		FLVPlayer.objFLVPlayer.style.display = 'none';
		
		objBody.appendChild(FLVPlayer.objFLVPlayer);
	},
	_setUpPlayer : function(url, width, height, timer) {
		if(typeof(width)=="undefined") width = FLVPlayer.movieDefaultWidth;
		if(typeof(height)=="undefined") height = FLVPlayer.movieDefaultHeight;
		FLVPlayer.objFLVPlayer.style.left = ((FLVPlayer.arrayPageSize[0]-(width))/2)+"px";
		FLVPlayer.objFLVPlayer.style.width = (width)+"px";
		FLVPlayer.objFLVPlayer.style.height = (height)+"px";
		//FLVPlayer.objFLVPlayer.innerHTML = '<a href="#" onclick="FLVPlayer.close()"><img src="img/schliessen.gif" alt="Schliessen" style="float:right;" /></a>';
		FLVPlayer.objFLVPlayer.innerHTML = AC_FL_GetContent( 'codebase','http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0','width',width,'height',height,'id',url,'align','middle','src',url,'quality','high','name',url,'allowscriptaccess','always','allowfullscreen','true','pluginspage','http://get.adobe.com/de/flashplayer/','movie',url);
		/*FLVPlayer.objFLVPlayer.innerHTML += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="650" height="510" id="'+url+'" align="middle">';
		FLVPlayer.objFLVPlayer.innerHTML += '<param name="allowScriptAccess" value="sameDomain" />';
		FLVPlayer.objFLVPlayer.innerHTML += '<param name="allowfullscreen" value="true" />';
		FLVPlayer.objFLVPlayer.innerHTML += '<param name="movie" value="'+url+'.swf?timer='+timer+'" />';
		FLVPlayer.objFLVPlayer.innerHTML += '<param name="quality" value="high" />';
		FLVPlayer.objFLVPlayer.innerHTML += '<param name="bgcolor" value="#ffffff" />';
		FLVPlayer.objFLVPlayer.innerHTML += '<embed src="'+url+'.swf?timer='+timer+'" quality="high" bgcolor="#ffffff" width="650" height="510" name="flashplayer_middle_v1" align="middle" allowScriptAccess="always" allowfullscreen="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
		FLVPlayer.objFLVPlayer.innerHTML += '</object>';*/
	},
	beginn : function(url, width, height,timer) {
		FLVPlayer._setUpPlayer(url, width, height,timer);
		Element.setHeight('overlay', FLVPlayer.arrayPageSize[1]);
		new Effect.Appear('overlay', { duration: 0.2, from: 0.0, to: 0.8 });
		new Effect.Appear(FLVPlayer.objFLVPlayer, { duration: 0.2, queue:'end' });
	},
	close : function() {
		document.getElementById("FLVPlayer").style.display = "block";
		new Effect.Fade(FLVPlayer.objFLVPlayer, { duration: 0.2, from: 0.8, to: 0.0});
		new Effect.Fade('overlay', { duration: 0.2, from: 0.8, to: 0.0, queue:'end' });
	}
}



