

//  This file is the sole property of MediaZam.  Any use of of this complete file
//  or use of any incomplete portion of this file MUST be licensed.  Any unlicensed
//  use of this file violates federal law.

var PLAYER_HEIGHT = 404;
var PLAYER_HEIGHT_V2 = 500;
var PLAYER_WIDTH = 480;
var PLAYER_WIDTH_V2 = 480;
var PLAYER_BASE = 'http://www.voicezam.com';
var PLAYER_INLINE = false;
var ZAMPLAYER_IFRAME_NAME = 'ZAMPLAYER_IFRAME_MEDIAZAM';

var PLAYER_INITIALIZED = null;
var HOLDING_DIV = null;
var LEGACY_PLAYER = false;
var PLAYER_OWNERID = null;
var PLAYER_PORTAL = null;
var CAN_CLOSE = true;
var TALENT_CONTACT = true;
var LOG_OWNER_EVENT_ONLY = false;

var playerTypeRequestStatus = 'none';
var portalPlayerTries = 0;
var portalPlayerTriesMax = 5;
var portalPlayerRetryWait = 500; //milliseconds
var portalPlayerTimeoutMessage = 'We\'re sorry, but the media player could not be initialized.';

var playerOptions = {};

// Preload the images
var PRE_LOADIMAGE = new Image();
PRE_LOADIMAGE.src = PLAYER_BASE + '/demoplayer/images/playerShadow.png';

function iframeLoaded() {
    if(!PLAYER_INLINE)
    {
        //hidePlayer();
    }
}

function getInternetExplorerVersion() {
    var rv = -1; // Return value assumes failure.
    if (navigator.appName == 'Microsoft Internet Explorer') {
        var ua = navigator.userAgent;
        var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) != null)
            rv = parseFloat(RegExp.$1);
    }
    return rv;
}

function LoadPlayerType(){
    if(typeof(playerOptions.ownerId) === 'undefined') {
        initializePlayerDiv(playerOptions); 
        return;
    }
    playerTypeRequestStatus = 'pending';
    //load script using JSONP
    var headID = document.getElementsByTagName("head")[0];         
    var newScript = document.createElement('script');
    newScript.type = 'text/javascript';
    newScript.src = PLAYER_BASE + '/clientScripts/clientPlayerVersion.aspx?ownerId=' + playerOptions.ownerId;
    headID.appendChild(newScript);  
  
}

function initializeLegacyPlayer() { LEGACY_PLAYER = true; initializePlayerDiv(); }
function initializePlayerOld(ownerId) { PLAYER_OWNERID = ownerId; LEGACY_PLAYER = false; initializePlayerDiv({showBackground:true}); }
function initializePlayer(options) {
    
    if(typeof(options) !== 'object'){
        playerOptions = {
            ownerId : options,
            TalentId: options,
            containerId: 'voiceDemos',
            v : 1,
            size : 'large',
            Mode : 'large',
            Render : 'popup',
            showBackground : true
        };
        PLAYER_OWNERID = options;
        LEGACY_PLAYER = false; 
        PLAYER_INLINE = false;            
    }else{
        playerOptions = options;
        PLAYER_OWNERID = options.ownerId; 
        LEGACY_PLAYER = false; 
        PLAYER_INLINE = options.Render && options.Render.toLowerCase() == 'inline';
        playerOptions.v = 2;
    }
    //var myRequest = new ajaxObject(PLAYER_BASE + '/clientScripts/clientPlayerVersion.aspx', loadPlayer);
    //myRequest.update('ownerId=' + playerOptions.ownerId);
    LoadPlayerType();
}

function loadPlayer(data) { 
    
    //if(data.error){ alert(data.error);}
    playerOptions.v = data.playerVersion;
    if(playerOptions.v == 2)
    {
        PLAYER_HEIGHT = PLAYER_HEIGHT_V2;
        PLAYER_WIDTH = PLAYER_WIDTH_V2;
    }
    playerTypeRequestStatus = 'done';
    initializePlayerDiv(playerOptions); 
}

