<!--
var currentHost = (("https:" == document.location.protocol) ? "https://" : "http://");

// Deploy Java
document.write("<script id=\"java\" src=\"" + currentHost + "www.java.com/js/deployJava.js\" type=\"text/javascript\"></script>");
document.write("<script id=\"ga\" src=\"" + currentHost + "www3.oovoo.com/ooVooMeLink/codelib/GAConfig.js\" type=\"text/javascript\"></script>");

var roomProps = { roomID: '', displayName: '', instanceKey: '', width: '100', height: '100', captionColor: '#000000', captionText: '', backgroundColor: '#000000', hasBackground: true, language: '', useActiveXorApplet: '', yearOfBirth: '', gender: '', OnCallStateChange: 'Applet_OnCallStateChange', controlVisible: true, useRingerWidget: false, ringerURL: '', ringerMyUserId: '', ringerTargetUserId: '', videoDisplayMode: '3D', background: '#000000', logo: '', ResolutionMode: '0', allowNotifications: '1', MACReturnURL: '', VRoomStyle: '0', connectionType: '1' };
// connectionType type of code use : 0 = CallMeLink, 1 = Embeded + Room

var codebaseWIN = 'http://cdn03.oovoo.com/oovoomelink/oovoome/webvc';
var codebaseMAC = 'http://cdn03.oovoo.com/oovoomelink/oovoome/webvc/mac';
var pluginURLMAC = 'http://cdn03.oovoo.com/oovoomelink/oovoome/webvc/ooVooWebPluginInstaller.pkg';
if(currentHost == "https://")
{ 
	codebaseWIN = 'https://cdn03.oovoo.com/oovoomelink/oovoome/webvc';
	codebaseMAC = 'https://cdn03.oovoo.com/oovoomelink/oovoome/webvc/mac';
	pluginURLMAC = 'https://cdn03.oovoo.com/oovoomelink/oovoome/webvc/ooVooWebPluginInstaller.pkg';
}
var pluginMACVer = '1.0.0.113';
var pluginMACType = 'application/x-oovoo-videochat';

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
var eventSwitch = '';
var roomName = '';
var browserForGA = '';
var WinMac = '/Win';
var sceneMode = '1';
var InterfaceType = 'EmbedRoom';
var globalControlName = '';

function AppletController()
{
	this.endCall = function() { var applet = document.getElementById("nashControl"); eventSwitch = 'WC010'; TickleApplet(applet); };
	this.muteCamera = function(mute) { var applet = document.getElementById("nashControl"); var muteString; if (mute == true) muteString = '1'; else muteString = '0'; eventSwitch = 'WC02' + muteString; TickleApplet(applet); };
	this.muteMic = function(mute) { var applet = document.getElementById("nashControl"); var muteString; if (mute == true) muteString = '1'; else muteString = '0'; eventSwitch = 'WC03' + muteString; TickleApplet(applet); };
	this.muteSpeakers = function(mute) { var applet = document.getElementById("nashControl"); var muteString; if (mute == true) muteString = '1'; else muteString = '0'; eventSwitch = 'WC04' + muteString; TickleApplet(applet); };
	this.enableCamera = function(enable) { var applet = document.getElementById("nashControl"); var enableString; if (enable == true) enableString = '1'; else enableString = '0'; eventSwitch = 'WC05' + enableString; TickleApplet(applet); };
	this.enableMic = function(enable) { var applet = document.getElementById("nashControl"); var enableString; if (enable == true) enableString = '1'; else enableString = '0'; eventSwitch = 'WC06' + enableString; TickleApplet(applet); };
	this.enableSpeakers = function(enable) { var applet = document.getElementById("nashControl"); var enableString; if (enable == true) enableString = '1'; else enableString = '0'; eventSwitch = 'WC07' + enableString; TickleApplet(applet); };
	this.setMicVolume = function(volume) { var applet = document.getElementById("nashControl"); eventSwitch = 'WC08' + volume.toString(); TickleApplet(applet); };
	this.setSpeakersVolume = function(volume) { var applet = document.getElementById("nashControl"); eventSwitch = 'WC09' + volume.toString(); TickleApplet(applet); };
	this.enableEndCallButton = function(enable) { var applet = document.getElementById("nashControl"); var enableString; if (enable == true) enableString = '1'; else enableString = '0'; eventSwitch = 'WC10' + enableString; TickleApplet(applet); };
	this.getRoomName = function() { var applet = document.getElementById("nashControl"); eventSwitch = 'WC11'; TickleApplet(applet); return roomName; }
	this.minimizeVideoWindow = function(windowID) { var applet = document.getElementById("nashControl"); eventSwitch = 'WC12' + windowID; TickleApplet(applet); };
	this.restoreVideoWindow = function(windowID) { var applet = document.getElementById("nashControl"); eventSwitch = 'WC13' + windowID; TickleApplet(applet); };
	this.transfer = function(roomID, sessionID) { var applet = document.getElementById("nashControl"); if (sessionID==null) {sessionID = '';} eventSwitch = 'WC14' + roomID + '&' + sessionID; TickleApplet(applet); };
}

function SetRoomName(name)
{
	roomName = name;
}

function GetEventID()
{
	var tempp = eventSwitch;
	eventSwitch = '-1';
	return tempp;
}

function TickleApplet(applet)
{
	if (applet.width == "1")
	{
		applet.width = "2";
	}
	else
	{
		applet.width = "1";
	}
}
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

function DoVerify()
{
	try
	{
		var list = deployJava.getJREs();
		var result = false;

		if (list.length > 0)
		{
			result = true;
		}
		return result;
	}
	catch (err)
	{
		return false;
	}
}

function clientLang()
{
	if (roomProps.language.length > 0)
	{
		return roomProps.language;
	}

	try
	{
		var language = navigator["systemLanguage"]; //=(navigator["language"])?navigator["language"]:navigator["userLanguage"];

		return language.substring(0, 2);
	}
	catch (err)
	{
		var language2 = (navigator["language"]) ? navigator["language"] : navigator["userLanguage"];

		return language2.substring(0, 2);
	}
}


