/*
 * jsBrwSniff v0.5
 *
 * A browser sniffer library
 * http://jsbrwsniff.sf.net
 *
 * Released under the GNU LGPL license
 * Author: Pau Garcia i Quiles <paugq AT users DOT sourceforge DOT net>
 *
 */
/*
* This is a Local Copy of SiteBrand Javascript found at
* http://sitebrand.limogesjewelry.com/v3/mediator.sb?sbaid=658423
*/
function getBrowser(obj) {
    var b=new Array("unknown", "unknown", "unknown", "unknown");

    (sb_isEmpty(obj) ? brs=navigator.userAgent.toLowerCase() : brs=obj);

    if (brs.search(/omniweb[\/\s]v?(\d+([\.-]\d)*)/) != -1) {
    // Omniweb
        b[0]="omniweb";
        b[1]=brs.match(/omniweb[\/\s]v?(\d+([\.-]\d)*)/)[1];
        (b[1] > 4.5 ? b[2]="khtml" : b[2]="omniweb");
        (brs.search(/omniweb[\/\s]((\d+([\.-]\d)*)-)?v(\d+([\.-]\d)*)/) == -1 ?       b[3]=brs.match(/omniweb[\/\s](\d+([\.-]\d)*)/)[1] :        b[3]=brs.match(/omniweb[\/\s]((\d+([\.-]\d)*)-)?v(\d+([\.-]\d)*)/)[4]);
        return b;
    } else if (brs.search(/opera[\/\s](\d+(\.?\d)*)/) != -1) {
    // Opera
        b[0]="opera";
        b[1]=brs.match(/opera[\/\s](\d+(\.?\d)*)/)[1];
        b[2]="opera";
        b[3]=b[1];
        return b;
    } else if (brs.search(/crazy\s?browser\s(\d+(\.?\d)*)/) != -1) {
    // Crazy Browser
        b[0]="crazy";
        b[1]=brs.match(/crazy\s?browser\s(\d+(\.?\d)*)/)[1];
        b[2]="msie";
        b[3]=getMSIEVersion();
        return b;
    } else if (brs.search(/myie2/) != -1) {
    // MyIE2
        b[0]="myie2";
        b[2]="msie";
        b[3]=brs.match(/msie\s(\d+(\.?\d)*)/)[1];
        return b;
    } else if (brs.search(/netcaptor/) != -1) {
    // NetCaptor
        b[0]="netcaptor";
        b[1]=brs.match(/netcaptor\s(\d+(\.?\d)*)/)[1];
        b[2]="msie";
        b[3]=getMSIEVersion();
        return b;
    } else if (brs.search(/avant\sbrowser/) != -1) {
    // Avant Browser
        b[0]="avantbrowser";
        b[2]="msie";
        b[3]=getMSIEVersion();
        return b;
    } else if (brs.search(/msn\s(\d+(\.?\d)*)/) != -1) {
    // MSN Explorer
        b[0]="msn";
        b[1]=brs.match(/msn\s(\d+(\.?\d)*)/)[1];
        b[2]="msie";
        b[3]=getMSIEVersion();
        return b;
    } else if (brs.search(/msie\s(\d+(\.?\d)*)/) != -1) {
    // MS Internet Explorer
        b[0]="msie";
        b[1]=getMSIEVersion();
        b[2]="msie";
        b[3]=b[1];
        return b;
    } else if (brs.search(/powermarks\/(\d+(\.?\d)*)/) != -1) {
    // PowerMarks
        b[0]="powermarks";
        b[1]=brs.match(/powermarks\/(\d+(\.?\d)*)/)[1];
        b[2]="msie";
        try {
            b[3]=getMSIEVersion();
        } catch (e) { }
        return b;
} else if (brs.search(/konqueror[\/\s](\d+([\.-]\d)*)/) != -1) {
    // Konqueror
        b[0]="konqueror";
        b[1]=brs.match(/konqueror[\/\s](\d+([\.-]\d)*)/)[1];
        b[2]="khtml";
        return b;
    } else if (brs.search(/safari\/(\d)*/) != -1) {
    // Safari
        b[0]="safari";
        b[1]=brs.match(/safari\/(\d+(\.?\d*)*)/)[1];
        b[2]="khtml";
        b[3]=brs.match(/applewebkit\/(\d+(\.?\d*)*)/)[1];
        return b;
    } else if(brs.search(/zyborg/) != -1) {
    // Zyborg (SSD)
        b[0]="zyborg";
        b[1]=brs.match(/zyborg\/(\d+(\.?\d)*)/)[1];
        b[2]="robot";
        b[3]="-1"
        return b;
    } else if (brs.search(/netscape6[\/\s](\d+([\.-]\d)*)/) != -1) {
    // Netscape 6.x
        b[0]="netscape";
        b[1]=brs.match(/netscape6[\/\s](\d+([\.-]\d)*)/)[1];
        b[2]="gecko";
        b[3]=getGeckoVersion();
        return b;
    } else if (brs.search(/netscape\/(7\.\d*)/) != -1) {
    // Netscape 7.x
        b[0]="netscape";
        b[1]=brs.match(/netscape\/(7\.\d*)/)[1];
        b[2]="gecko";
        b[3]=getGeckoVersion();
        return b;
    } else if (brs.search(/galeon[\/\s](\d+([\.-]\d)*)/) != -1) {
    // Galeon
        b[0]="galeon";
        b[1]=brs.match(/galeon[\/\s](\d+([\.-]\d)*)/)[1];
        b[2]="gecko";
        b[3]=getGeckoVersion();
        return b;
    } else if (brs.search(/nautilus[\/\s](\d+([\.-]\d)*)/) != -1) {
    // Nautilus
        b[0]="nautilus";
        b[1]=brs.match(/nautilus[\/\s](\d+([\.-]\d)*)/)[1];
        b[2]="gecko";
        b[3]=getGeckoVersion();
        return b;
    } else if (brs.search(/firefox[\/\s](\d+([\.-]\d)*)/) != -1) {
    // Firefox
        b[0]="firefox";
        b[1]=brs.match(/firefox[\/\s](\d+([\.-]\d)*)/)[1];
        b[2]="gecko";
        b[3]=getGeckoVersion();
        return b;
    } else if (brs.search(/k-meleon[\/\s](\d+([\.-]\d)*)/) != -1) {
    // K-Meleon
        b[0]="kmeleon";
        b[1]=brs.match(/k-meleon[\/\s](\d+([\.-]\d)*)/)[1];
        b[2]="gecko";
        b[3]=getGeckoVersion();
        return b;
    } else if (brs.search(/firebird[\/\s](\d+([\.-]\d)*)/) != -1) {
    // Firebird
        b[0]="firebird";
        b[1]=brs.match(/firebird[\/\s](\d+([\.-]\d)*)/)[1];
        b[2]="gecko";
        b[3]=getGeckoVersion();
        return b;
    } else if (brs.search(/phoenix[\/\s](\d+([\.-]\d)*)/) != -1) {
    // Phoenix
        b[0]="phoenix";
        b[1]=brs.match(/phoenix[\/\s](\d+([\.-]\d)*)/)[1];
        b[2]="gecko";
        b[3]=getGeckoVersion();
        return b;
    } else if (brs.search(/camino[\/\s](\d+([\.-]\d)*)/) != -1) {
    // Camino
        b[0]="camino";
        b[1]=brs.match(/camino[\/\s](\d+([\.-]\d)*)/)[1];
        b[2]="gecko";
        b[3]=getGeckoVersion();
        return b;
    } else if (brs.search(/epiphany[\/\s](\d+([\.-]\d)*)/) != -1) {
    // Epiphany
        b[0]="epiphany";
        b[1]=brs.match(/epiphany[\/\s](\d+([\.-]\d)*)/)[1];
        b[2]="gecko";
        b[3]=getGeckoVersion();
        return b;
    } else if (brs.search(/chimera[\/\s](\d+([\.-]\d)*)/) != -1) {
    // Chimera
        b[0]="chimera";
        b[1]=brs.match(/chimera[\/\s](\d+([\.-]\d)*)/)[1];
        b[2]="gecko";
        b[3]=getGeckoVersion();
        return b;
    } else if (brs.search(/icab[\s\/]?(\d+(\.?\d)*)/) !=-1) {
    // iCab
        b[0]="icab";
        b[1]=brs.match(/icab[\s\/]?(\d+(\.?\d)*)/)[1];
        b[2]="icab";
        b[3]=b[1];
        return b;
    } else if (brs.search(/netfront\/(\d+([\._]\d)*)/) != -1) {
    // NetFront
        b[0]="netfront";
        b[1]=brs.match(/netfront\/(\d+([\._]\d)*)/)[1];
        b[2]="netfront";
        b[3]=b[1];
        return b;
    } else if (brs.search(/netscape4\/(\d+([\.-]\d)*)/) != -1) {
    // Netscape 4.x
        b[0]="netscape";
        b[1]=brs.match(/netscape4\/(\d+([\.-]\d)*)/)[1];
        b[2]="mozold";
        b[3]=b[1];
        return b;
    } else if ( (brs.search(/mozilla\/(4.\d*)/) != -1) && (brs.search(/msie\s(\d+(\.?\d)*)/) == -1) ) {
        b[0]="netscape";
        b[1]=brs.match(/mozilla\/(4.\d*)/)[1];
        b[2]="mozold";
        b[3]=b[1];
        return b;
    } else if ((brs.search(/mozilla\/5.0/) != -1) && (brs.search(/gecko\//) != -1)) {
    // Mozilla Seamonkey
        b[0]="mozsea";
        b[1]=brs.match(/rv\x3a(\d+(\.?\d)*)/)[1];
        b[2]="gecko";
        b[3]=getGeckoVersion();
        return b;
    } else if (brs.search(/elinks/) != -1) {
    // ELinks
        b[0]="elinks";
        (brs.search(/elinks\/(\d+(\.?\d)*)/) == -1 ?
b[1]=brs.match(/elinks\s\x28(\d+(\.?\d)*)/)[1] :
b[1]=brs.match(/elinks\/(\d+(\.?\d)*)/)[1]);
        b[2]="elinks";
        b[3]=b[1];
        return b;
    } else if (brs.search(/w3m\/(\d+(\.?\d)*)/) != -1) {
    // w3m
        b[0]="w3m"
        b[1]=brs.match(/(^w3m|\sw3m)\/(\d+(\.?\d)*)/)[2];
        b[2]="w3m";
        b[3]=b[1];
        return b;
    } else if (brs.search(/links/) != -1) {
    // Links
        b[0]="links";
        (brs.search(/links\/(\d+(\.?\d)*)/) == -1 ? b[1]=brs.match(/links\s\x28(\d+(\.?\d)*)/)[1] : b[1]=brs.match(/links\/(\d+(\.?\d)*)/)[1]);
        b[2]="links";
        b[3]=b[1];
        return b;
    } else if (brs.search(/java[\/\s]?(\d+([\._]\d)*)/) != -1) {
    // Java (as web-browser)
        b[0]="java";
        b[1]=brs.match(/java[\/\s]?(\d+([\._]\d)*)/)[1];
        b[2]="java";
        b[3]=b[1];
        return b;
    } else if(brs.search(/lynx/) != -1) {
    // Lynx (SSD)
        b[0]="lynx";
        b[1]=brs.match(/lynx\/(\d+(\.?\d)*)/)[1];
        b[2]="libwww-fm";
        b[3]=brs.match(/libwww-fm\/(\d+(\.?\d)*)/)[1];
        return b;
    } else if(brs.search(/dillo/) != -1) {
    // Dillo (SSD)
        b[0]="dillo";
        b[1]=brs.match(/dillo\s*\/*(\d+(\.?\d)*)/)[1];
        b[2]="dillo";
        b[3]=b[1];
        return b;
    } else if(brs.search(/wget/) != -1) {
    // wget (SSD)
        b[0]="wget";
        b[1]=brs.match(/wget\/(\d+(\.?\d)*)/)[1];
        b[2]="robot";
        b[3]="-1"
        return b;
    } else if(brs.search(/googlebot\-image/) != -1) {
    // GoogleBot-Image (SSD)
        b[0]="googlebotimg";
        b[1]=brs.match(/googlebot\-image\/(\d+(\.?\d)*)/)[1];
        b[2]="robot";
        b[3]="-1"
        return b;
    } else if(brs.search(/googlebot/) != -1) {
    // GoogleBot (SSD)
        b[0]="googlebot";
        b[1]=brs.match(/googlebot\/(\d+(\.?\d)*)/)[1];
        b[2]="robot";
        b[3]="-1"
        return b;
    } else if(brs.search(/msnbot/) != -1) {
    // MSNBot (SSD)
        b[0]="msnbot";
        b[1]=brs.match(/msnbot\/(\d+(\.?\d)*)/)[1];
        b[2]="robot";
        b[3]="-1"
        return b;
    } else if(brs.search(/turnitinbot/) != -1) {
    // Turnitin (SSD)
        b[0]="turnitinbot";
        b[1]=brs.match(/turnitinbot\/(\d+(\.?\d)*)/)[1];
        b[2]="robot";
        b[3]="-1"
        return b;
    } else {
        b[0]="unknown";
        return b;
    }
}

// Return browser's (actual) major version or -1 if bad version entered
function getMajorVersion(v) {
    return (sb_isEmpty(v) ? -1 : (hasDot(v) ? v : v.match(/(\d*)(\.\d*)*/)[1]))
}

// Return browser's (actual) minor version or -1 if bad version entered
function getMinorVersion(v) {
    return (!sb_isEmpty(v) ? (!hasDot(v) ? v.match(/\.(\d*([-\.]\d*)*)/)[1] : 0) :
-1)
}

// Return operating system we are running on top of
function getOS(obj) {

    var os=new Array("unknown", "unknown");

    (sb_isEmpty(obj) ? brs=navigator.userAgent.toLowerCase() : brs=obj);

    if (brs.search(/windows\sce/) != -1) {
        os[0]="wince";
        try {
            os[1]=brs.match(/windows\sce\/(\d+(\.?\d)*)/)[1];
        } catch (e) { }
        return os;
    } else if ( (brs.search(/windows/) !=-1) || ((brs.search(/win9\d{1}/) !=-1))
) {
        os[0]="win";
        if (brs.search(/nt\s5\.1/) != -1) {
            os[1]="xp";
        } else if (brs.search(/nt\s5\.0/) != -1) {
            os[1]="2000";
        } else if ( (brs.search(/win98/) != -1) || (brs.search(/windows\s98/)!=
-1 ) ) {
            os[1]="98";
        } else if (brs.search(/windows\sme/) != -1) {
            os[1]="me";
        } else if (brs.search(/nt\s5\.2/) != -1) {
            os[1]="win2k3";
        } else if ( (brs.search(/windows\s95/) != -1) || (brs.search(/win95/)!=
-1 ) ) {
            os[1]="95";
        } else if ( (brs.search(/nt\s4\.0/) != -1) || (brs.search(/nt4\.0/) ) !=
-1) {
            os[1]="nt4";
        }

        return os;
    } else if (brs.search(/linux/) !=-1) {
        os[0]="linux";
        try {
            os[1] = brs.match(/linux\s?(\d+(\.?\d)*)/)[1];
        } catch (e) { }
        return os;
    } else if (brs.search(/mac\sos\sx/) !=-1) {
        os[0]="macosx";
        return os;
    } else if (brs.search(/freebsd/) !=-1) {
        os[0]="freebsd";
        try {
            os[1] = brs.match(/freebsd\s(\d(\.\d)*)*/)[1];
        } catch (e) { }
        return os;
    } else if (brs.search(/sunos/) !=-1) {
        os[0]="sunos";
        try {
            os[1]=brs.match(/sunos\s(\d(\.\d)*)*/)[1];
        } catch (e) { }
        return os;
    } else if (brs.search(/irix/) !=-1) {
        os[0]="irix";
        try {
            os[1]=brs.match(/irix\s(\d(\.\d)*)*/)[1];
        } catch (e) { }
        return os;
    } else if (brs.search(/openbsd/) !=-1) {
        os[0]="openbsd";
        try {
            os[1] = brs.match(/openbsd\s(\d(\.\d)*)*/)[1];
        } catch (e) { }
        return os;
    } else if ( (brs.search(/macintosh/) !=-1) || (brs.search(/mac\x5fpowerpc/)
!= -1) ) {
        os[0]="macclassic";
        return os;
    } else if (brs.search(/os\/2/) !=-1) {
        os[0]="os2";
        try {
            os[1]=brs.match(/warp\s((\d(\.\d)*)*)/)[1];
        } catch (e) { }
        return os;
    } else if (brs.search(/openvms/) !=-1) {
        os[0]="openvms";
        try {
            os[1]=brs.match(/openvms\sv((\d(\.\d)*)*)/)[1];
        } catch (e)  { }
        return os;
    } else if ( (brs.search(/amigaos/) !=-1) || (brs.search(/amiga/) != -1) ) {
        os[0]="amigaos";
        try {
            os[1]=brs.match(/amigaos\s?(\d(\.\d)*)*/)[1];
        } catch (e) { }
        return os;
    } else if (brs.search(/hurd/) !=-1) {
        os[0]="hurd";
        return os;
    } else if (brs.search(/hp\-ux/) != -1) {
        os[0]="hpux";
        try {
            os[1]=brs.match(/hp\-ux\sb\.[\/\s]?(\d+([\._]\d)*)/)[1];
        } catch (e) { }
        return os;
    } else if ( (brs.search(/unix/) !=-1) || (brs.search(/x11/) != -1 ) ) {
        os[0]="unix";
        return os;
    } else if (brs.search(/cygwin/) !=-1) {
        os[0]="cygwin";
        return os;
    } else if (brs.search(/java[\/\s]?(\d+([\._]\d)*)/) != -1) {
        os[0]="java";
        try {
            os[1]=brs.match(/java[\/\s]?(\d+([\._]\d)*)/)[1];
        } catch (e) { }
        return os;
    } else if (brs.search(/palmos/) != -1) {
        os[0]="palmos";
        return os;
    } else if (brs.search(/symbian\s?os\/(\d+([\._]\d)*)/) != -1) {
        os[0]="symbian";
        try {
            os[1]=brs.match(/symbian\s?os\/(\d+([\._]\d)*)/)[1];
        } catch (e) { }
        return os;
    } else {
        os[0]="unknown";
        return os;
    }
}

// Return Gecko version
function getGeckoVersion() {
    return brs.match(/gecko\/([0-9]+)/)[1];
}

// Return MSIE version
function getMSIEVersion() {
    return brs.match(/msie\s(\d+(\.?\d)*)/)[1];
}

// Return full browser UA string
function getFullUAString(obj) {
    (sb_isEmpty(obj) ? brs=navigator.userAgent.toLowerCase() : brs=obj);
    return brs;
}

// Is Flash plug-in installed?
function hasFlashPlugin(obj) {

    (sb_isEmpty(obj) ? brs=navigator.userAgent.toLowerCase() : brs=obj);

    var f=new Array("0", "0");
    var brwEng=getBrowser(obj)[2];

    //if (getBrowser(obj)[2]!="msie") {
        if ( (brwEng=="gecko") || (brwEng="opera") || (brwEng="khtml") || (brwEng="mozold")) {
        // Non-IE Flash plug-in detection

        if (navigator.plugins && navigator.plugins.length) {
            x = navigator.plugins["Shockwave Flash"];
            if (x) {
                f[0] = 2;
                if (x.description) {
                    y = x.description;
                    f[1] = y.charAt(y.indexOf('.')-1);
                }
            } else {
                f[0] = 1;
            }
            if (navigator.plugins["Shockwave Flash 2.0"]) {
                f[0] = 2;
                f[0] = 2;
            }
        } else if (navigator.mimeTypes && navigator.mimeTypes.length) {
            x = navigator.mimeTypes['application/x-shockwave-flash'];
            if (x && x.enabledPlugin) {
                f[0] = 2;
            } else {
                f[0] = 1;
            }
        }

   return f;

  } else if (brwEng=="msie") {
      // IE flash detection.
       for(var i=7; i>0; i--) {
           try {
               var flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + i);
               f[1] = i;
               break;
               //return;
           } catch(e) { }
       }

       if (f[1]>0) {
           f[0]=2
       } else {
           f[0]=1
       }
   return f;
   } else {
       f[0]=0;
       f[1]=0;
       return f;
   }
}

