window.onload = function() {
	osInitElemCreate();
}

function osInitElemCreate() {
	//create/insert swfobject
	var so = document.createElement("script");
	so.type = "text/javascript";
	so.src = "http://cdn.onescreen.net/os/static/mediaplayer/swfobject.js";
	document.body.appendChild(so);
	
	//create overlay
	var olDiv = document.createElement("div");
	olDiv.id = "os_ol";
	
	//insert overlay
	if (document.body.firstChild) {
		//at beginning of document.body if it has children
		document.body.insertBefore(olDiv,document.body.firstChild);
		var ol = document.getElementById("os_ol");
		ol.innerHTML = "<div id=\"ol_inside\" onClick=\"closePlayer();\"></div>";
		var olInside = document.getElementById("ol_inside");
	} else {
		//if document.body doesn't have children
		document.body.appendChild(olDiv);
		var ol = document.getElementById("os_ol");
		ol.innerHTML = "<div id=\"ol_inside\" onClick=\"closePlayer();\"></div>";
		var olInside = document.getElementById("ol_inside");
	}
	
	//get parent div
	var osPWrap = document.getElementById("osPWrap");
	
	//create/insert div for player to replace
	var osP = document.createElement("div");
	osP.id = "osP";
	osPWrap.appendChild(osP);
	var osP = document.getElementById("osP");
}

function osEmbedPlayer(osPTitleText,osItemXml, evt) {
	//get elements
	var olDiv = document.getElementById("os_ol");
	var osPWrap = document.getElementById("osPWrap");
	var olInside = document.getElementById("ol_inside");
	//total doc hieght
	var theight = (document.height !== undefined) ? document.height : document.body.scrollHeight;
	//position player ( ** EDITED -- jw)
	var e = evt || window.event;
		var l = e.clientX;
		var t = e.clientY;
 		var scnWid;
		var scnHei;
		if (typeof window.innerWidth != 'undefined')
		{
			scnWid = window.innerWidth;
			scnHei = window.innerHeight + window.pageYOffset;
		}
		// IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
		else if (typeof document.documentElement != 'undefined'&& typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0)
		{
			scnWid = document.documentElement.clientWidth;
			scnHei = document.documentElement.clientHeight;
			

		}
		// older versions of IE
		else
		{
			scnWid = document.getElementsByTagName('body')[0].clientWidth;
			scnHei = document.getElementsByTagName('body')[0].clientHeight + document.body.scrollTop;
		}
		// Overflow threshold 
		var xt = t +((window.pageYOffset) ? window.pageYOffset : document.body.scrollTop) + 490; // +80px
		
		if(xt > scnHei){
			
			//alert("popup will cause page to scroll vertically, adjusting position");
			t = t - (xt-scnHei);
		}
	var offset = ((window.pageYOffset) ? window.pageYOffset : document.body.scrollTop);
	if(t == 0){
		t = "250px";
	}else{
		t = t + offset +  "px";
	}
	osPWrap.style.cssText = "top:"+t+";left:50%;display:block;position:absolute;background:#000;margin:0 0 0 -340px;z-index:2;border:20px solid #000;border-bottom:none;width:640px;height:430px;";
	
	
	//get video title text
	var osPTitleText = (typeof(osPTitleText) !== "undefined" && osPTitleText != null && osPTitleText != "") ? osPTitleText : "";
	var osPTitleText = document.createTextNode(osPTitleText);

	//create/insert video title
	var osPTitle = document.createElement("div");
	osPTitle.id = "osPTitle";
	osPTitle.style.cssText = "background:#000;color:#FFF;display:block;font-family:arial;font-size:12px;height:22px;line-height:20px;position:relative;text-align:center;z-index:3;width:640px;";
	osPWrap.appendChild(osPTitle);

	//insert title text
	osPTitle.appendChild(osPTitleText);

	//create/insert close button
	var osClose = document.createElement("div");
	osClose.id = "osClose";
	osPWrap.appendChild(osClose);
	var osClose = document.getElementById("osClose");
	osClose.style.cssText = "display:block;height:30px;left:50%;position:absolute;top:50%;width:30px;z-index:3;cursor:pointer;margin:-250px 0 0 325px;";
	//osClose.innerHTML = "<img onClick=\"closePlayer();\" src=\"http://marcustheaters.com/Images/FancyBox/fancy_closebox.png\"/>";
	osClose.innerHTML = "<img onClick=\"closePlayer();\" src=\"http://marcustheaters.com/Images/FancyBox/fancy_closebox.png\"/>";
	//dim lights
	olInside.style.cssText = "display:block;height:100%;width:100%;"
	olDiv.style.cssText = "display:block;background-color:#000;filter:alpha(opacity=60);opacity:0.6;height:"+theight+"px;left:0;position:absolute;top:0;width:100%;z-index:1;cursor:pointer;";
	//document.body.style.overflow = "hidden";
	//Configure player
	var flashvars = {
		mediaType: "playlist",
        media: encodeURIComponent("" + osItemXml + ""),
		player: "http://player.onescreen.net/1.7/s/MediaPlayer.swf",
		config: "http://player.onescreen.net/1.7/s/config/config.xml",
		ads: "http://d.1sadx.net/impressions/uint/asc=16/f=29/chip=e05071e02048012f87940024e87a30c2.xml",
		skin: "http://cdn.onescreen.net/os/mp/osmp/mediaplayer/skins/skin.xml",
		width: 640,
		height: 403,
		volume: 0.9,
		autoPlay: true,
		startIndex: 0
	};
	var params = {allowScriptAccess:"always", allowFullScreen:"true"};
	var attributes = {};

	//create/insert player
	swfobject.embedSWF("http://player.onescreen.net/1.7/s/Preloader.swf", "osP", flashvars.width, flashvars.height, "9.0.0", "http://cdn.onescreen.net/oscdn/resources/mediaplayer/expressInstall.swf", flashvars, params, attributes);
}

function closePlayer() {
	//get elements
	var olDiv = document.getElementById("os_ol");
	var osPWrap = document.getElementById("osPWrap");
	//document.body.style.overflow = "scroll";
	//lights up
	olDiv.style.cssText = "display:none;";
	
	//hide player wrap
	osPWrap.style.cssText = "";

	//remove player elements
	osPWrap.removeChild(document.getElementById("osP"));
	osPWrap.removeChild(document.getElementById("osPTitle"));
	osPWrap.removeChild(document.getElementById("osClose"));

	//create/insert div for player to replace in case user clicks again
	var osP = document.createElement("div");
	osP.id = "osP";
	osPWrap.appendChild(osP);
	var osP = document.getElementById("osP");
}