function createRoomByBrowser()
{
	if (navigator.userAgent.indexOf("MSIE") > -1)
	{
		if (DoVerify())
		{
			createApplet();
		}
		else
		{
			createActiveX();
		}
	}
	else
	{
		createApplet();
	}
}

function createApplet()
{
	var support = 1;

	if (navigator.userAgent.indexOf("Macintosh") > -1)
	{
		createMACApplet();
	}
	else
	{
		var mayScript = '';
		if (navigator.userAgent.indexOf("Opera") > -1)
		{
			mayScript = ' MAYSCRIPT=true ';
		}
		var frameHeight = roomProps.height;
		var frameWidth = roomProps.width;
		var appHeight = roomProps.height;
		var appWidth = roomProps.width;
		var background = roomProps.backgroundColor;
		if (roomProps.hasBackground == false)
		{
			background = '#000000';
		}
		var paddingTop = '0';
		var showDisplayName = 'display: none;';
		var codebase = codebaseWIN;
		var appletCode = "ooVoo.ooVoo.class";
		var appletArchive = "ooVoo.jar";
		var controlVisible = "1";
		var MACApplet = '';
	
		//    var BrowserVer = '';

		if (roomProps.controlVisible)
		{
			controlVisible = "1";
		}
		else
		{
			controlVisible = "0";
		}

		if (navigator.appVersion.indexOf("Mac") != -1)
		{
			codebase = codebaseMAC;
			appletCode = '"arel.ooVoo.class"';
			appletArchive = '"ooVoo.jar"';
			WinMac = '/Mac';
			//        BrowserVer = '<param name="BrowserVer" value="' + browserForGA + '"> ';

			MACApplet = '<applet codebase="' + codebaseMAC + '" code="arel.api.ApiEventListener.class" archive="ooVoo.jar" style="display: inline;" id="nashControl" name="nashControl" width="1" height="1" align="top" hspace="0" vspace="0"> <param name="mayscript" value="true" /> <param name="Color" value="' + background + '" <param name="scriptable" value="true" /> <param name="param1" value="false" /> </applet>';
		}

		if (roomProps.hasBackground)
		{
			appHeight = roomProps.height - 60;
			appWidth = roomProps.width - 60;
			frameHeight = roomProps.height;
			frameWidth = roomProps.width;
			paddingTop = '15';
			showDisplayName = '';
		}
	
		if (support == 1)
		{
			document.write('<div align="center" valign="top" style="vertical-align:top;padding-top:' + paddingTop +
		'px;background-color:' + background + ';height:' + frameHeight + 'px;width:' + frameWidth +
		'px;vertical-align:middle;"><span scroll="no" style="vertical-align:top;' + showDisplayName +
		'font-family: Arial, Helvetica, sans-serif;font-size: 14px;font-weight: bold;color:' +
		roomProps.captionColor + '" align="center">' + roomProps.captionText + '<br>' + '</span>' +
		MACApplet + '<applet codebase="' + codebase + '" code=' + appletCode + ' width=\'' +
		appWidth + '\' height=\'' + appHeight + '\' hspace="0" vspace="0" align="middle" archive=' + appletArchive + ' id="ooVoo" name="ooVoo"' + mayScript + '> ' +
		'<NOAPPLET><FONT SIZE=5 FACE="Tahoma, sans-serif weight=bold" color="#FAC512"> <br><br><br>Java is not installed or Java support is disabled in your browser. Please check that Java is enabled in your browser or <a href="http://www.java.com/en/download/index.jsp" class="btn" target="_blank">Download Java</a>.<br>Click <a href="http://support.oovoo.com/ics/support/default.asp?deptID=4244&task=knowledge&questionID=392" class="btn" target="_blank">here</a> to learn more.</FONT>' +
		'<script type="text/javascript">CallGA("' + WinMac + browserForGA + '/EmbedRoom/Java/EnableInstallJava.html");</script>' +
		'</NOAPPLET>' +
		'<param name="Type" value="2"> ' +
		'<param name="UID" value="' + roomProps.roomID + '"> ' +
		'<param name="SID" value="' + roomProps.instanceKey + '"> ' +
		'<param name="DisplayName" value="' + roomProps.displayName + '"> ' +
		'<param name="Lang" value="' + clientLang() + '"> ' +
		'<param name="Age" value="' + roomProps.yearOfBirth + '"> ' +
		'<param name="Title" value="' + roomProps.captionText + '"> ' +
		'<param name="Gender" value="' + roomProps.gender + '"> ' +
		'<param name="AppletHeight" value="' + appHeight + '"> ' +
		'<param name="AppletWidth" value="' + appWidth + '"> ' +
		'<param name="ControlsVisible" value="' + controlVisible + '"> ' +
		'<param name="SceneBackground" value="' + roomProps.background + '"> ' +
		'<param name="Mode3D" value="' + sceneMode + '"> ' +
		'<param name="logo" value="' + roomProps.logo + '"> ' +
		'<param name="ResolutionMode" value="' + roomProps.ResolutionMode + '"> ' +
		'<param name="AllowNotifications" value="' + roomProps.allowNotifications + '"> ' +
		'<param name="VRoomStyle" value="' + roomProps.VRoomStyle + '"> ' +
		'<param name="java_arguments" value="-XX:ErrorFile=../ooVooEL.log>' +
//		'<param name="java_arguments" value="-XX: HeapDumpPath= ../ooVooDL.log> ' +

			//    BrowserVer +
		'</applet> </div>' + 
		' <script type=\"text/javascript\"> function CallEstablished() { var tail = "&AntiCache=" + Math.round(Math.random() * 10000); var script = document.createElement("script"); script.type= "text/javascript"; script.src = "' + roomProps.ringerURL + '?RoomId=' + roomProps.roomID + '&InstanceKey=' + roomProps.instanceKey + "&MyUserId=" + roomProps.ringerMyUserId + "&TargetUserId=" + roomProps.ringerTargetUserId + '&RequestType=3" + tail; document.body.appendChild(script);       } </script>');
		document.write("<script id=\"ga\" src=\"" + GAHandlerURL + "?Action=1\" type=\"text/javascript\"></script>");
		}
		else
		{
			document.write('<div align="center" valign="top" style="vertical-align:top;padding-top:' + paddingTop +
		'px;background-color:' + background + ';height:' + frameHeight + 'px;width:' + frameWidth +
		'px;vertical-align:middle;"><span scroll="no" style="vertical-align:top;' + showDisplayName +
		'font-family: Arial, Helvetica, sans-serif;font-size: 14px;font-weight: bold;color:' +
		roomProps.captionColor + '" align="center">' + roomProps.captionText + '<br>' + '</span>' +
		'<NOAPPLET><FONT SIZE=5 FACE="Tahoma, sans-serif weight=bold" color="#FAC512"> <br><br><br>  <br>We’re sorry, participating in a video call over the internet<br>is currently available in Safari only.<br /></FONT></NOAPPLET></div>');
		}
	}
}