/* FOR INTERNAL USE ONLY. THIS FUNCTIONS ARE SUBJECT TO CHANGE, DON'T TRUST THEM */
// Is input empty?
function sb_isEmpty(input) {
    return (input==null || input =="")
}

// Does this string contain a dot?
function hasDot(input) {
    return (input.search(/\./) == -1)
}
/* END OF FOR INTERNAL USE ONLY FUNCTIONS */

/*
 * End of jsBrwSniff v0.5
 */
var sb_br_alias = new Object();
sb_br_alias['n'] = new Object();
sb_br_alias['v'] = new Object();

var sb_os_alias = new Object();
sb_os_alias['n'] = new Object();
sb_os_alias['v'] = new Object();

// -- Aliases of Browser Names and Vers --
sb_br_alias['n']['omniweb']			= 'Omniweb';
sb_br_alias['n']['opera']			= 'Opera';
sb_br_alias['n']['crazy']			= 'Crazy Browser';
sb_br_alias['n']['myie2']			= 'MyIE2';
sb_br_alias['n']['netcaptor']		= 'NetCaptor';
sb_br_alias['n']['avantbrowser']	= 'Avant Browser';
sb_br_alias['n']['msn']				= 'MSN Explorer';
sb_br_alias['n']['msie']			= 'IE';
sb_br_alias['n']['powermarks']		= 'PowerMarks';
sb_br_alias['n']['konqueror']		= 'Konqueror';
sb_br_alias['n']['safari']			= 'Safari';
sb_br_alias['n']['zyborg']			= 'Zyborg';
sb_br_alias['n']['netscape']		= 'Netscape';
sb_br_alias['n']['galeon']			= 'Galeon';
sb_br_alias['n']['nautilus']		= 'Nautilus';
sb_br_alias['n']['firefox']			= 'Firefox';
sb_br_alias['n']['kmeleon']			= 'K-Meleon';
sb_br_alias['n']['firebird']		= 'Firebird';
sb_br_alias['n']['phoenix']			= 'Phoenix';
sb_br_alias['n']['camino']			= 'Camino';
sb_br_alias['n']['epiphany']		= 'Epiphany';
sb_br_alias['n']['chimera']			= 'Chimera';
sb_br_alias['n']['icab']			= 'iCab';
sb_br_alias['n']['netfront']		= 'Netfront';
sb_br_alias['n']['mozsea']			= 'Mozilla Seamonkey';
sb_br_alias['n']['elinks']			= 'ELinks';
sb_br_alias['n']['w3m']				= 'w3m';
sb_br_alias['n']['links']			= 'Links';
sb_br_alias['n']['java']			= 'Java';
sb_br_alias['n']['lynx']			= 'Lynx';
sb_br_alias['n']['dillo']			= 'Dillo Bot';
sb_br_alias['n']['wget']			= 'wget';
sb_br_alias['n']['googlebotimg']	= 'Google Bot';
sb_br_alias['n']['googlebot']		= 'Google Bot';
sb_br_alias['n']['msnbot']			= 'MSN Bot';
sb_br_alias['n']['turnitinbot']		= 'Turnitin Bot';
sb_br_alias['n']['unknown']			= 'Other';