function setOwner(ownerId) { PLAYER_OWNERID = ownerId; }
function setPortal(portal) { PLAYER_PORTAL = portal; }
function logOwnerEventOnly(logLevel) { LOG_OWNER_EVENT_ONLY = logLevel; }

var HIDE_WINDOW_TIMER = null;

function initializePlayerDiv(options)
{
    // Create the elements to hold the player
    HOLDING_DIV = document.createElement("DIV");
    var closeButton = document.createElement("DIV");
    var shadowBox = document.createElement("DIV");
    
    
    // Change the characteristics of the holding box
    if(PLAYER_INLINE){
        HOLDING_DIV.style.position = 'relative';
        HOLDING_DIV.style.display = 'block';
        HOLDING_DIV.style.overflow = 'hidden';
        HOLDING_DIV.style.top = '0px';
        HOLDING_DIV.style.left = '0px';
        if(options.Mode && options.playerVersion == 2)
        {
        var mode = options.Mode ? options.Mode.toLowerCase() : 'large';        
        switch (mode) {
            case 'small':                
                PLAYER_WIDTH = 325;
                PLAYER_HEIGHT = 300;
                break;
            case 'medium':
                PLAYER_WIDTH = 325;
                PLAYER_HEIGHT = 400;
                break;
            case 'large':                
                PLAYER_WIDTH = 325;
                PLAYER_HEIGHT = 500;
                break;
        }
        }        
        HOLDING_DIV.style.width = PLAYER_WIDTH + 'px';
        HOLDING_DIV.style.height = PLAYER_HEIGHT + 'px';
    }else{
        HOLDING_DIV.style.position = 'absolute';
        HOLDING_DIV.style.top = '0px';
        HOLDING_DIV.style.left = '0px';
        HOLDING_DIV.style.overflow = 'hidden';
        HOLDING_DIV.style.width = '1px';
        HOLDING_DIV.style.height = '1px';
        //HOLDING_DIV.style.visibility = 'hidden';        
        //HOLDING_DIV.style.display = 'none';
        HOLDING_DIV.style.zIndex = 32000;
    }
    
    // iFrame
    createNewPlayerObject(false);
        
    // Close button
    if (!PLAYER_INLINE && CAN_CLOSE)
    {
        closeButton.zIndex = 10000;
        closeButton.innerHTML = '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'
        closeButton.style.position = 'absolute';
        closeButton.style.top = '4px';
        closeButton.style.left = (PLAYER_WIDTH - 25) + 'px';
        closeButton.style.backgroundColor = 'transparent';
        closeButton.style.width = '20px';
        closeButton.style.height = '20px';
        closeButton.style.overflow = 'hidden';
        closeButton.style.cursor = 'pointer';
        closeButton.onclick = hidePlayer;
        if(options && options.v && options.v == 2){
            closeButton.style.top = '0px';
            closeButton.style.left = '335px';
            closeButton.style.width = '30px';
            closeButton.style.height = '30px';
            closeButton.style.backgroundImage = 'url(' + PLAYER_BASE + '/demoplayer/images/close2.png)';

        }
    }
        
    // Shadow box
    if(!PLAYER_INLINE && options && options.v !== 2 && options.showBackground){
        shadowBox.zIndex = 1;
        if (BrowserDetect.browser == "Explorer" && BrowserDetect.version < 7.0)
            shadowBox.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + PLAYER_BASE + "/demoplayer/images/playerShadow.png',sizingMethod='scale')";
        else
            shadowBox.innerHTML = '<img src="' + PLAYER_BASE + '/demoplayer/images/playerShadow.png" style="width:100%;height:100%;" />';

        shadowBox.style.position = 'absolute';
        shadowBox.style.top = (BrowserDetect.browser == "Explorer" ? '0px' : '0px');
        shadowBox.style.left = '0px';
        shadowBox.style.width = (PLAYER_WIDTH + 19) + 'px';
        shadowBox.style.height = (PLAYER_HEIGHT + 19) + 'px';
    }
    
    // Add the information to the current document
    if(!PLAYER_INLINE){
        document.body.appendChild(HOLDING_DIV);
        HOLDING_DIV.appendChild(shadowBox);
        HOLDING_DIV.appendChild(PLAYER_INITIALIZED);
        HOLDING_DIV.appendChild(closeButton);
        portalPlayer(options.TalentId, options.TalentDemo, undefined, true);
    
        // Make sure the player doesn't play in the background
        //HIDE_WINDOW_TIMER = window.setTimeout('hidePlayer();', 2000);               
    }else{
        var container = document.getElementById(options.containerId);
        if(!container){alert("The container referenced for the VoiceZam player could not be found on the page.");return;}
        container.appendChild(HOLDING_DIV);
        HOLDING_DIV.appendChild(PLAYER_INITIALIZED);
        portalPlayer(options.TalentId, options.TalentDemo);
    }

    
    if(!PLAYER_INLINE){
    // Make sure the player doesn't play in the background
    //HIDE_WINDOW_TIMER = window.setTimeout('hidePlayer();', 1);
    }
}

