var _uOsr=new Array();
var _uOkw=new Array();
_uOsr[0]="google";    _uOkw[0]="q";
_uOsr[1]="yahoo";    _uOkw[1]="p";
_uOsr[2]="msn";        _uOkw[2]="q";
_uOsr[3]="aol";        _uOkw[3]="query";
_uOsr[4]="aol";        _uOkw[4]="encquery";
_uOsr[5]="lycos";    _uOkw[5]="query";
_uOsr[6]="ask";        _uOkw[6]="q";
_uOsr[7]="altavista";    _uOkw[7]="q";
_uOsr[8]="netscape";    _uOkw[8]="query";
_uOsr[9]="cnn";    _uOkw[9]="query";
_uOsr[10]="looksmart";    _uOkw[10]="qt";
_uOsr[11]="about";    _uOkw[11]="terms";
_uOsr[12]="mamma";    _uOkw[12]="query";
_uOsr[13]="alltheweb";    _uOkw[13]="q";
_uOsr[14]="gigablast";    _uOkw[14]="q";
_uOsr[15]="voila";    _uOkw[15]="rdata";
_uOsr[16]="virgilio";    _uOkw[16]="qs";
_uOsr[17]="live";    _uOkw[17]="q";
_uOsr[18]="baidu";    _uOkw[18]="wd";
_uOsr[19]="alice";    _uOkw[19]="qs";
_uOsr[20]="yandex";    _uOkw[20]="text";
_uOsr[21]="najdi";    _uOkw[21]="q";
_uOsr[22]="aol";    _uOkw[22]="q";
_uOsr[23]="club-internet"; _uOkw[23]="query";
_uOsr[24]="mama";    _uOkw[24]="query";
_uOsr[25]="seznam";    _uOkw[25]="q";
_uOsr[26]="search";    _uOkw[26]="q";
_uOsr[27]="wp";    _uOkw[27]="szukaj";
_uOsr[28]="onet";    _uOkw[28]="qt";
_uOsr[29]="netsprint";    _uOkw[29]="q";
_uOsr[30]="google.interia";    _uOkw[30]="q";
_uOsr[31]="szukacz";    _uOkw[31]="q";
_uOsr[32]="yam";    _uOkw[32]="k";
_uOsr[33]="pchome";    _uOkw[33]="q";
_uOsr[34]="kvasir";    _uOkw[34]="searchExpr";
_uOsr[35]="sesam";    _uOkw[35]="q";
_uOsr[36]="ozu"; _uOkw[36]="q";
_uOsr[37]="terra"; _uOkw[37]="query";
_uOsr[38]="nostrum"; _uOkw[38]="query";
_uOsr[39]="mynet"; _uOkw[39]="q";
_uOsr[40]="ekolay"; _uOkw[40]="q";
_uOsr[41]="search.ilse"; _uOkw[41]="search_for";
_uOsr[42]="bing"; _uOkw[42]="q";
var _VERSION = "&VER=1.0";
var _PCSUrl = "http://analytics.igg.com/";
var _cCookieName = "";
var _cUVCode = "";
var _cReferrer = document.referrer;
var _cPageUrl  = location.href;
var _cSearchEngine = "";
var _cSearchEngineKernel = "";
var _cKeyWords = "";
var _cSystem = detectOS(); ;
var _cColor = screen.colorDepth;
var _cScreenSize = screen.width+"x"+screen.height;
var _cLanguage = detectLanguage();
var _cBrowser = detectBrowser();
var _cBrowserKernel = navigator.appName;
var _cFlash = detectFlash();
var _cJavaEnabled = navigator.javaEnabled()?1:0;
var _cCookieEnabled = navigator.cookieEnabled?1:0;
var uniqueVistorName = "uniquevistor";
_cCookieName = readCookie(uniqueVistorName);
if (_cCookieName == ""){
    _cCookieName = makeACookieName();
    writeCookie(uniqueVistorName,_cCookieName,8760);
}
detectSearchEngine();
_cUVCode = getUVCode();
_PCSUrl = _PCSUrl + "?ckn=" + _cCookieName + "&uvcode=" + _cUVCode + "&fp=" + escape(_cReferrer) + "&se=" + escape(_cSearchEngine)+ "&seknl=" + escape(_cSearchEngineKernel) + "&kw=" + escape(_cKeyWords) + "&tp=" + escape(_cPageUrl) + "&csys=" + escape(_cSystem) + "&ccor=" + _cColor + "&cscn=" + escape(_cScreenSize) + "&clag=" + escape(_cLanguage) + "&cbrw=" + escape(_cBrowser) + "&cbrk=" + escape(_cBrowserKernel) + "&cfls=" + escape(_cFlash) + "&cje=" + _cJavaEnabled + "&cce=" + _cCookieEnabled + _VERSION;
document.write("<script src='" + _PCSUrl + "'></script>");

function getUVCode(){
    try{
        if (typeof(uvCode) != 'undefined') {
            _cUVCode = uvCode;
        }else {
            _cUVCode = "";
        }
    }
    catch(err) {
        _cUVCode = "";
    }
    return _cUVCode;
}