sb_br_alias['v']['msie']			= 'IE';
sb_br_alias['v']['gecko']			= 'Gecko';
sb_br_alias['v']['mozold']			= 'Netscape';

// -- Aliases of OS Names and Vers -- 
sb_os_alias['n']['wince']			= 'Windowse CE';
sb_os_alias['n']['win']				= 'Windows';
sb_os_alias['n']['linux']			= 'Linux';
sb_os_alias['n']['macosx']			= 'Mac OS X';
sb_os_alias['n']['freebsd']			= 'FreeBSD';
sb_os_alias['n']['sunos']			= 'SunOS';
sb_os_alias['n']['irix']			= 'IRIX';
sb_os_alias['n']['openbsd']			= 'OpenBSD';
sb_os_alias['n']['macclassic']		= 'Macintosh';
sb_os_alias['n']['os2']				= 'OS/2';
sb_os_alias['n']['openvms']			= 'OpenVMS';
sb_os_alias['n']['amigaos']			= 'Amiga OS';
sb_os_alias['n']['hurd']			= 'Hurd';
sb_os_alias['n']['hpux']			= 'HPUX';
sb_os_alias['n']['unix']			= 'Unix';
sb_os_alias['n']['cygwin']			= 'Cygwin';
sb_os_alias['n']['java']			= 'Java';
sb_os_alias['n']['palmos']			= 'PalmOS';
sb_os_alias['n']['symbian']			= 'Symbian';
sb_os_alias['n']['unknown']			= 'Other';