function createNewPlayerObject(replacePlayer)
{
    var newChild = document.createElement("iframe");

	var ver = getInternetExplorerVersion();
if(ver > 0 && ver < 9){
	document.body.appendChild(newChild);
}
    
    // Dialog box
    newChild.id = ZAMPLAYER_IFRAME_NAME;
    newChild.name = ZAMPLAYER_IFRAME_NAME;
    newChild.style.width = PLAYER_WIDTH + 'px';
    newChild.style.height = PLAYER_HEIGHT + 'px';    
    if(newChild.contentWindow || newChild.contentDocument && newChild.contentDocument.parentWindow)
    {
        newChild.onload = iframeLoaded;
    }else{
        newChild.load = iframeLoaded;
    } 
    if(playerOptions && playerOptions.v && playerOptions.v == 2)
    {
        newChild.allowTransparency = "true";
    }
    if(!PLAYER_INLINE){
        newChild.style.position = 'absolute';
        newChild.style.top = '0px';
        newChild.style.left = '0px';
    }
    newChild.scrolling = 'no';
    newChild.frameBorder = 0;
    newChild.marginWidth = '0px';
    newChild.marginHeight = '0px';
    newChild.src = 'about:blank';
    newChild.zIndex = 5;
    
if(ver > 0 && ver < 9){
	document.body.removeChild(newChild);
}

    if (replacePlayer)
        HOLDING_DIV.replaceChild(newChild, PLAYER_INITIALIZED);

    PLAYER_INITIALIZED = newChild;
}

var isValidBox = null;

function portalPlayer(param1, param2, param3, shouldHidePlayer) {

	if(typeof(playerOptions.ownerId) === 'undefined' && typeof(param1) === 'undefined'){
		return;
	}

 if(typeof(playerOptions.ownerId) === 'undefined' && typeof(param1) != 'undefined'){
        playerOptions.ownerId = param1;        
        PLAYER_OWNERID = param1;
        //check the player type for this owner
        //LoadPlayerType();
        //return;
    }
	
	
    if(playerOptions && playerOptions.v && playerOptions.v == 2)
    {
        portalPlayer3(param1, param2, param3, shouldHidePlayer);
    }else {
        portalPlayerOld(param1, param2, param3, shouldHidePlayer);
    }
}

