/* Exit Popup */

var boardsLink = false;
var noPopFlag = location.search.indexOf("npu=1") > -1;
var monitorPage = "/exitpop/exitPopMonitor.html";
if (window.ecomHost) {
    monitorPage += "?ecomBaseUrl="+ecomHost;
}

// Google|Partner safe - no popup if pathname includes "partner"
var partnerURIpath = location.pathname;
var partnerURI = partnerURIpath.indexOf("partner");
var allcookies = document.cookie;
var stopFlag = allcookies.indexOf("exitpop=");

if (stopFlag == -1 && partnerURI == -1){  
    if( getAgent() == 'mac_safari'){
        window.onbeforeunload = launchMonitor;
    }else{
        //window.onunload = launchMonitor;
        //esmiling: changing to use function to register handler so that other handlers can be registered also
        addUnLoadEvent(launchMonitor); 
    }
}

function launchMonitor(){
    if (!noPopFlag){
        var ext = "";
        var width = 1;
        var height = 1;
        ext = window.open(monitorPage,"ext","toolbar=no,menubar=no,status=no,directories=no,location=no,scrollbars=no,resizable=no,width=" + width +",height=" + height + ",left=10000,top=10000,screenX=10000,screenY=10000");
        self.focus(); 
    }
}

function condenet_noPop(value){ noPopFlag = value; }

/*end Exit Popup*/

function getBrowser(obj) {
    var browser=new Array("unknown", "unknown", "unknown", "unknown");
    (isEmpty(obj) ? brs=navigator.userAgent.toLowerCase() : brs=obj);
    if (brs.search(/msie\s(\d+(\.?\d)*)/) != -1) {
        browser[0]="msie";
        browser[1]=getMSIEVersion();
        browser[2]="msie";
        browser[3]=browser[1];
        return browser;
    } 
    else if (brs.search(/safari\/(\d)*/) != -1) {
        browser[0]="safari";
        browser[1]=brs.match(/safari\/(\d+(\.?\d*)*)/)[1];
        browser[2]="khtml";
        browser[3]=brs.match(/applewebkit\/(\d+(\.?\d*)*)/)[1];
        return browser;
    } 
    else if (brs.search(/firefox[\/\s](\d+([\.-]\d)*)/) != -1) {
        browser[0]="firefox";
        browser[1]=brs.match(/firefox[\/\s](\d+([\.-]\d)*)/)[1];
        browser[2]="gecko";
        browser[3]=getGeckoVersion();
        return browser;
    } 
}

function getMajorVersion(v) {return (isEmpty(v) ? -1 : (hasDot(v) ? v : v.match(/(\d*)(\.\d*)*/)[1]))}
function getMinorVersion(v) {return (!isEmpty(v) ? (!hasDot(v) ? v.match(/\.(\d*([-\.]\d*)*)/)[1] : 0) : -1)}
function getMSIEVersion() {return brs.match(/msie\s(\d+(\.?\d)*)/)[1];}
function getGeckoVersion() {return brs.match(/gecko\/([0-9]+)/)[1];}
function getFullUAString(obj) {(isEmpty(obj) ? brs=navigator.userAgent.toLowerCase() : brs=obj);return brs;}
function isEmpty(input) {return (input==null || input =="")}
function hasDot(input) {return (input.search(/\./) == -1)}

// getAgent(): returns user agent as a string

function getAgent(){
    var br=new Array(4);
    br=getBrowser();    
    switch(br[0]){
        case "firefox":
            var nameversion = (detectMacX())? 'mac_ffx' : 'ffx';
            if(getMajorVersion(br[1]) == 3) nameversion += '3';
            return nameversion;
            break;    
        case "safari":
        	var nameversion = (detectMacX())? 'mac_safari' : 'safari';
            return nameversion;
            break;
        case "msie":
            if( getMajorVersion(br[1]) == '6') return 'ie6';
            if( getMajorVersion(br[1]) == '7')return 'ie7';
            break;    
    }
}
function detectMacX() {
	var userAgent = navigator.userAgent.toLowerCase();
	if (userAgent.indexOf('mac') != -1 ) {return true;}

	return false;
}
