var utils={
    getCookie:function(name){var results=document.cookie.match('(^|;) ?'+name+'=([^;]*)(;|$)');return(results)?unescape(results[2]):""},
    setCookie:function(name,value,expires,path,domain,secure){document.cookie=name+"="+decodeURIComponent(escape(value))+(expires?"; expires="+expires.toGMTString():"")+(path?"; path="+path:"")+(domain?"; domain="+domain:"")+(typeof(secure)!="undefined"?"; secure":"")},
    setDefaultCookie:function(name,value,domain){var d=new Date();d.setTime(d.getTime()+2592000000);utils.setCookie(name,value,d,'/',typeof(domain)!="undefined"?domain:siteConfig.domain)},
    getQueryString:function(key,url){var qs=new RegExp("[\\?&]"+(key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"))+"=([^&#]*)","i").exec(typeof(url)!="undefined"?url:location.href);return(qs==null)?null:qs[1]},
    langRedirect:function(){
        if(siteConfig.langUrlMatch!="null"){
            var LANG_ID=utils.getQueryString('LANG_ID');
            if(LANG_ID!=null&&LANG_ID!=""){
                if(LANG_ID.length==2&&siteConfig.langUrlMatch.indexOf(LANG_ID+'_')>-1){
                    var prefix_array=new RegExp("[\\?&]"+LANG_ID+"_([A-Z]*)=([^&#]*)","i").exec('/?'+siteConfig.langUrlMatch);
                    var prefix=(prefix_array!=null&&prefix_array[2]!=""?prefix_array[2]:LANG_ID);
                    location.href=location.protocol+'//'+prefix+siteConfig.domain+location.pathname;
                }else if(LANG_ID.length==5&&siteConfig.langUrlMatch.indexOf(LANG_ID)>-1&&LANG_ID!=siteConfig.lang_id){
                    var prefix=utils.getQueryString(LANG_ID,'/?'+siteConfig.langUrlMatch);
                    if(prefix!=null)location.href=location.protocol+'//'+(prefix==""?LANG_ID.substring(0,2):prefix)+siteConfig.domain+location.pathname;
                }
            }
        }
    },
    updateSiteConfig:function(sc){
        var siteParams=utils.getCookie('SITE_PARAMS');
        if(siteParams.indexOf("tdpeh=")>-1){
            var tdpeh=unescape(siteParams.substring(siteParams.indexOf("tdpeh=")+6,siteParams.length));
            utils.setDefaultCookie('TDPEH',tdpeh);
            utils.setDefaultCookie('TDUID_VALUE',tdpeh);
            sc['tdpeh']=tdpeh;
        }
        if(siteConfig.pageWM!="")sc['currentWM']=siteConfig.pageWM;
        else{
            var currentWM=utils.getCookie('WMID'),cookie="";
            switch(siteConfig.product){
                case('POKER'):cookie="PPWMID";break;
                case('CASINO'):cookie="PCWMID";break;
                default:cookie="ITWMID";break;
            }
            var currentPWM=utils.getCookie(cookie);
            sc['currentWM']=currentWM==""?(currentPWM==""?siteConfig.defaultWM:currentPWM):currentWM;
            utils.setDefaultCookie(cookie,sc['currentWM']);
        }
        if(siteConfig.langUrlMatch!="null"){
            var urlLang=utils.getQueryString(siteConfig.lang_id,'/?'+siteConfig.langUrlMatch);
            sc['urlSuffix']=urlLang==null?"www":(urlLang==""?siteConfig.lang:urlLang);
        }else sc['urlSuffix']="www";
        siteConfig.clientUrl=utils.updateWM(siteConfig.clientUrl,sc['currentWM']);
        sc['CCID']=utils.getCookie('CCID');
        if(utils.getCookie('RetUser')==""){
            utils.setDefaultCookie('RetUser','0');
            sc['retuser']=false;
        }else{
            utils.setDefaultCookie('RetUser','1');
            sc['retuser']=true;
        }
        if(utils.getCookie('DomRetUser')==""){
            utils.setDefaultCookie('DomRetUser','0',location.hostname);
            sc['domretuser']=false;
        }else{
            utils.setDefaultCookie('DomRetUser','1',location.hostname);
            sc['domretuser']=true;
        }
        sc['isMac']=navigator.appVersion.indexOf("Mac")==-1?false:true;
        siteConfig.spawnExe=(sc['isMac']?false:true);
        sc['downloadFlashUrl']='/download.html';
        return sc;
    },
    updateWM:function(str,wm){return str.replace(/%wm%/g,(typeof(wm)!="undefined"?wm:siteConfig.currentWM))}
}
//interim for danske lang redirect
//utils.langRedirect();
if((location.hostname=='da.partypoker.com'|| location.hostname=='da.partycasino.com')&&(utils.getQueryString('LANG_ID')!=null)){
    if(utils.getQueryString('LANG_ID').match('en')){
        location.href=(location.href.replace('da.','en-da.')).split('?')[0];
    }
}else{
    utils.langRedirect();
}
//end of interim
siteConfig=utils.updateSiteConfig(siteConfig);