sb_os_alias['v']['xp']				= 'XP';
sb_os_alias['v']['2000']			= '2000';
sb_os_alias['v']['98']				= '98';
sb_os_alias['v']['me']				= 'ME';
sb_os_alias['v']['win2k3']			= '2003';
sb_os_alias['v']['95']				= '95';
sb_os_alias['v']['nt4']				= 'NT 4.0';
sb_os_alias['v']['unknown']			= '';


var sb_br=new Array(4);
var sb_os=new Array(2);
sb_br=getBrowser();
sb_os=getOS();

var sbbcn	= (sb_br_alias['n'][sb_br[0]] ? sb_br_alias['n'][sb_br[0]] : sb_br[0]);
var sbbcv	= sb_br[1];
var sbbn	= (sb_br_alias['v'][sb_br[2]] ? sb_br_alias['v'][sb_br[2]] : sb_br[2]);
var sbbv	= sb_br[1];
var sbos	= (sb_os_alias['n'][sb_os[0]] ? sb_os_alias['n'][sb_os[0]] : sb_os[0]) +' '+(typeof(sb_os_alias['v'][sb_os[1]]) != 'undefined' ? sb_os_alias['v'][sb_os[1]] : sb_os[1]);

passport=1;
var sbtimeout = (window.sbtimeout ? window.sbtimeout : 5);
var sbdw = (window.sb_debug && window.sb_debug == 1 ? 1 : 0);

