//Page variables
var os_frame_w = 300;//object/frame width
var os_frame_h = 250;//object/frame height
var os_p_w = os_frame_w;//player width
var os_p_h = os_frame_h;//player height
var os_c_w = os_frame_w;//container width
var os_c_h = os_frame_h;//container height
var os_c_bgc = "";//container background color
var os_c_bgi = "";//container background image
var os_c_c = [];//custom divs around player
var os_tp = 0;//top position of swfobject
var os_lp = 0;//left position of swfobject
var os_img_t = "";//top banner image
var os_img_b = "";//bottom banner image
var os_iframe_page = "http://cdn.onescreen.net/os/mp/osmp/iframeAds/all.html";
//Player Variables
var rs_mt = "video";
var rs_ms = "http://r.onescreen.net/f/Njc5MzgyMA==";//default video
var rs_auto = "false";//autoplay false or true
var rs_vol = 0.75;//volume 0 to 1
var rs_si = 0;//start index
var rs_br = "";//configurable max bitrate
var ds_plr = "http://player.onescreen.net/1.5/s/MediaPlayer.swf";
var ds_skin = "http://player.onescreen.net/skins/chrome.xml";
var ds_w = os_frame_w;//display width
var ds_h = os_frame_h;//display height
var ds_plw = 0;//playlist width
var ds_plh = 0;//playlist height
var ds_plx = 0;//playlist x
var ds_ply = 0;//playlist y
var ds_wm = 1;//wmode 1 or 0
var ds_dock = "true";//docking true or false
var site = "";
var ad_src = "";
var ad_prnc = "";
var ad_prnid = "";
var ad_pb = "";//ad pass back
//Write swfobject.js
document.write('<script type="text/javascript" src="http://cdn.onescreen.net/os/static/swfobject.js">'); 
document.write('<\/script>');

// Include not currently used.
function include(filename){
	var body = document.getElementsByTagName('body').item(0);
	script = document.createElement('script');
	script.src =  filename;
	script.type = 'text/javascript';
	body.appendChild(script);
}

//Writers
function writeObject(containerDivId) {
	var ad_prnid_escaped = escape(ad_prnid);

	var flashvars = {
		rs_mt: rs_mt,
		rs_ms: rs_ms,
		rs_auto: rs_auto,
		rs_vol: rs_vol,
		rs_si: rs_si,
		rs_br: rs_br,
		ds_skin: ds_skin,
		ds_w: ds_w,
		ds_h: ds_h,
		ds_plw: ds_plw,
		ds_plh: ds_plh,
		ds_plx: ds_plx,
		ds_ply: ds_ply,
		ds_dock: ds_dock,
		site: site,
		adNetworkSource: ad_src,
		adNetworkClient: ad_prnc,
		adNetworkId: ad_prnid_escaped,
		ad_pb: ad_pb
	};

	var wmText = (ds_wm == 0) ? "window" : "transparent";

	//set style for swfobject
	var attributes = (os_img_t || os_img_b) ? {} : {'style':'position:absolute;top:'+os_tp+'px;left:'+os_lp+'px;'};;

	var params = {
		allowScriptAccess:"always",
		allowFullScreen:"true",
		wmode: wmText
	};

	var containerDiv = document.getElementById(containerDivId);

	//set style for container
	if (!os_img_t && !os_img_b) {
		os_c_w = (os_c_w < os_frame_w) ? os_frame_w : os_c_w;
		os_c_h = (os_c_h < os_frame_h) ? os_frame_h : os_c_h;
		os_c_bgc_str = os_dmp_check_empty(os_c_bgc) ? "" : "background-color:"+os_c_bgc+";";
		os_c_bgi_str = os_dmp_check_empty(os_c_bgi) ? "" : "background-image:url('"+os_c_bgi+"');";
		containerDiv.style.cssText = "position:relative;width:"+os_c_w+"px;height:"+os_c_h+"px;"+os_c_bgc_str+os_c_bgi_str;
	}

	//put top image
	if (os_img_t) {
		var topImg = document.createElement('img');
		topImg.setAttribute('src', os_img_t); 
		topImg.setAttribute('style', 'vertical-align:bottom;');
		containerDiv.appendChild(topImg);

		containerDiv.appendChild(document.createElement('br'));
	}

	//put player div
	var objectName = "os_player_" + containerDivId;
	var div = document.createElement('div');
	div.innerHTML = "object_not_created";
	div.setAttribute('id', objectName);
	containerDiv.appendChild(div);

	//put bottom image
	if (os_img_b) {
		containerDiv.appendChild(document.createElement('br'));

		var bottomImg = document.createElement('img');
		bottomImg.setAttribute('src', os_img_b); 
		bottomImg.setAttribute('style', 'vertical-align:top;');
		containerDiv.appendChild(bottomImg);
	}

	swfobject.embedSWF(ds_plr,objectName,os_frame_w,os_frame_h,"10.0.0","expressInstall.swf",flashvars,params,attributes);

	//custom divs around player
	if (!os_img_t && !os_img_b) {
		for (var i=0; i<os_c_c.length; i++) {
			var contentDiv = document.createElement('div');
			contentDiv.style.cssText = "position:absolute;top:"+os_c_c[i].t+"px;left:"+os_c_c[i].l+"px;width:"+os_c_c[i].w+"px;height:"+os_c_c[i].h+"px;";
			contentDiv.innerHTML = unescape(os_c_c[i].c);
			containerDiv.appendChild(contentDiv);
		}
	}
}