function createMACApplet()
{
	var support = 1; // 0 - Not supported browser; 1 - Supported; 2 - No Plugin

	if (navigator.userAgent.indexOf("Macintosh") > -1 && (navigator.userAgent.indexOf("Chrome") > -1 || navigator.userAgent.indexOf("Opera") > -1 || navigator.userAgent.indexOf("Firefox") > -1))
	{
		support = 0;
	}

	if(detectPlugin('ooVoo') == false)
	{
		support = 2;
	}

	var mayScript = '';
//    if (navigator.userAgent.indexOf("Opera") > -1)
//    {
//        mayScript = ' MAYSCRIPT=true ';
//    }
	var frameHeight = roomProps.height;
	var frameWidth = roomProps.width;
	var appHeight = roomProps.height;
	var appWidth = roomProps.width;
	var background = roomProps.backgroundColor;
	if (roomProps.hasBackground == false)
	{
		background = '#000000';
	}
	var paddingTop = '0';
	var showDisplayName = 'display: none;';
	var codebase = codebaseWIN;
//    var appletCode = "ooVoo.ooVoo.class";
//    var appletArchive = "ooVoo.jar";
	var controlVisible = "1";
	var MACApplet = '';

	if (roomProps.controlVisible)
	{
		controlVisible = "1";
	}
	else
	{
		controlVisible = "0";
	}
	makeFrame();
//    if (navigator.appVersion.indexOf("Mac") != -1)
//    {
//        codebase = codebaseMAC;
//        appletCode = '"arel.ooVoo.class"';
//        appletArchive = '"ooVoo.jar"';
		WinMac = '/Mac';
		//        BrowserVer = '<param name="BrowserVer" value="' + browserForGA + '"> ';

//        MACApplet = '<applet codebase="' + codebaseMAC + '" code="arel.api.ApiEventListener.class" archive="ooVoo.jar" style="display: inline;" id="nashControl" name="nashControl" width="1" height="1" align="top" hspace="0" vspace="0"> <param name="mayscript" value="true" /> <param name="Color" value="' + background + '" <param name="scriptable" value="true" /> <param name="param1" value="false" /> </applet>';
//    }

	if (roomProps.hasBackground)
	{
		appHeight = roomProps.height - 60;
		appWidth = roomProps.width - 60;
		frameHeight = roomProps.height;
		frameWidth = roomProps.width;
		paddingTop = '15';
		showDisplayName = '';
	}
//    
	if (support == 1)
	{
		document.write('<div align="center" valign="top" style="vertical-align:top;padding-top:' + paddingTop +
		'px;background-color:' + roomProps.backgroundColor + ';height:' + frameHeight + 'px;width:' + frameWidth +
		'px;vertical-align:middle;"><span scroll="no" style="vertical-align:top;' + showDisplayName +
		'font-family: Arial, Helvetica, sans-serif;font-size: 14px;font-weight: bold;color:' +
		roomProps.captionColor + '">' + roomProps.captionText + '<br>' + '</span>' +
		'<embed PLUGINSPAGE="' + pluginURLMAC + '" width="' + appWidth + '" height="' + appHeight + '"  type="' + pluginMACType + '" '
		+ ' UID = "' + roomProps.roomID + '"' //603465D04F4C45DAE044001B241DE918
		+ ' SID ="' + roomProps.instanceKey + '"'
		+ ' sessiontype="' + roomProps.connectionType + '"'
		+ ' DisplayName="' + roomProps.displayName + '"'
		+ ' Lang="' + clientLang() +'"'
		+ ' Age="' + roomProps.yearOfBirth +'"'
		+ ' Title="' + roomProps.captionText +'"'
		+ ' Gender="' + roomProps.gender +'"'
		+ ' AppletHeight="' + appHeight +'"'
		+ ' AppletWidth="' + appWidth +'"'
		+ ' ControlsVisible="' + controlVisible +'"'
		+ ' SceneBackground="' + roomProps.background +'"'
		+ ' Mode3D="' + sceneMode +'"'
		+ ' logo="' + roomProps.logo +'"'
		+ ' ResolutionMode="' + roomProps.ResolutionMode +'"'
		+ ' AllowNotifications="' + roomProps.allowNotifications +'"'
		+ ' id="ooVooPluginId" name="ooVooPluginId"' + mayScript + ' /></div>' + 
		' <script type=\"text/javascript\"> function CallEstablished() { var tail = "&AntiCache=" + Math.round(Math.random() * 10000); var script = document.createElement("script"); script.type= "text/javascript"; script.src = "' + roomProps.ringerURL + '?RoomId=' + roomProps.roomID + '&InstanceKey=' + roomProps.instanceKey + "&MyUserId=" + roomProps.ringerMyUserId + "&TargetUserId=" + roomProps.ringerTargetUserId + '&RequestType=3" + tail; document.body.appendChild(script);       } </script>');
		document.write("<script id=\"ga\" src=\"" + GAHandlerURL + "?Action=1\" type=\"text/javascript\"></script>");
	}
	else 
	{
		if(support == 2)
		{
			document.write('<div align="center" style="text-align:center; vertical-align:middle; padding-top:' + paddingTop +
			'px; background-color:#000000; height:' + frameHeight + 'px;width:' + frameWidth +
			'px;"><p style="color:#FAA61C; font-size:15px; line-height:150%; margin-top: ' + frameHeight * 0.35 + 'px; "> To participate in HD video chatting you need to install an ooVoo Video Plugin.<br />When the installation is completed you will return to this V\'Room.</p><p>  <a href="' + pluginURLMAC + '" style="color:#B3B3B3; font-size:18px; font-weight:bold;  line-height:150%;">Download Plugin</a></p></div>');
		}
		else
		{
			 document.write('<div align="center" valign="top" style="vertical-align:top;padding-top:' + paddingTop +
			'px;background-color:' + background + ';height:' + frameHeight + 'px;width:' + frameWidth +
			'px;vertical-align:middle;"><span scroll="no" style="vertical-align:top;' + showDisplayName +
			'font-family: Arial, Helvetica, sans-serif;font-size: 14px;font-weight: bold;color:' +
			roomProps.captionColor + '" align="center">' + roomProps.captionText + '<br>' + '</span>' +
			'<NOAPPLET><FONT SIZE=5 FACE="Tahoma, sans-serif weight=bold" color="#FAC512"> <br><br><br>  <br>We’re sorry, participating in a video call over the internet<br>is currently available in Safari only.<br /></FONT></NOAPPLET></div>');
		}
	}
}