function detectBrowser(){
    try{
        var ua = navigator.userAgent.toLowerCase();
        if (window.ActiveXObject)
        return 'IE ' + ua.match(/msie ([\d.]+)/)[1]
        else if (document.getBoxObjectFor)
        return 'Firefox ' + ua.match(/firefox\/([\d.]+)/)[1]
        else if (window.MessageEvent && !document.getBoxObjectFor)
        return 'Chrome ' + ua.match(/chrome\/([\d.]+)/)[1]
        else if (window.opera)
        return 'Opera ' + ua.match(/opera.([\d.]+)/)[1]
        else if (window.openDatabase)
        return 'Safari ' + ua.match(/version\/([\d.]+)/)[1]
        else
        return 'Others';
    }
    catch(err){
        return 'Others';
    }
}
function detectLanguage(){
    try{
        if (navigator.language) { 
            return navigator.language.toUpperCase(); 
        }
        else 
            if (navigator.browserLanguage) { 
                return navigator.browserLanguage.toUpperCase(); 
            }
    }
    catch(err){
        return "Unknown";
    }
}
function detectOS(){ 
    try{
        var sUserAgent = navigator.userAgent;
        var isWin = (navigator.platform == "Win32") || (navigator.platform == "Windows");                                                                       
        var isMac = (navigator.platform == "Mac68K") || (navigator.platform == "MacPPC") || (navigator.platform == "Macintosh");
        if(isMac) return "Mac";
        var isUnix = (navigator.platform == "X11") && !isWin && !isMac;
        if(isUnix) return "Unix";
        var isLinux = (String(navigator.platform).indexOf("Linux") > -1);
        if(isLinux) return "Linux";
        if(isWin){ 
            var isWin2K = sUserAgent.indexOf("Windows NT 5.0") > -1 || sUserAgent.indexOf("Windows 2000") > -1;
            if(isWin2K) return "Windows 2000";
            var isWinXP = sUserAgent.indexOf("Windows NT 5.1") > -1 || sUserAgent.indexOf("Windows XP") > -1;
            if(isWinXP) return "Windows XP";
            var isWin2003 = sUserAgent.indexOf("Windows NT 5.2") > -1 || sUserAgent.indexOf("Windows 2003") > -1;
            if(isWin2003) return "Windows 2003";
            var isVista = sUserAgent.indexOf("Windows NT 6.0") > -1 || sUserAgent.indexOf("Windows Vista") > -1;
            if(isVista) return "Windows Vista";            
            var isWin7 = sUserAgent.indexOf("Windows NT 6.1") > -1 || sUserAgent.indexOf("Windows 7") > -1;
            if(isWin7) return "Windows 7";            
        } 
        return "Others";
    }
    catch(err){
        return "Others";
    }
}
function detectFlash(){
    var flashVersion=0; //flash版本
    try{
        if(document.all){
            var swf = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
            if(swf) {
                VSwf=swf.GetVariable("$version");
                flashVersion=parseInt(VSwf.split(" ")[1].split(",")[0]);
            }
        }else{
            if (navigator.plugins && navigator.plugins.length > 0){
                var swf=navigator.plugins["Shockwave Flash"];
                if (swf){
                    var words = swf.description.split(" ");
                    for (var i = 0; i < words.length; ++i){
                        if (isNaN(parseInt(words[i]))) continue;
                        flashVersion = parseInt(words[i]);
                    }
                }
            }
        }
    }
    catch(err){
        flashVersion=0;
    }
    if (flashVersion > 0){
        return 'Flash '+flashVersion;
    }else{
        return 'Flash not installed';
    }
}
function detectSearchEngine() {
    try{
        if (_cReferrer=="0" || _cReferrer=="" || _cReferrer=="-") return;
        var i=0,h,k;
        if ((i=_cReferrer.indexOf("://"))<0 ) return;
        h=_cReferrer.substring(i+3,_cReferrer.length);
        if (h.indexOf("/") > -1) {
            h=h.substring(0,h.indexOf("/"));
        }
        for (var ii=0;ii<_uOsr.length;ii++) {
            if (h.toLowerCase().indexOf(_uOsr[ii].toLowerCase()) > -1) {
                if ((i=_cReferrer.indexOf("?"+_uOkw[ii]+"=")) > -1 || (i=_cReferrer.indexOf("&"+_uOkw[ii]+"=")) > -1) {
                    k=_cReferrer.substring(i+_uOkw[ii].length+2,_cReferrer.length);
                    if ((i=k.indexOf("&")) > -1) k=k.substring(0,i);
                    _cKeyWords = k;
                    _cSearchEngine = h;
                    _cSearchEngineKernel = _uOsr[ii];
                }
                break;
            }
        }
        return;
    }
    catch(err){
        return;    
    }
}
function makeACookieName(){
    var d,s,ms;
    d = new Date();
    ms = d.getTime() + d.getTimezoneOffset() * 60000;
    d.setTime(ms);
    s = String(((((d.getFullYear() * 100 + d.getMonth() + 1) * 100 + d.getDate())*100+d.getHours())*100+d.getMinutes())*100+d.getSeconds());
	s = s + String(Math.round(Math.random()*10000)+10000); 
    return(s);   
} 
function readCookie(name){
    try{
        var cookieValue = "";
          var search = name + "=";
        if(document.cookie.length > 0)
        { 
        offset = document.cookie.indexOf(search);
        if (offset != -1)
        { 
          offset += search.length;
          end = document.cookie.indexOf(";", offset);
          if (end == -1) end = document.cookie.length;
          cookieValue = unescape(document.cookie.substring(offset, end))
        }
        }
        return cookieValue;
    }
    catch(err){
        return "";    
    }
}
function writeCookie(name, value, hours){
    try{
        var expire = "";
        if(hours != null)
        {
        expire = new Date((new Date()).getTime() + hours * 3600000);
        expire = "; expires=" + expire.toGMTString();
        }
        document.cookie = name + "=" + escape(value) + expire + ";domain=.igg.com;" + "path=/;";
    }
    catch(err){
        return;    
    }
}