function writeIframe() {
	//URL Encode
	var ds_plr_escaped = escape(ds_plr);
	var rs_ms_escaped = escape(rs_ms);
	var ad_prnid_escaped = escape(ad_prnid);
	var ds_skin_escaped = escape(ds_skin);
	
	var frameID = "os_iframe";
	var os_iframe_source = os_iframe_page+"?"+"player="+ds_plr_escaped+"&mediaType="+rs_mt+"&mediaSource="+rs_ms_escaped+"&adNetworkSource="+ad_src+"&adNetworkClient="+ad_prnc+"&adNetworkId="+ad_prnid_escaped+"&ad_pb="+ad_pb+"&skin="+ds_skin_escaped+"&site="+site+"&auto="+rs_auto+"&vol="+rs_vol+"&dock="+ds_dock+"&wm="+ds_wm+"&w="+ds_w+"&h="+ds_h+"&p_w="+os_p_w+"&p_h="+os_p_h+"&ds_plw="+ds_plw+"&ds_plh="+ds_plh+"&p_x="+ds_plx+"&p_y="+ds_ply+"&start="+rs_si+"&rs_br="+rs_br;
	var iframe_text = "<iframe id="+frameID+" width=\""+os_frame_w+"\" height=\""+os_frame_h+"\" marginwidth=\"0\" marginheight=\"0\" frameborder=\"0\" scrolling=\"no\" vspace=\"no\" src=\""+os_iframe_source+"\"></iframe>";	
	var output = writeImage(os_img_t,os_img_b, iframe_text);
	document.write(output);
}