function createActiveX()
{
	var frameHeight = roomProps.height;
	var frameWidth = roomProps.width;
	var appHeight = roomProps.height;
	var appWidth = roomProps.width;
	var paddingTop = '0';
	var showDisplayName = 'display: none;';

	if (roomProps.hasBackground)
	{
		appHeight = roomProps.height - 60;
		appWidth = roomProps.width - 60;
		frameHeight = roomProps.height;
		frameWidth = roomProps.width;
		paddingTop = '15';
		showDisplayName = '';
	}
	
	if (roomProps.controlVisible)
	{
		controlVisible = "1";
	}
	else
	{
		controlVisible = "0";
	}

	//document.write(GetActiveXRoom());
	document.write('<div align="center" valign="top" style="vertical-align:top;padding-top:' + paddingTop +
	'px;background-color:' + roomProps.backgroundColor + ';height:' + frameHeight + 'px;width:' + frameWidth +
	'px;vertical-align:middle;"><span scroll="no" style="vertical-align:top;' + showDisplayName +
	'font-family: Arial, Helvetica, sans-serif;font-size: 14px;font-weight: bold;color:' +
	roomProps.captionColor + '" align="center">' + roomProps.captionText + '<br>' + '</span>' +
		 '<OBJECT ID="ooVoo" CLASSID=\"CLSID:5EA13312-8764-496F-B4AB-F7A872B51E14\" width=\"' +
		 appWidth + '\" height=\"' + appHeight + '\" CODEBASE = \"' + codebaseWIN + '/ooVooWeb.dll#version=3,0,11,11\">'
	   + '<param name="Type" value="2"> '
	   + '<param name="UID" value=\"' + roomProps.roomID + '\">'
	   + '<param name="SID" value="' + roomProps.instanceKey + '"> '
	   + '<param name="DisplayName" value=\"' + roomProps.displayName + '\">'
	   + '<param name="Lang" value=\"' + clientLang() + '\">'
	   + '<param name="Age" value="' + roomProps.yearOfBirth + '"> '
	   + '<param name="Gender" value="' + roomProps.gender + '"> '
	   + '<param name="Title" value="' + roomProps.captionText + '"> '
	   + '<param name="Base" value="' + codebaseWIN + '">'
	   + '<param name="ControlsVisible" value="' + controlVisible + '"> '
	   + '<param name="SceneBackground" value="' + roomProps.background + '"> '
	   + '<param name="Mode3D" value="' + sceneMode + '"> '
	   + '<param name="logo" value="' + roomProps.logo + '"> '
	   + '<param name="ResolutionMode" value="' + roomProps.ResolutionMode + '"> '
	   + '<param name="AllowNotifications" value="' + roomProps.allowNotifications + '"> '
	   + '<param name="VRoomStyle" value="' + roomProps.VRoomStyle + '"> '
	   + '</OBJECT></div>' +
	' <script type=\"text/javascript\"> function CallEstablished() { var tail = "&AntiCache=" + Math.round(Math.random() * 10000); var script = document.createElement("script"); script.type= "text/javascript"; script.src = "' + roomProps.ringerURL + '?RoomId=' + roomProps.roomID + '&InstanceKey=' + roomProps.instanceKey + "&MyUserId=" + roomProps.ringerMyUserId + "&TargetUserId=" + roomProps.ringerTargetUserId + '&RequestType=3" + tail; document.body.appendChild(script);       } </script>');
	document.write("<script id=\"ga\" src=\"" + GAHandlerURL + "?Action=2\" type=\"text/javascript\"></script>");
}

function GenerateRoom(roomTag)
{
	roomTag.innerHTML = GetAppletRoom();
}

function GenerateActiveX(roomTag)
{


	roomTag.innerHTML = GetActiveXRoom();

}

function notSupport()
{
	alert('notSupport()');
	return '<div align="center" valign="top" style="vertical-align:top;padding-top:' + paddingTop +
	'px;background-color:' + roomProps.backgroundColor + ';height:' + frameHeight + 'px;width:' + frameWidth +
	'px;vertical-align:middle;"><span scroll="no" style="vertical-align:top;' + showDisplayName +
	'font-family: Arial, Helvetica, sans-serif;font-size: 14px;font-weight: bold;color:' +
	roomProps.captionColor + '" align="center">' + roomProps.captionText + '<br>' + '</span>' +
	'<NOAPPLET><FONT SIZE=5 FACE="Tahoma, sans-serif weight=bold" color="#FAC512"> <br><br><br>  <br>Java is not installed or Java support is disabled in your browser. Please check that Java is enabled in your browser or <a href="http://www.java.com/en/download/index.jsp" class="btn" target="_blank">Download Java</a>.<br>Click <a href="http://support.oovoo.com/ics/support/default.asp?deptID=4244&task=knowledge&questionID=392" class="btn" target="_blank">here</a> to learn more.</FONT></NOAPPLET></div>';
}

