/*
 All code is Copyright Morphogine. This website is powered by Morphogine. See www.morphogine.com
*/
function insertPlayer() {
 var theBody = document.getElementsByTagName("body");
 var bodyElement = theBody.item(0);
 var newdiv = document.createElement("div");
 newdiv.innerHTML = '<' + 'div style="position:absolute; top:0px; left:0px; width:100%; height:100%; z-index:100; display:none; background-color:#333333;" id="bgdisabled"' + '>' + '</' + 'div' + '>' +
 				'<' + 'table style="position:absolute; top:0px; left:0px; width:100%; height:100%; z-index:101; visibility:hidden;" id="mediaPlayercont"' + '><' + 'tr' + '>' +
				'<' + 'td align="center" valign="middle"' + '>' + '<' + 'table' + '><' + 'tr' + '>' + '<' + 'td class="Bodies" style="color:#FFFFFF; cursor:pointer; cursor:hand;" onClick="mediaClose();" align="right">CLOSE PLAYER [X]' +
				'</' + 'td' + '></' + 'tr' + '><' + 'tr' + '><' + 'td id="mediaPlayer" align="center" style="border:1px dashed #FFFFFF;"' + '></' + 'td' + '></' + 'tr' + '></' + 'table' + '></' + 'td' + '></' + 'tr' + '></' + 'table' + '>';
 bodyElement.appendChild(newdiv);
}

function mediaClose() {
	myEffects.fade('bgdisabled');
	changeObjectVisibility('mediaPlayercont', 'hidden');
	document.getElementById('mediaPlayer').innerHTML = '';		
}

function getStyleObject(objectId) {
	// cross-browser function to get an object's style object given its id
	if(document.getElementById && document.getElementById(objectId)) {
	// W3C DOM
	return document.getElementById(objectId).style;
	} else if (document.all && document.all(objectId)) {
	// MSIE 4 DOM
	return document.all(objectId).style;
	} else if (document.layers && document.layers[objectId]) {
	// NN 4 DOM.. note: this won't find nested layers
	return document.layers[objectId];
	} else {
	return false;
	}
}

function changeObjectVisibility(objectId, newVisibility) {
	// get a reference to the cross-browser style object and make sure the object exists
	var styleObject = getStyleObject(objectId);
	if(styleObject) {
	styleObject.visibility = newVisibility;
	return true;
	} else {
	//we couldn't find the object, so we can't change its visibility
	return false;
	}
}

function changeObjectProperty(objectId, cssProperty, newValue) {
	// get a reference to the cross-browser style object and make sure the object exists
	var styleObject = getStyleObject(objectId);
	if(styleObject) {
	eval("styleObject."+cssProperty+" = newValue");
	return true;
	} else {
	//we couldn't find the object, so we can't change its visibility
	return false;
	}
}

function mediaplay(mediaFile, w, h) {
	mediaPlay(mediaFile, w, h);
}

function mediaPlay(mediaFile, w, h) {
	var ctnTop = 0;
	var nLeft = document.getElementById('wrapper').offsetLeft+"px";
	var nLeft2 = (document.getElementById('wrapper').offsetLeft)+"px";
	var nHeight = document.getElementById('wrapper').offsetHeight + 60 +"px";
	var nTop = ctnTop + "px";
	if (w == null) w = 384;
	if (h == null) h = 311;
	
	var fo = new FlashObject("/flash/misc/mediaplayer.swf", "mediaplayerswf", w, h, "7", "#FFFFFF", false, "high");
	fo.addParam("flashvars", "url="+ mediaFile);
	fo.addParam("salign", "LT");
	fo.addParam("loop", "0");
	fo.addParam("menu", "0");
	fo.addParam("quality", "high");
	if (navigator.appName.indexOf("Microsoft") != -1) fo.addParam("scale", "noscale");
	else fo.addParam("scale", "exactfit");
	fo.addParam("allowScriptAccess", "sameDomain");
	fo.addParam("wmode", "transparent");

	if (document.getElementById('mediaPlayer') == null) insertPlayer(w, h);
	fo.write("mediaPlayer");
	document.getElementById('mediaPlayercont').style.display = '';	
	
	changeObjectProperty('bgdisabled', 'height', nHeight);
	myEffects.fade('bgdisabled');
	changeObjectVisibility('mediaPlayercont', 'visible');

	JSFX_FloatTopDiv();
}