function getCookie(name) {

	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);

	if (begin == -1) {
		begin = dc.indexOf(prefix);
		if (begin != 0) return '';
	}
	else {
		begin += 2;
	}

	var end = document.cookie.indexOf(";", begin);

	if (end == -1) {
		end = dc.length;
	}

	return unescape(dc.substring(begin + prefix.length, end));
}

function sbcheck_timeout(sbscript_id) {

	if (++sbtimeout_counter >= sbtimeout) {

		eval('clearInterval(sbinterval_'+sbscript_id+');');

		var sbext_scr = document.getElementById(sbscript_id);

		if (sbext_scr) {
			if (!document.all) {
				sbext_scr.src = '';
			}
			if (window.sbtimeoutsticky) {
				document.cookie = "sbtimeout=1";
			}
			
			var sbext_scrParent = sbext_scr.parentNode;		
			sbext_scrParent.removeChild(sbext_scr);
		}
	}
}

var sbslave_interval = 100;

if ((sb_os[0] == 'macclassic' || sb_os[0] == 'macosx') && sb_br[0] == 'msie') {
	sbslave_interval = 2500;
}

if (getCookie('sbtimeout') == 1 && window.sbtimeoutsticky) {
	passport=0;
}if(window.width && !window.sbwidth) {
	sbwidth = window.width;
} else if (window.sbwidth) {
	sbwidth = window.sbwidth;
}