function notSupportWrite()
{
	alert('notSupportWrite()');
	document.write('<div align="center" valign="top" style="vertical-align:top;padding-top:' + paddingTop +
	'px;background-color:' + roomProps.backgroundColor + ';height:' + frameHeight + 'px;width:' + frameWidth +
	'px;vertical-align:middle;"><span scroll="no" style="vertical-align:top;' + showDisplayName +
	'font-family: Arial, Helvetica, sans-serif;font-size: 14px;font-weight: bold;color:' +
	roomProps.captionColor + '" align="center">' + roomProps.captionText + '<br>' + '</span>' +
	'<NOAPPLET><FONT SIZE=5 FACE="Tahoma, sans-serif weight=bold" color="#FAC512"> <br><br><br>  <br>We’re sorry, participating in a video call over the internet<br>is currently available in Safari only.<br /></FONT></NOAPPLET></div>');
}

function GetAppletRoom()
{

	if (navigator.userAgent.indexOf("Macintosh") > -1 && navigator.userAgent.indexOf("Safari") == -1 && navigator.userAgent.indexOf("Firefox") == -1)
	{
		return notSupport();
	}

//    if (navigator.userAgent.indexOf("Macintosh") > -1 && navigator.userAgent.indexOf("Safari") == -1)
//    {
//        return notSupport();
//    }
//    else
//    {
//        if (navigator.userAgent.indexOf("Macintosh") > -1 && navigator.userAgent.indexOf("Safari") > -1 && navigator.userAgent.indexOf("Version/4") > -1)
//        {

//            return notSupport();
//        }
//    }

	if (navigator.appVersion.indexOf("Mac"))
	{
		mayScript = ' MAYSCRIPT=true ';
	}

	var mayScript = '';
	if (navigator.userAgent.indexOf("Opera") > -1)
	{
		mayScript = ' MAYSCRIPT=true ';
	}
	var frameHeight = roomProps.height;
	var frameWidth = roomProps.width;
	var appHeight = roomProps.height;
	var appWidth = roomProps.width;
	var background = roomProps.backgroundColor;
	if (roomProps.hasBackground == false)
	{
		background = '#000000';
	}
	var paddingTop = '0';
	var showDisplayName = 'display: none;';
	var codebase = codebaseWIN;
	var appletCode = "ooVoo.ooVoo.class";
	var appletArchive = "ooVoo.jar";
	var controlVisible = "1";
	var MACApplet = '';
	//    var BrowserVer = '';

	if (roomProps.controlVisible)
	{
		controlVisible = "1";
	}
	else
	{
		controlVisible = "0";
	}

	if (navigator.appVersion.indexOf("Mac") != -1)
	{
		codebase = codebaseMAC;
		appletCode = '"arel.ooVoo.class"';
		appletArchive = '"ooVoo.jar"';
		WinMac = '/Mac';
		//        BrowserVer = '<param name="BrowserVer" value="' + browserForGA + '"> ';

		MACApplet = '<applet codebase="' + codebaseMAC + '" code="arel.api.ApiEventListener.class" archive="ooVoo.jar" style="display: inline;" id="nashControl" name="nashControl" width="1" height="1" align="top" hspace="0" vspace="0"> <param name="mayscript" value="true" /> <param name="Color" value="' + background + '" <param name="scriptable" value="true" /> <param name="param1" value="false" /> </applet>';
	}

	if (roomProps.hasBackground)
	{
		appHeight = roomProps.height - 60;
		appWidth = roomProps.width - 60;
		frameHeight = roomProps.height;
		frameWidth = roomProps.width;
		paddingTop = '15';
		showDisplayName = '';
	}

	// GOOGLE ANAL    
	var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
	var script = document.createElement('script');
	script.type = "text/javascript";
	script.src = gaJsHost + "google-analytics.com/ga.js";
	document.body.appendChild(script);


	var script = document.createElement('script');
	script.type = "text/javascript";
	script.src = GAHandlerURL + "?Action=1";
	document.body.appendChild(script);

	script = document.createElement('script');
	script.type = "text/javascript";
	script.text = ' function CallEstablished() { var tail = "&AntiCache=" + Math.round(Math.random() * 10000); var script = document.createElement("script"); script.type= "text/javascript"; script.src = "' + roomProps.ringerURL + '?RoomId=' + roomProps.roomID + '&InstanceKey=' + roomProps.instanceKey + "&MyUserId=" + roomProps.ringerMyUserId + "&TargetUserId=" + roomProps.ringerTargetUserId + '&RequestType=3" + tail; document.body.appendChild(script); }';
	document.body.appendChild(script);

	return '<div align="center" valign="top" style="vertical-align:top;padding-top:' + paddingTop +
	'px;background-color:' + roomProps.backgroundColor + ';height:' + frameHeight + 'px;width:' + frameWidth +
	'px;vertical-align:middle;"><span scroll="no" style="vertical-align:top;' + showDisplayName +
	'font-family: Arial, Helvetica, sans-serif;font-size: 14px;font-weight: bold;color:' +
	roomProps.captionColor + '" align="center">' + roomProps.captionText + '<br>' + '</span>' +
	'<applet codebase=' + codebase + ' code=' + appletCode + ' width=\'' +
	appWidth + '\' height=\'' + appHeight + '\' hspace="0" vspace="0" align="middle" archive=' + appletArchive + ' id="ooVoo"' + mayScript + '> ' +
	'<NOAPPLET><FONT SIZE=5 FACE="Tahoma, sans-serif weight=bold" color="#FAC512"> <br><br><br>Java is not installed or Java support is disabled in your browser. Please check that Java is enabled in your browser or <a href="http://www.java.com/en/download/index.jsp" class="btn" target="_blank">Download Java</a>.<br>Click <a href="http://support.oovoo.com/ics/support/default.asp?deptID=4244&task=knowledge&questionID=392" class="btn" target="_blank">here</a> to learn more.</FONT>' +
	'<script type="text/javascript"> CallGA("' + WinMac + browserForGA + '/EmbedRoom/Java/EnableInstallJava.html");</script>' +
	'</NOAPPLET>' +
	'<param name="Type" value="2"> ' +
	'<param name="UID" value="' + roomProps.roomID + '"> ' + //60EB3A9AF5EF5768E04400144F7E8E22
	'<param name="SID" value="' + roomProps.instanceKey + '"> ' +
	'<param name="DisplayName" value="' + roomProps.displayName + '"> ' +
	'<param name="Lang" value="' + clientLang() + '"> ' +
	'<param name="Age" value="' + roomProps.yearOfBirth + '"> ' +
	'<param name="Title" value="' + roomProps.captionText + '"> ' +
	'<param name="Gender" value="' + roomProps.gender + '"> ' +
	'<param name="AppletHeight" value="' + appHeight + '"> ' +
	'<param name="AppletWidth" value="' + appWidth + '"> ' +
	'<param name="ControlsVisible" value="' + controlVisible + '"> ' +
	'<param name="SceneBackground" value="' + roomProps.background + '"> ' +
	'<param name="Mode3D" value="' + sceneMode + '"> ' +
	'<param name="logo" value="' + roomProps.logo + '"> ' +
	'<param name="ResolutionMode" value="' + roomProps.ResolutionMode + '"> ' +
	'<param name="AllowNotifications" value="' + roomProps.allowNotifications + '"> ' +
	'<param name="VRoomStyle" value="' + roomProps.VRoomStyle + '"> ' +
	'<param name="java_arguments" value="-XX:ErrorFile=../ooVooEL.log">' +
//	'<param name="java_arguments" value="-XX: HeapDumpPath=../ooVooDL.log">' +
	//    BrowserVer +
	'</applet></div>';

}