function portalPlayerOld(param1, param2, param3, shouldHidePlayer)
{
	window.clearTimeout(HIDE_WINDOW_TIMER);

    if(PLAYER_INITIALIZED == null && playerTypeRequestStatus != 'done')
    {
        if(portalPlayerTries < portalPlayerTriesMax) {
            setTimeout(function(){portalPlayerOld(param1, param2, param3, shouldHidePlayer);}, portalPlayerRetryWait);
            portalPlayerTries++;
            return;
        } else {
            alert(portalPlayerTimeoutMessage);
            return;
        }
    }

	if (PLAYER_INITIALIZED == null)
	{
		alert('Please initialize the player before using this function.');
		return;
	}
	
	if (LEGACY_PLAYER)
	{
		// param1 = ZamHandle
		// param2 = (null || defaultTab)
		// param3 = not used
		frames[ZAMPLAYER_IFRAME_NAME].window.location.replace(
		    PLAYER_BASE + '/demoPlayer/demoPlayer.aspx?k=' + param1 +
			(CAN_CLOSE ? '&cc=1' : '&cc=0') +
			(param2 != null ? '&m=' + param2 : '') +
			(LOG_OWNER_EVENT_ONLY == true ? '&loo=1' : '') +
			'&portal=' + escape( (PLAYER_PORTAL == null ? window.location.hostname : PLAYER_PORTAL) ) );
		mShowDemoPlayer();
	}
	else
	{
		var portalImage = new Image;
		portalImage.onerror = mErrorShowPortalPlayer;
		portalImage.onload = mErrorNoPortalPlayer;
		isValidBox = null;
		portalImage.src = PLAYER_BASE + '/clientScripts/IsUserValid.aspx?o=' + PLAYER_OWNERID + '&c=' + param1 + '&rand=' + Math.random();
		
		var newPlayerObject = PLAYER_BASE + '/demoPlayer/demoPlayer.aspx?o=' + (PLAYER_OWNERID == null ? param1 : PLAYER_OWNERID) +
			'&c=' + param1 +
			(CAN_CLOSE ? '&cc=1' : '&cc=0') +
			(TALENT_CONTACT ? '' : '&cf=1') +
			(param2 != null ? '&m=' + param2 : '') +
			(param3 != null ? '&st=' + escape(param3) : '') +
			(LOG_OWNER_EVENT_ONLY == true ? '&loo=1' : '') +
			'&portal=' + escape( (PLAYER_PORTAL == null ? window.location.hostname : PLAYER_PORTAL));

        var frm = frames[ZAMPLAYER_IFRAME_NAME].window;
        try
        {
		    frm && frm.location && (frm.location.href = newPlayerObject);
		    frm && frm.src && (frm.src = newPlayerObject);
		}
		catch(e)
		{
		    createNewPlayerObject(true);
		    frm && frm.location && (frm.location.href = newPlayerObject);
		    frm && frm.src && (frm.src = newPlayerObject);
        }

        if(!shouldHidePlayer){
		window.setTimeout('mShowDemoPlayerLoop(0);', 50);
        }else{
        hidePlayer();
        }
	}
}