if(window.height && !window.sbheight) {
	sbheight = window.height;
} else if (window.sbheight) {
	sbheight = window.sbheight;
}

function sb_check_cs_master_status (sb_cs_width,sb_cs_height,sb_cs_index,sbdw){

	var sb_cs_id = sb_cs_width+'x'+sb_cs_height;
	
	if (window.sb_cs_embed) {
		if (window.sb_cs_embed && window.sb_cs_embed[sb_cs_id] && typeof(window.sb_cs_embed[sb_cs_id]['counter']) == 'undefined') { // snippet timeout is not set, init to 0
			window.sb_cs_embed[sb_cs_id]['counter'] = 0;
		}
		else if (window.sb_cs_embed && window.sb_cs_embed[sb_cs_id]){ // snippet timeout counter id is set, increment it...
			window.sb_cs_embed[sb_cs_id]['counter']++;
		}
	}

	if (window.sb_cs_master_status == 'done' || (window.sb_cs_embed && window.sb_cs_embed[sb_cs_id] && window.sb_cs_embed[sb_cs_id]['counter'] > 100)) { // ~2 second timeout

		if (document.getElementById('sb_cs_div_'+sb_cs_id+'_'+sb_cs_index)) {
			eval('window.clearInterval(window.sb_interval_id_'+sb_cs_id+'_'+sb_cs_index+');');
			
			if (window.sb_cs_embed && window.sb_cs_embed[sb_cs_id]) {
				document.getElementById('sb_cs_div_'+sb_cs_id+'_'+sb_cs_index).innerHTML = window.sb_cs_embed[sb_cs_id]['code'];
			}
			else {
				document.getElementById('sb_cs_div_'+sb_cs_id+'_'+sb_cs_index).innerHTML = '<img src="http://sitebrand.limogesjewelry.com/v3/tailor.sb?sbaid=658423&sbjs=-1&sbdw='+sbdw+'&sbcw='+sb_cs_width+'&sbch='+sb_cs_height+'&sburl='+escape(unescape(self.location.href))+'&sbgid='+escape(unescape(sbgid))+'" width="'+sb_cs_width+'" height="'+sb_cs_height+'">';
			}
		}
	}
}