function GetActiveXRoom()
{
	var frameHeight = roomProps.height;
	var frameWidth = roomProps.width;
	var appHeight = roomProps.height;
	var appWidth = roomProps.width;
	var paddingTop = '0';
	var showDisplayName = 'display: none;';

	if (roomProps.hasBackground)
	{
		appHeight = roomProps.height - 60;
		appWidth = roomProps.width - 60;
		frameHeight = roomProps.height;
		frameWidth = roomProps.width;
		paddingTop = '15';
		showDisplayName = '';
	}
	
	if (roomProps.controlVisible)
	{
		controlVisible = "1";
	}
	else
	{
		controlVisible = "0";
	}

	// GOOGLE ANAL    
	var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
	var script = document.createElement('script');
	script.type = "text/javascript";
	script.src = gaJsHost + "google-analytics.com/ga.js";
	document.body.appendChild(script);


	var script = document.createElement('script');
	script.type = "text/javascript";
	script.src = GAHandlerURL + "?Action=2";
	document.body.appendChild(script);


	script = document.createElement('script');
	script.type = "text/javascript";
	script.text = ' function CallEstablished() { var tail = "&AntiCache=" + Math.round(Math.random() * 10000); var script = document.createElement("script"); script.type= "text/javascript"; script.src = "' + roomProps.ringerURL + '?RoomId=' + roomProps.roomID + '&InstanceKey=' + roomProps.instanceKey + "&MyUserId=" + roomProps.ringerMyUserId + "&TargetUserId=" + roomProps.ringerTargetUserId + '&RequestType=3" + tail; document.body.appendChild(script); }';
	document.body.appendChild(script);

	return '<div align="center" valign="top" style="vertical-align:top;padding-top:' + paddingTop +
	'px;background-color:' + roomProps.backgroundColor + ';height:' + frameHeight + 'px;width:' + frameWidth +
	'px;vertical-align:middle;"><span scroll="no" style="vertical-align:top;' + showDisplayName +
	'font-family: Arial, Helvetica, sans-serif;font-size: 14px;font-weight: bold;color:' +
	roomProps.captionColor + '" align="center">' + roomProps.captionText + '<br>' + '</span>' +
		 '<OBJECT ID="ooVoo" CLASSID=\"CLSID:5EA13312-8764-496F-B4AB-F7A872B51E14\" width=\"' +
		 appWidth + '\" height=\"' + appHeight + '\" CODEBASE = \"' + codebaseWIN + '/ooVooWeb.dll#version=3,0,11,11\">'
	   + '<param name="Type" value="2"> '
	   + '<param name="UID" value=\"' + roomProps.roomID + '\">'
	   + '<param name="SID" value="' + roomProps.instanceKey + '"> '
	   + '<param name="DisplayName" value=\"' + roomProps.displayName + '\">'
	   + '<param name="Lang" value=\"' + clientLang() + '\">'
	   + '<param name="Age" value="' + roomProps.yearOfBirth + '"> '
	   + '<param name="Gender" value="' + roomProps.gender + '"> '
	   + '<param name="Title" value="' + roomProps.captionText + '"> '
	   + '<param name="Base" value="' + codebaseWIN + '">'
	   + '<param name="ControlsVisible" value="' + controlVisible + '"> '
	   + '<param name="SceneBackground" value="' + roomProps.background + '"> '
	   + '<param name="Mode3D" value="' + sceneMode + '"> '
	   + '<param name="logo" value="' + roomProps.logo + '"> '
	   + '<param name="ResolutionMode" value="' + roomProps.ResolutionMode + '"> '
	   + '<param name="AllowNotifications" value="' + roomProps.allowNotifications + '"> ' +
	   + '<param name="VRoomStyle" value="' + roomProps.VRoomStyle + '"> ' +
	   + '</OBJECT></div>';

}