//Enter "frombottom" or "fromtop"
var verticalpos="fromtop"

function JSFX_FloatTopDiv()
{
	var startX = document.getElementById('wrapper').offsetLeft;
	startY = 0;
	var ns = (navigator.appName.indexOf("Netscape") != -1);
	var d = document;
	function ml(id)
	{
		var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
		if(d.layers)el.style=el;
		el.sP=function(x,y){
		//	this.style.left=x + "px";
			this.style.top=y + "px";;
		};
		//el.x = document.getElementById('wrapper').offsetLeft + 125;
		if (verticalpos=="fromtop")
		el.y = startY;
		else{
		el.y = ns ? pageYOffset + innerHeight : document.body.scrollTop + document.body.clientHeight;
		el.y -= startY;
		}
		return el;
	}
	window.stayTopLeft=function()
	{
		if (verticalpos=="fromtop"){
		var pY = ns ? pageYOffset : document.body.scrollTop;
		ftlObj.y += (pY + startY - ftlObj.y)/8;
}
		else{
		var pY = ns ? pageYOffset + innerHeight : document.body.scrollTop + document.body.clientHeight;
		ftlObj.y += (pY - startY - ftlObj.y)/8;
		}
		ftlObj.sP(ftlObj.x, ftlObj.y);
		
		setTimeout("stayTopLeft()", 10);
	}
	ftlObj = ml("mediaPlayercont");
	stayTopLeft();
}

var myEffects = {
  fade: function(elid) {
	var opacs = ["0",".1",".2",".3",".4",".5",".6",".7",".8",".9","1"];
	var opacs2 = ["0",".1",".2",".3",".4",".5",".6"];
	if (document.getElementById(elid).style.display == 'none'){
		if(elid == 'bgdisabled'){
			document.getElementById(elid).style.opacity = '0';
			document.getElementById(elid).style.filter = 'alpha(opacity=0)';
			document.getElementById(elid).style.display = 'block';
			for (var i = 0; i < 7; i++){
				setTimeout('document.getElementById(\''+elid+'\').style.opacity = "'+opacs2[i]+'";', i * 40);
				setTimeout('document.getElementById(\''+elid+'\').style.filter = "alpha(opacity='+(opacs2[i] * 100)+')";', i * 40);
			}
		} else {
			document.getElementById(elid).style.opacity = '0';
			document.getElementById(elid).style.filter = 'alpha(opacity=0)';
			document.getElementById(elid).style.display = 'block';
			for (var i = 0; i < 11; i++){
				setTimeout('document.getElementById(\''+elid+'\').style.opacity = "'+opacs[i]+'";', i * 40);
				setTimeout('document.getElementById(\''+elid+'\').style.filter = "alpha(opacity='+(opacs[i] * 100)+')";', i * 40);
			}
		}
	}else{
		if(elid == 'bgdisabled'){
			opacs2.reverse();
			for (var i = 0; i < 7; i++) {
		    	setTimeout('document.getElementById(\''+elid+'\').style.opacity = "'+opacs2[i]+'";', i * 40);
		    	setTimeout('document.getElementById(\''+elid+'\').style.filter = "alpha(opacity='+(opacs2[i] * 100)+')";', i * 40);
			}
			setTimeout('document.getElementById(\''+elid+'\').style.display = "none";', i * 40);
		} else{
			opacs.reverse();
			for (var i = 0; i < 11; i++) {
		    	setTimeout('document.getElementById(\''+elid+'\').style.opacity = "'+opacs[i]+'";', i * 40);
		    	setTimeout('document.getElementById(\''+elid+'\').style.filter = "alpha(opacity='+(opacs[i] * 100)+')";', i * 40);
			}
			setTimeout('document.getElementById(\''+elid+'\').style.display = "none";', i * 40);
		}
	}
   }
}