function writeIframeNew() {
	//URL Encode
	var ds_plr_escaped = escape(ds_plr);
	var rs_ms_escaped = escape(rs_ms);
	var ad_prnid_escaped = escape(ad_prnid);
	var ds_skin_escaped = escape(ds_skin);
	
	var frameID = "os_iframe";
	var os_iframe_source = os_iframe_page+"?"+"ds_plr="+ds_plr_escaped+"&rs_mt="+rs_mt+"&rs_ms="+rs_ms_escaped+"&ad_src="+ad_src+"&ad_prnc="+ad_prnc+"&ad_prnid="+ad_prnid_escaped+"&ad_pb="+ad_pb+"&ds_skin="+ds_skin_escaped+"&site="+site+"&rs_auto="+rs_auto+"&rs_vol="+rs_vol+"&ds_dock="+ds_dock+"&ds_wm="+ds_wm+"&ds_w="+ds_w+"&ds_h="+ds_h+"&ds_plw="+ds_plw+"&ds_plh="+ds_plh+"&ds_plx="+ds_plx+"&ds_ply="+ds_ply+"&rs_si="+rs_si+"&rs_br="+rs_br;
	var iframe_text = "<iframe id="+frameID+" width=\""+os_frame_w+"\" height=\""+os_frame_h+"\" marginwidth=\"0\" marginheight=\"0\" frameborder=\"0\" scrolling=\"no\" vspace=\"no\" src=\""+os_iframe_source+"\"></iframe>";	
	var output = writeImage(os_img_t,os_img_b, iframe_text);
	document.write(output);
}
/* Helper functions */
function os_dmp_gup(name,de) {
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp( regexS );
	var results = regex.exec( window.location.href );
	if( results == null || results[1] == null || results[1] == "")
		return "";
	else
		return (de==null) ? unescape(results[1]) : results[1];
}
//Image Helper
function writeImage(topImage, bottomImage, content) {
	var withImage = content;
	if(topImage) {
		withImage = "<img style='vertical-align:bottom;' src='" + topImage + "' /><br />" + withImage;
	}
	if(bottomImage) {
		withImage = withImage + "<br /><img style='vertical-align:top;' src='" + bottomImage + "' />";
	}
	return withImage;
}
//Wordpress & -> &#308; issue
function wordpress_clean(url){
	if(url.indexOf("#038;")!=-1)
	{		
		url = url.replace(/#038;/g, "");
		return url;
	}
}
//Get element by id
function os_dmp_get_element(id) {
	return document.getElementById(id);
}
//Replace an existing DOM element by a new DOM element
function os_dmp_replace_element(id,type,content) {
	var element = os_dmp_get_element(id);
	var new_element = document.createElement(type);
	new_element.style.cssText = element.style.cssText;
	new_element.innerHTML = content;
	element.parentNode.replaceChild(new_element, element);
}
//Replace an existing swfobject by a new DOM element
function os_dmp_replace_swf(id,type,content) {
	var swf = swfobject.getObjectById(id);
	var new_element = document.createElement(type);
	new_element.style.cssText = swfobject.getObjectById(id).style.cssText;
	new_element.innerHTML = content;
	swf.parentNode.appendChild(new_element);
	swfobject.removeSWF(id);
}
//Add new elements into the container div
function os_dmp_add_elements(id,new_elements) {
	var containerDiv = os_dmp_get_element(id);
	for (var i=0; i<new_elements.length; i++) {
		var new_element = document.createElement('div');
		new_element.style.cssText = "position:absolute;top:"+new_elements[i].t+"px;left:"+new_elements[i].l+"px;width:"+new_elements[i].w+"px;height:"+new_elements[i].h+"px;";
		new_element.innerHTML = unescape(new_elements[i].c);
		containerDiv.appendChild(new_element);
	}
}
//Play or pause the player
function os_dmp_play(id,status) {
	if (status == false) {
		if (os_dmp_get_element(id)) {
			os_dmp_get_element(id).jsPauseVideo(null);
		}
	} else {
		if (os_dmp_get_element(id)) {
			os_dmp_get_element(id).jsPlayVideo(null);
		}
	}
}
//Mute or unmute the player
function os_dmp_mute(id,status) {
	if (os_dmp_get_element(id)) {
		os_dmp_get_element(id).mediaPlayerMute(status);
	}
}
//Reload the whole containerDiv content
function os_dmp_reload(id) {
	var containerDiv = os_dmp_get_element(id);
	containerDiv.innerHTML = "";
	writeObject(id);
}
//Check empty value
function os_dmp_check_empty(v) {
	if (v == "" || v == null || !isNaN(v) || v.charAt(0) == ' ') {
		return true;
	} else {
		return false;
	}
}