if (!document.layers) {

	if (typeof(window.sb_cs_index) == 'undefined') {
				window.sb_cs_index = 0;
	}
	else {
				window.sb_cs_index++;
	}
		if (sbwidth > 1 && sbheight > 1) {
		document.open();
		document.write('<span id="sb_cs_div_'+sbwidth+'x'+sbheight+'_'+window.sb_cs_index+'"></span>');
		document.close();
	}
	else if (sbwidth <= 1 && sbheight <= 1) {
		document.open();
		document.write('<span id="sb_cs_div_'+sbwidth+'x'+sbheight+'_'+window.sb_cs_index+'" style="display:none;"></span>');
		document.close();
	}
		eval('window.sb_interval_id_'+sbwidth+'x'+sbheight+'_'+window.sb_cs_index+' = window.setInterval("sb_check_cs_master_status('+sbwidth+','+sbheight+','+window.sb_cs_index+','+sbdw+')",sbslave_interval);');
}
else {
		document.open();
	document.write('<img src="http://sitebrand.limogesjewelry.com/v3/tailor.sb?sbaid=658423&sbjs=-1&sbdw='+sbdw+'&sbcw='+sbwidth+'&sbch='+sbheight+'&sburl='+escape(unescape(self.location.href))+'&sbgid='+escape(unescape(sbgid))+'" width="'+sbwidth+'" height="'+sbheight+'">');
	document.close();
}

if(typeof(!document.layers && window.sb_cs_master_status) == 'undefined') {
	window.sb_cs_master_status = 'elected';
}
else if (!document.layers && window.sb_cs_master_status != 'aborted'){
	
	passport=0;
	sbwidth=null;
	sbheight=null;
}
