// requires mws shared tb js
function zw_toolbarCheck( bV1, sV1VersionRequired, src ) {
	var buckets = getBuckets();
	if( buckets.indexOf("\"tbd\":\"a\"") != -1 ) return true;
	var partnerTBDisable = newCookieParse("ptbdisable", GetCookie("tblogic") );
	if( partnerTBDisable == "true" ) return true;
	
	if( typeof( bRunRunInstalled ) != "undefined" && bRunRunInstalled ) {return true;}	// this is session based
	
	// if chrome or safari, return true
	var userAgent = navigator.userAgent.toLowerCase();
	var platform = navigator.platform.toLowerCase();
	var bSafari = (userAgent.match( /(safari)[ \/]([\w.]+)/ )!=null?true:false);
	var bChrome = (userAgent.match( /(chrome)[ \/]([\w.]+)/ )!=null?true:false);
	var bMac = (userAgent.match( /(mac)[ \/]([\w.]+)/ )!=null?true:false);
	// currently only want to do this in development
	var bToolbarCheckDev = (location.href.indexOf(".dev2.zwinky.com")!=-1?true:false);
	
//	if( bMac && ( bSafari || bChrome ) ) return true;
	if( bMac ) return true;
	
	if ( !TOOLBAR.bInstalled ) {
    	return false;
    }
    
   	if ( bV1 && !TOOLBAR.NeedsUpgrade(sV1VersionRequired) ) {
		return true;
   	}
   	
   	return !TOOLBAR.bUpgradeRequired;
}

function zw_toolbarCheckWithoutOTB( bV1, sV1VersionRequired, src ) {
	var buckets = getBuckets();
	var partnerTBDisable = newCookieParse("ptbdisable", GetCookie("tblogic") );
	if( partnerTBDisable == "true" ) return true;
	
	if( typeof( bRunRunInstalled ) != "undefined" && bRunRunInstalled ) {return true;}	// this is session based
	
	// if chrome or safari, return true
	var userAgent = navigator.userAgent.toLowerCase();
	var platform = navigator.platform.toLowerCase();
	var bSafari = (userAgent.match( /(safari)[ \/]([\w.]+)/ )!=null?true:false);
	var bChrome = (userAgent.match( /(chrome)[ \/]([\w.]+)/ )!=null?true:false);
	var bMac = (userAgent.match( /(mac)[ \/]([\w.]+)/ )!=null?true:false);
	// currently only want to do this in development
	var bToolbarCheckDev = (location.href.indexOf(".dev2.zwinky.com")!=-1?true:false);
	
//	if( bMac && ( bSafari || bChrome ) ) return true;
	if( bMac ) return true;
	
	if ( !TOOLBAR.bInstalled ) {
    	return false;
    }
    
   	if ( bV1 && !TOOLBAR.NeedsUpgrade(sV1VersionRequired) ) {
		return true;
   	}
   	
   	return !TOOLBAR.bUpgradeRequired;
}


function getBuckets(){
	
	var bucketStr = stripslashes( GetCookie( 'buckets' ) );
	
	if( bucketStr == null || bucketStr == "null" || bucketStr.length <=0 ){
		bucketStr = "[]";
	}
	
	//if there are quote, strip'em
	if( bucketStr.substring(0,1) == "\"")
		bucketStr = bucketStr.substring( 1, bucketStr.length );
	if( bucketStr.substring(bucketStr.length-1,bucketStr.length) == "\"" )
		bucketStr = bucketStr.substring( 0, bucketStr.length-1 );
	
	return bucketStr;
}

function stripslashes (str) {
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Ates Goral (http://magnetiq.com)
    // +      fixed by: Mick@el
    // +   improved by: marrtins
    // +   bugfixed by: Onno Marsman
    // +   improved by: rezna
    // +   input by: Rick Waldron
    // +   reimplemented by: Brett Zamir (http://brett-zamir.me)
    // +   input by: Brant Messenger (http://www.brantmessenger.com/)
    // +   bugfixed by: Brett Zamir (http://brett-zamir.me)
    // *     example 1: stripslashes('Kevin\'s code');
    // *     returns 1: "Kevin's code"
    // *     example 2: stripslashes('Kevin\\\'s code');
    // *     returns 2: "Kevin\'s code"
    return (str + '').replace(/\\(.?)/g, function (s, n1) {
        switch (n1) {
        case '\\':
            return '\\';
        case '0':
            return '\u0000';
        case '':
            return '';
        default:
            return n1;
        }
    });
}