function portalPlayer2(clientId, mediaType, showContact, shouldHidePlayer)
{
	window.clearTimeout(HIDE_WINDOW_TIMER);
        
    if(PLAYER_INITIALIZED == null && playerTypeRequestStatus != 'done' && portalPlayerTries < portalPlayerTriesMax)
    {
        setTimeout(function(){portalPlayerOld(param1, param2, param3, shouldHidePlayer);}, 500);
        portalPlayerTries++;
        return;
    }

	if (PLAYER_INITIALIZED == null)
	{
		alert('Please initialize the player before using this function.');
		return;
	}
	
	var portalImage = new Image;
	portalImage.onerror = mErrorShowPortalPlayer;
	portalImage.onload = mErrorNoPortalPlayer;
	isValidBox = null;
	portalImage.src = PLAYER_BASE + '/clientScripts/IsUserValid.aspx?o=' + PLAYER_OWNERID + '&c=' + clientId + '&rand=' + Math.random();

	var newPlayerObject = PLAYER_BASE + '/demoPlayer/demoPlayer2.aspx?o=' + (PLAYER_OWNERID == null ? clientId : PLAYER_OWNERID) +
		'&c=' + clientId +
		(CAN_CLOSE ? '&cc=1' : '&cc=0') +
		(TALENT_CONTACT ? '' : '&cf=1') +
		(mediaType != null ? '&m=' + mediaType : '') +
		(showContact != null && showContact != false ? '&ShowContact=1' : '') +
		(LOG_OWNER_EVENT_ONLY == true ? '&loo=1' : '') +
		'&portal=' + escape( (PLAYER_PORTAL == null ? window.location.hostname : PLAYER_PORTAL));
        
    var frm = frames[ZAMPLAYER_IFRAME_NAME].window;
    try
    {
		    frm && frm.location && (frm.location.href = newPlayerObject);
		    frm && frm.src && (frm.src = newPlayerObject);
	}
	catch(e)
	{
	    createNewPlayerObject(true);
		    frm && frm.location && (frm.location.href = newPlayerObject);
		    frm && frm.src && (frm.src = newPlayerObject);
	}

    if(!shouldHidePlayer){
	window.setTimeout('mShowDemoPlayerLoop(0);', 50);
    }else{
        hidePlayer();
        }
}

function portalPlayer3(param1, param2, param3, shouldHidePlayer)
{
    window.clearTimeout(HIDE_WINDOW_TIMER);

	if (PLAYER_INITIALIZED == null)
	{
		alert('Please initialize the player before using this function.');
		return;
	}
	
	
	var portalImage = new Image;
	portalImage.onerror = mErrorShowPortalPlayer;
	portalImage.onload = mErrorNoPortalPlayer;
	isValidBox = null;
	portalImage.src = PLAYER_BASE + '/clientScripts/IsUserValid.aspx?o=' + PLAYER_OWNERID + '&c=' + param1 + '&rand=' + Math.random();
		
	var newPlayerObject = PLAYER_BASE + '/demoPlayer/html5demoPlayer.aspx?o=' + (PLAYER_OWNERID == null ? param1 : PLAYER_OWNERID) +
		'&c=' + param1 +
		(CAN_CLOSE ? '&cc=1' : '&cc=0') +
		(TALENT_CONTACT ? '' : '&cf=1') +
		(param2 != null ? '&m=' + param2 : '') +
		(param3 != null ? '&st=' + escape(param3) : '') +
		(LOG_OWNER_EVENT_ONLY == true ? '&loo=1' : '') +
		'&portal=' + escape( (PLAYER_PORTAL == null ? window.location.hostname : PLAYER_PORTAL));
        
    var frm = frames[ZAMPLAYER_IFRAME_NAME].window;
    try
    {
		    frm && frm.location && (frm.location.href = newPlayerObject);
		    frm && frm.src && (frm.src = newPlayerObject);
	}
	catch(e)
	{
		createNewPlayerObject(true);
		    frm && frm.location && (frm.location.href = newPlayerObject);
		    frm && frm.src && (frm.src = newPlayerObject);
	}

	if(!shouldHidePlayer){
	window.setTimeout('mShowDemoPlayerLoop(0);', 50);
    }else{
        hidePlayer();
        }
	
}
		
function mErrorShowPortalPlayer() { isValidBox = true; }
function mErrorNoPortalPlayer() { isValidBox = false; }

function mShowDemoPlayerLoop(times)
{
	if (isValidBox == null)
	{
		if (times < 20)
			window.setTimeout('mShowDemoPlayerLoop(' + (times+1) + ');', 50);
		else
            OnCloseNotify();

		return;
	}
			
	if (isValidBox)
		mShowDemoPlayer();
	else
	{
	    //alert('The player requested could not be found.');  
        OnCloseNotify();
    }
}


function mShowDemoPlayer()
{
    if(playerOptions && playerOptions.v && playerOptions.v == 2)
    {
        mShowDemoPlayer2();
    }else {
        mShowDemoPlayerOld();
    }
}