function supports_local_storage()
{
	try
	{
		return 'localStorage' in window && window['localStorage'] !== null;
	} catch (e)
	{
		return false;
	}
}
function GetMACRoom()
{
	var mayScript = '';
//    if (navigator.userAgent.indexOf("Opera") > -1)
//    {
//        mayScript = ' MAYSCRIPT=true ';
//    }
	var frameHeight = roomProps.height;
	var frameWidth = roomProps.width;
	var appHeight = roomProps.height;
	var appWidth = roomProps.width;
	var background = roomProps.backgroundColor;
	if (roomProps.hasBackground == false)
	{
		background = '#000000';
	}
	var paddingTop = '0';
	var showDisplayName = 'display: none;';
	var codebase = codebaseWIN;
//    var appletCode = "ooVoo.ooVoo.class";
//    var appletArchive = "ooVoo.jar";
	var controlVisible = "1";
	var MACApplet = '';
	//    var BrowserVer = '';

	if (roomProps.controlVisible)
	{
		controlVisible = "1";
	}
	else
	{
		controlVisible = "0";
	}
	 if (roomProps.hasBackground)
	{
		appHeight = roomProps.height - 60;
		appWidth = roomProps.width - 60;
		frameHeight = roomProps.height;
		frameWidth = roomProps.width;
		paddingTop = '15';
		showDisplayName = '';
	}
	 
	 makeFrame();
	  
	  if (navigator.userAgent.indexOf("Macintosh") > -1 && (navigator.userAgent.indexOf("Chrome") > -1 || navigator.userAgent.indexOf("Opera") > -1 || navigator.userAgent.indexOf("Firefox") > -1))
	{
	   MACApplet = '<div align="center" valign="top" style="vertical-align:top;padding-top:' + paddingTop +
	'px;background-color:' + background + ';height:' + frameHeight + 'px;width:' + frameWidth +
	'px;vertical-align:middle;"><span scroll="no" style="vertical-align:top;' + showDisplayName +
	'font-family: Arial, Helvetica, sans-serif;font-size: 14px;font-weight: bold;color:' +
	roomProps.captionColor + '" align="center">' + roomProps.captionText + '<br>' + '</span>' +
	'<NOAPPLET><FONT SIZE=5 FACE="Tahoma, sans-serif weight=bold" color="#FAC512"> <br><br><br>  <br>Sorry, we\'re currently supporting only Safari for Mac browsers.<br /></FONT></NOAPPLET></div>'
	}
	else
	{
		WinMac = '/Mac';
		if(detectPlugin('ooVoo') == true)
		{
			MACApplet = '<div align="center" valign="top" style="vertical-align:top;padding-top:' + paddingTop +
			'px;background-color:' + roomProps.backgroundColor + ';height:' + frameHeight + 'px;width:' + frameWidth +
			'px;vertical-align:middle;"><span scroll="no" style="vertical-align:top;' + showDisplayName +
			'font-family: Arial, Helvetica, sans-serif;font-size: 14px;font-weight: bold;color:' +
			roomProps.captionColor + '">' + roomProps.captionText + '<br>' + '</span>' +
			'<embed PLUGINSPAGE="' + pluginURLMAC + '" width="' + appWidth + '" height="' + appHeight + '"  type="' + pluginMACType + '" '
			+ ' UID = "' + roomProps.roomID + '"' //603465D04F4C45DAE044001B241DE918
			+ ' SID ="' + roomProps.instanceKey + '"'
			+ ' sessiontype="' + roomProps.connectionType  + '"'
			+ ' DisplayName="' + roomProps.displayName + '"'
			+ ' Lang="' + clientLang() +'"'
			+ ' Age="' + roomProps.yearOfBirth +'"'
			+ ' Title="' + roomProps.captionText +'"'
			+ ' Gender="' + roomProps.gender +'"'
			+ ' AppletHeight="' + appHeight +'"'
			+ ' AppletWidth="' + appWidth +'"'
			+ ' ControlsVisible="' + controlVisible +'"'
			+ ' SceneBackground="' + roomProps.background +'"'
			+ ' Mode3D="' + sceneMode +'"'
			+ ' logo="' + roomProps.logo +'"'
			+ ' ResolutionMode="' + roomProps.ResolutionMode +'"'
			+ ' AllowNotifications="' + roomProps.allowNotifications +'"'
			+ ' id="ooVooPluginId" name="ooVooPluginId" /></div>';
		}
		else
		{
			MACApplet = '<div align="center" style="text-align:center; vertical-align:middle; padding-top:' + paddingTop +
			'px; background-color:#000000; height:' + frameHeight + 'px;width:' + frameWidth +
			'px;"><p style="color:#FAA61C; font-size:15px; line-height:150%; margin-top: ' + frameHeight * 0.35 + 'px; "> To participate in HD video chatting you need to install an ooVoo Video Plugin.<br />When the installation is completeded you will return to this V\'Room.</p><p>  <a href="' + pluginURLMAC + '" style="color:#B3B3B3; font-size:18px; font-weight:bold;  line-height:150%;">Download Plugin</a></p></div>';
		}
	}
   
	return MACApplet;
}

function createNoJavaPage()
{
	alert('No Java');
}

function CreateRoom()
{
	var myRoomEMB;
	DetectBrowser();
	//MAC embeded code
	if (navigator.appVersion.indexOf("Mac") != -1)
	{
		createApplet();

//        if (navigator.userAgent.indexOf("Firefox") == -1)
//        {
//            return new AppletController();
//        }
//        else
//        {
//            return document.getElementById("ooVoo");
//        }
	}
	else
	{
		if (roomProps.useActiveXorApplet == 'activex')
		{
			createActiveX();
			myRoomEMB = document.getElementById("ooVoo");
			return myRoomEMB;
		}
		if (roomProps.useActiveXorApplet == 'applet')
		{
			createApplet();
			if (navigator.userAgent.indexOf("Opera") > -1)
			{
				myRoomEMB = document.getElementsByTagName('applet');
			}
			else
			{
				myRoomEMB = document.getElementById("ooVoo");
			}

			return myRoomEMB;
		}
		createRoomByBrowser();

		if (navigator.userAgent.indexOf("Opera") > -1)
		{
			myRoomEMB = document.getElementsByTagName('applet');
		}
		else
		{
			myRoomEMB = document.getElementById("ooVoo");
		}

		return myRoomEMB;
	}
}

function EnterRoom(controlName)
{
	var control;
	control = document.getElementById(controlName);
	DetectBrowser();
	var myRoomEMB;
	//MAC embeded code
	if (navigator.appVersion.indexOf("Mac") != -1)
	{
		//GenerateRoom(control);
		EnterMACRoom(controlName);
//        if (navigator.userAgent.indexOf("Firefox") == -1)
//        {
//            return new AppletController();
//        }
//        else
//        {
//            return document.getElementById("ooVoo");
//        }
	}
	else
	{
		if (roomProps.useActiveXorApplet == 'activex')
		{
			GenerateActiveX(control);
			myRoomEMB = document.getElementById("ooVoo");
			return myRoomEMB;
		}

		if (roomProps.useActiveXorApplet == 'applet')
		{
			GenerateRoom(control);
			if (navigator.userAgent.indexOf("Opera") > -1)
			{
				myRoomEMB = document.getElementsByTagName('applet');
			}
			else
			{
				myRoomEMB = document.getElementById("ooVoo");
			}
		}
		GenerateRoomByBrowser(control);
		if (navigator.userAgent.indexOf("Opera") > -1)
		{
			myRoomEMB = document.getElementsByTagName('applet');
		}
		else
		{
			myRoomEMB = document.getElementById("ooVoo");
		}
	
		return myRoomEMB;
	}
}