function mShowDemoPlayerOld()
{
    // Center on the screen
    var frameWidth;
    var frameHeight;
    if (self.innerWidth)
    {
	    frameWidth = self.innerWidth;
	    frameHeight = self.innerHeight;
    }
    else if (document.documentElement && document.documentElement.clientWidth)
    {
	    frameWidth = document.documentElement.clientWidth;
	    frameHeight = document.documentElement.clientHeight;
    }
    else if (document.body)
    {
	    frameWidth = document.body.clientWidth;
	    frameHeight = document.body.clientHeight;
    }
    else return;
    
    frameWidth = (parseInt('0' + frameWidth, 10) - 480) / 2; 
    frameHeight = (parseInt('0' + frameHeight, 10) - PLAYER_HEIGHT) / 2 - 15; 
    
    if (frameWidth < 0) frameWidth = 0;
    if (frameHeight < 0) frameHeight = 0;
    
    frameHeight += (document.body.scrollTop != 0 ? document.body.scrollTop : document.documentElement.scrollTop );
    frameWidth += (document.body.scrollLeft != 0 ? document.body.scrollLeft : document.documentElement.scrollLeft );
    
    HOLDING_DIV.style.width = '503px';
    HOLDING_DIV.style.height = (PLAYER_HEIGHT + 23) + 'px';
    if(!PLAYER_INLINE){
    HOLDING_DIV.style.top = frameHeight + 'px';
    HOLDING_DIV.style.left = frameWidth + 'px';
    }
    HOLDING_DIV.style.visibility = 'visible';    
    HOLDING_DIV.style.display = 'block';
}

function mShowDemoPlayer2()
{
    var frameLeft = 0;
    var frameTop = 0;
     
    if(!PLAYER_INLINE){
        // Center on the screen
        if (self.innerWidth)
        {
	        frameLeft = self.innerWidth;
	        frameTop = self.innerHeight;
        }
        else if (document.documentElement && document.documentElement.clientWidth)
        {
	        frameLeft = document.documentElement.clientWidth;
	        frameTop = document.documentElement.clientHeight;
        }
        else if (document.body)
        {
	        frameLeft = document.body.clientWidth;
	        frameTop = document.body.clientHeight;
        }
        else return;
    
        frameLeft = (parseInt('0' + frameLeft, 10) - 480) / 2; 
        frameTop = (parseInt('0' + frameTop, 10) - PLAYER_HEIGHT) / 2 - 15; 
    
        if (frameLeft < 0) frameLeft = 0;
        if (frameTop < 0) frameTop = 0;
    
        frameLeft += (document.body.scrollLeft != 0 ? document.body.scrollLeft : document.documentElement.scrollLeft );
        frameTop += (document.body.scrollTop != 0 ? document.body.scrollTop : document.documentElement.scrollTop );
    }
    
    HOLDING_DIV.style.width = '370px';
    HOLDING_DIV.style.height = (PLAYER_HEIGHT + 23) + 'px';
    HOLDING_DIV.style.top = frameTop + 'px';
    HOLDING_DIV.style.left = frameLeft + 'px';
    HOLDING_DIV.style.visibility = 'visible';
    
    HOLDING_DIV.style.display = 'block';
}

function hidePlayer()
{

    HOLDING_DIV.style.width = '1px';
    HOLDING_DIV.style.height = '1px';
    HOLDING_DIV.style.visibility = 'hidden';
    HOLDING_DIV.style.display = 'none';

    try
    {
        var frm = frames[ZAMPLAYER_IFRAME_NAME];
	    frm && frm.location && (frm.location.href = 'about:blank');
	    frm && frm.src && (frm.src = 'about:blank');
    }
    catch(e) { createNewPlayerObject(true); }
    
    OnCloseNotify();
}

function OnCloseNotify() {
    if (window.OnPortalPlayerClose)
        window.OnPortalPlayerClose();
}

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
		return null;
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return null;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{	// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 	// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();