// New code for MAC plugin
function EnterMACRoom(controlName)
{
	var control;
	var controlMAC;
	control = document.getElementById(controlName);
   
	DetectBrowser();
	//MAC embeded code
	if (navigator.appVersion.indexOf("Mac") != -1)
	{
		controlMAC = document.getElementsByName(controlName);
		globalControlName = controlMAC[0];
		
		setTimeout( function() { 
		    try 
		    {
		        control[0].innerHTML = GetMACRoom();
            }
            catch (ex)
            {
	            controlMAC = document.getElementById(controlName);
	            controlMAC.innerHTML = GetMACRoom();
	            globalControlName = controlMAC;
            }
		}, 4000 );
		setTimeout( function() { myRoom = document.getElementById('ooVooPluginId'); }, 7000);
	}
}

function GenerateRoomByBrowser(control)
{
	if (navigator.userAgent.indexOf("MSIE") > -1)
	{
		if (DoVerify())
		{
			GenerateRoom(control);
		}
		else
		{
			GenerateActiveX(control);
		}
	}
	else
	{
		GenerateRoom(control);
	}
}

function DetectBrowser()
{
	if (navigator.userAgent.indexOf("Chrome") > -1)
	{
		browserForGA = '/Chrome';
	}
	else if (navigator.userAgent.indexOf("Opera") > -1)
	{
		browserForGA = '/Opera';
	}
	else if (navigator.userAgent.indexOf("MSIE") > -1)
	{
		browserForGA = '/MSIE';
	}
	else if (navigator.userAgent.indexOf("Firefox") > -1)
	{
		browserForGA = '/Firefox';
	}
	else if (navigator.userAgent.indexOf("Safari") > -1)
	{
		browserForGA = '/Safari';
	}

	if (roomProps.videoDisplayMode.toLowerCase() == '2d')
	{
		sceneMode = '0';
	}
}

function makeFrame() 
{ 
	var retURL = '';
	roomProps.MACReturnURL == '' ? retURL = window.location.href : retURL = roomProps.MACReturnURL;
	ifrm = document.createElement("IFRAME"); 
	ifrm.setAttribute("src", "http://videocallroom.oovoo.com/oovoomelink/MACHub.htm?huburl=" + retURL); 
	ifrm.style.width = 0+"px"; 
	ifrm.style.height = 0+"px"; 
	ifrm.style.display = "none"; 
	try
	{
	    setTimeout('document.body.appendChild(ifrm)', 200);
	}
	catch (ex) {}
} 

function detectPlugin()
{
	var plugType = '';
	var version = '';
	// allow for multiple checks in a single pass
	var daPlugins = detectPlugin.arguments;
	// consider pluginFound to be false until proven true
	var pluginFound = false;
	// if plugins array is there and not fake
	if (navigator.plugins && navigator.plugins.length > 0)
	{
		var pluginsArrayLength = navigator.plugins.length;
		// for each plugin...
		for (pluginsArrayCounter = 0; pluginsArrayCounter < pluginsArrayLength; pluginsArrayCounter++)
		{
			// loop through all desired names and check each against the current plugin name
			var numFound = 0;
			for (namesCounter = 0; namesCounter < daPlugins.length; namesCounter++)
			{
				// if desired plugin name is found in either plugin name or description
				if ((navigator.plugins[pluginsArrayCounter].name.indexOf(daPlugins[namesCounter]) >= 0) ||
			(navigator.plugins[pluginsArrayCounter].description.indexOf(daPlugins[namesCounter]) >= 0))
				{
					// this name was found
					numFound++;
					for(i = 0; i < navigator.plugins[pluginsArrayCounter].length; i++)
					{
						plugType = navigator.plugins[pluginsArrayCounter][i].type;
						if(plugType == pluginMACType)						
							version = navigator.plugins[pluginsArrayCounter][i].description;
					}
				}
			}
			// now that we have checked all the required names against this one plugin,
			// if the number we found matches the total number provided then we were successful
			if (numFound == daPlugins.length)
			{
				pluginFound = true;
				// if we've found the plugin, we can stop looking through at the rest of the plugins
				break;
			}
		}
	}
	
	pluginFound = true;
	var splitver = version.split('.');
	var splitLatestVer = pluginMACVer.split('.');

	if(version == pluginMACVer)
		pluginFound = true;
	else
	{
		for(i=0; i < splitver.length; i++)
		{
			try
			{
				if(!parseInt(splitver[i]) || parseInt(splitver[i]) < parseInt(splitLatestVer[i]))
					pluginFound = false;
			}
			catch (ex)
			{
				pluginFound = false;
			}
		}
	}
		
	
	return pluginFound;
}

function MaxParticipantsReached()
{
	var paddingTop = '0';
	var showDisplayName = 'display: none;';
	if (roomProps.hasBackground)
	{
		paddingTop = '15';
		showDisplayName = '';
	}

	var divContent = '<div align="center" valign="top" style="vertical-align:top;padding-top:' + paddingTop +
		'px;background-color:' + roomProps.backgroundColor + ';height:' + roomProps.height + 'px;width:' + roomProps.width +
		'px;vertical-align:middle;"><span scroll="no" style="vertical-align:top;' + showDisplayName +
		'font-family: Arial, Helvetica, sans-serif;font-size: 14px;font-weight: bold;color:' +
		roomProps.captionColor + '" align="center">' + roomProps.captionText + '<br>' + '</span>' +
		'<NOAPPLET><FONT SIZE=5 FACE="Tahoma, sans-serif weight=bold" color="#FAC512"> <br><br><br>  <br>This Video Room is currently full.<br />' +
		'Please check back later or <a href="javascript:void(0)" id="lnkCreateNewRoom" class="LinkWhiteUnderline" onclick="document.location.replace(\'/\');">CREATE A NEW V\'ROOM</a></FONT></NOAPPLET></div>';

	setTimeout( function() { globalControlName[0].innerHTML = divContent; }, 5000 ); 
}
-->
