var baseUrl = document.URL;
var ad_date = new Date();
var ad_today = 'ad' + ad_date.getFullYear()  + to2String(ad_date.getMonth() + 1) + to2String(ad_date.getDate());

var addom_name = 'atmarkit.co.jp';

// atmarkit Smart //
var CheckAitSmart = ad_today + '_2075500907_ITWS';
if ( ad_alivelist[CheckAitSmart] == "ON" ){
    if ( baseUrl.match(/\.atmarkit\.co\.jp\/fsmart/) ){
        var adRedirect = '/nac/refresh/atit/smart/cont/top/index.html';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/atit\/smart\//) ){
        var adBackurl = '/fsmart/';
        ReternAd(adBackurl);
    }
}
// atmarkit Top//
var CheckAitTop = ad_today + '_784200531_ITWS';
if ( ad_alivelist[CheckAitTop] == "ON" ){
    if ( baseUrl.match(/www\.atmarkit\.co\.jp\/?$/)
      || baseUrl.match(/aitcms-w\.atmarkit\.co\.jp\/?$/)
      || baseUrl.match(/www\.atmarkit\.co\.jp\/index\.html/) ){
        var adRedirect = '/nac/refresh/atit/top/index.html';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/atit\/top\//) ){
        var adBackurl = '/';
        ReternAd(adBackurl);
    }
}
// atmarkit Core//
var CheckAitCore = ad_today + '_784201348_ITWS';
if ( ad_alivelist[CheckAitCore] == "ON" ){
    if ( baseUrl.match(/core\.atmarkit\.co\.jp\/?$/)
      || baseUrl.match(/aitcms-c\.atmarkit\.co\.jp\/?$/)
      || baseUrl.match(/core\.atmarkit\.co\.jp\/index\.html/) ){
        var adRedirect = '/nac/refresh/tech/top/index.html';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/tech\/top\//) ){
        var adBackurl = '/';
        ReternAd(adBackurl);
    }
}
// atmarkit Windows //
var CheckAitWindows = ad_today + '_784200534_ITWS';
if ( ad_alivelist[CheckAitWindows] == "ON" ){
    if ( baseUrl.match(/\.atmarkit\.co\.jp\/fwin2k/) ){
        var adRedirect = '/nac/refresh/atit/windows/cont/top/index.html';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/atit\/windows\//) ){
        var adBackurl = '/fwin2k/';
        ReternAd(adBackurl);
    }
}
// atmarkit Sys //
var CheckAitSys = ad_today + '_784200544_ITWS';
if ( ad_alivelist[CheckAitSys] == "ON" ){
    if ( baseUrl.match(/\.atmarkit\.co\.jp\/fsys/) ){
        var adRedirect = '/nac/refresh/atit/sys/cont/top/index.html';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/atit\/sys\//) ){
        var adBackurl = '/fsys/';
        ReternAd(adBackurl);
    }
}
// atmarkit Db //
var CheckAitDb = ad_today + '_784200549_ITWS';
if ( ad_alivelist[CheckAitDb] == "ON" ){
    if ( baseUrl.match(/\.atmarkit\.co\.jp\/fdb/) ){
        var adRedirect = '/nac/refresh/atit/db/cont/top/index.html';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/atit\/db\//) ){
        var adBackurl = '/fdb/';
        ReternAd(adBackurl);
    }
}
// atmarkit Linux //
var CheckAitLinux = ad_today + '_784200559_ITWS';
if ( ad_alivelist[CheckAitLinux] == "ON" ){
    if ( baseUrl.match(/\.atmarkit\.co\.jp\/flinux/) ){
        var adRedirect = '/nac/refresh/atit/linux/cont/top/index.html';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/atit\/linux\//) ){
        var adBackurl = '/flinux/';
        ReternAd(adBackurl);
    }
}
// atmarkit Server //
var CheckAitServer = ad_today + '_2075500095_ITWS';
if ( ad_alivelist[CheckAitServer] == "ON" ){
    if ( baseUrl.match(/\.atmarkit\.co\.jp\/fserver/) ){
        var adRedirect = '/nac/refresh/atit/server/cont/top/index.html';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/atit\/server\//) ){
        var adBackurl = '/fserver/';
        ReternAd(adBackurl);
    }
}
// atmarkit Dotnet //
var CheckAitDotnet = ad_today + '_784200539_ITWS';
if ( ad_alivelist[CheckAitDotnet] == "ON" ){
    if ( baseUrl.match(/\.atmarkit\.co\.jp\/fdotnet/) ){
        var adRedirect = '/nac/refresh/atit/dotnet/cont/top/index.html';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/atit\/dotnet\//) ){
        var adBackurl = '/fdotnet/';
        ReternAd(adBackurl);
    }
}
// atmarkit Xml //
var CheckAitXml = ad_today + '_784200554_ITWS';
if ( ad_alivelist[CheckAitXml] == "ON" ){
    if ( baseUrl.match(/\.atmarkit\.co\.jp\/fxml/) ){
        var adRedirect = '/nac/refresh/atit/xml/cont/top/index.html';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/atit\/xml\//) ){
        var adBackurl = '/fxml/';
        ReternAd(adBackurl);
    }
}
// atmarkit Java //
var CheckAitJava = ad_today + '_784200574_ITWS';
if ( ad_alivelist[CheckAitJava] == "ON" ){
    if ( baseUrl.match(/\.atmarkit\.co\.jp\/fjava/) ){
        var adRedirect = '/nac/refresh/atit/java/cont/top/index.html';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/atit\/java\//) ){
        var adBackurl = '/fjava/';
        ReternAd(adBackurl);
    }
}
// atmarkit Wcr //
var CheckAitWcr = ad_today + '_784200579_ITWS';
if ( ad_alivelist[CheckAitWcr] == "ON" ){
    if ( baseUrl.match(/\.atmarkit\.co\.jp\/fwcr/) ){
        var adRedirect = '/nac/refresh/atit/wcr/cont/top/index.html';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/atit\/wcr\//) ){
        var adBackurl = '/fwcr/';
        ReternAd(adBackurl);
    }
}
// atmarkit Coding //
var CheckAitCoding = ad_today + '_2075500100_ITWS';
if ( ad_alivelist[CheckAitCoding] == "ON" ){
    if ( baseUrl.match(/\.atmarkit\.co\.jp\/fcoding/) ){
        var adRedirect = '/nac/refresh/atit/coding/cont/top/index.html';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/atit\/coding\//) ){
        var adBackurl = '/fcoding/';
        ReternAd(adBackurl);
    }
}
// atmarkit Network //
var CheckAitNetwork = ad_today + '_784200564_ITWS';
if ( ad_alivelist[CheckAitNetwork] == "ON" ){
    if ( baseUrl.match(/\.atmarkit\.co\.jp\/fnetwork/) ){
        var adRedirect = '/nac/refresh/atit/network/cont/top/index.html';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/atit\/network\//) ){
        var adBackurl = '/fnetwork/';
        ReternAd(adBackurl);
    }
}
// atmarkit Security //
var CheckAitSecurity = ad_today + '_784200569_ITWS';
if ( ad_alivelist[CheckAitSecurity] == "ON" ){
    if ( baseUrl.match(/\.atmarkit\.co\.jp\/fsecurity/) ){
        var adRedirect = '/nac/refresh/atit/security/cont/top/index.html';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/atit\/security\//) ){
        var adBackurl = '/fsecurity/';
        ReternAd(adBackurl);
    }
}
// atmarkit News //
var CheckAitNews = ad_today + '_784200599_ITWS';
if ( ad_alivelist[CheckAitNews] == "ON" ){
    if ( baseUrl.match(/\.atmarkit\.co\.jp\/news/) ){
        var adRedirect = '/nac/refresh/atit/news/cont/top/index.html';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/atit\/news\//) ){
        var adBackurl = '/news/';
        ReternAd(adBackurl);
    }
}
// atmarkit Fkaikesu //
var CheckAitFkaikesu = ad_today + '_2075500529_ITWS';
if ( ad_alivelist[CheckAitFkaikesu] == "ON" ){
    if ( baseUrl.match(/\.atmarkit\.co\.jp\/fkaiketsu/) ){
        var adRedirect = '/nac/refresh/atit/fkaiketsu/cont/top/index.html';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/atit\/fkaiketsu\//) ){
        var adBackurl = '/fkaiketsu/';
        ReternAd(adBackurl);
    }
}
// atmarkit ImTop //
var CheckAitImTop = ad_today + '_784200675_ITWS';
if ( ad_alivelist[CheckAitImTop] == "ON" ){
    if ( baseUrl.match(/\.atmarkit\.co\.jp\/im\/$/)
      || baseUrl.match(/\.atmarkit\.co\.jp\/im\/index\.html/) ){
        var adRedirect = '/nac/refresh/im/top/index.html';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/im\/top\//) ){
        var adBackurl = '/im/';
        ReternAd(adBackurl);
    }
}
// atmarkit ImCits //
var CheckAitImCits = ad_today + '_784200693_ITWS';
if ( ad_alivelist[CheckAitImCits] == "ON" ){
    if ( baseUrl.match(/\.atmarkit\.co\.jp\/im\/cits/) ){
        var adRedirect = '/nac/refresh/im/cits/cont/top/index.html';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/im\/cits\//) ){
        var adBackurl = '/im/cits/';
        ReternAd(adBackurl);
    }
}
// atmarkit ImCop //
var CheckAitImCop = ad_today + '_784200698_ITWS';
if ( ad_alivelist[CheckAitImCop] == "ON" ){
    if ( baseUrl.match(/\.atmarkit\.co\.jp\/im\/cop/) ){
        var adRedirect = '/nac/refresh/im/cop/cont/top/index.html';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/im\/cop\//) ){
        var adBackurl = '/im/cop/';
        ReternAd(adBackurl);
    }
}
// atmarkit ImCarc //
var CheckAitImCarc = ad_today + '_784200678_ITWS';
if ( ad_alivelist[CheckAitImCarc] == "ON" ){
    if ( baseUrl.match(/\.atmarkit\.co\.jp\/im\/carc/) ){
        var adRedirect = '/nac/refresh/im/carc/cont/top/index.html';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/im\/carc\//) ){
        var adBackurl = '/im/carc/';
        ReternAd(adBackurl);
    }
}
// atmarkit ImCpm //
var CheckAitImCpm = ad_today + '_784200703_ITWS';
if ( ad_alivelist[CheckAitImCpm] == "ON" ){
    if ( baseUrl.match(/\.atmarkit\.co\.jp\/im\/cpm/) ){
        var adRedirect = '/nac/refresh/im/cpm/cont/top/index.html';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/im\/cpm\//) ){
        var adBackurl = '/im/cpm/';
        ReternAd(adBackurl);
    }
}
// atmarkit ImCbp //
var CheckAitImCbp = ad_today + '_784200686_ITWS';
if ( ad_alivelist[CheckAitImCbp] == "ON" ){
    if ( baseUrl.match(/\.atmarkit\.co\.jp\/im\/cbp/) ){
        var adRedirect = '/nac/refresh/im/cbp/cont/top/index.html';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/im\/cbp\//) ){
        var adBackurl = '/im/cbp/';
        ReternAd(adBackurl);
    }
}
// atmarkit ImCes //
var CheckAitImCes = ad_today + '_784201199_ITWS';
if ( ad_alivelist[CheckAitImCes] == "ON" ){
    if ( baseUrl.match(/\.atmarkit\.co\.jp\/im\/ces/) ){
        var adRedirect = '/nac/refresh/im/ces/cont/top/index.html';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/im\/ces\//) ){
        var adBackurl = '/im/ces/';
        ReternAd(adBackurl);
    }
}
// atmarkit ImCap //
var CheckAitImCap = ad_today + '_2075500758_ITWS';
if ( ad_alivelist[CheckAitImCap] == "ON" ){
    if ( baseUrl.match(/\.atmarkit\.co\.jp\/im\/cap/) ){
        var adRedirect = '/nac/refresh/im/cap/cont/top/index.html';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/im\/cap\//) ){
        var adBackurl = '/im/cap/';
        ReternAd(adBackurl);
    }
}
// monoist //
var CheckMono = ad_today + '_784201324_ITWS';
if ( ad_alivelist[CheckMono] == "ON" ){
    var addom_name = 'atmarkit.co.jp';
    // top //
    if ( baseUrl.match(/monoist\.atmarkit\.co\.jp\/?$/)
      || baseUrl.match(/aitcms-m\.atmarkit\.co\.jp\/?$/)
      || baseUrl.match(/monoist\.atmarkit\.co\.jp\/index\.html/) ){
        var adRedirect = '/nac/refresh/mono/top/index.html';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/mono\/top\//) ){
        var adBackurl = '/';
        ReternAd(adBackurl);
    }
    // embedded //
    if ( baseUrl.match(/monoist\.atmarkit\.co\.jp\/fembedded/)
      || baseUrl.match(/aitcms-m\.atmarkit\.co\.jp\/fembedded/) ){
        var adRedirect = '/nac/refresh/mono/embedded/cont/top/index.html';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/mono\/embedded\//) ){
        var adBackurl = '/fembedded/';
        ReternAd(adBackurl);
    }
    // mecha //
    if ( baseUrl.match(/monoist\.atmarkit\.co\.jp\/fmecha/)
      || baseUrl.match(/aitcms-m\.atmarkit\.co\.jp\/fmecha/) ){
        var adRedirect = '/nac/refresh/mono/mecha/cont/top/index.html';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/mono\/mecha\//) ){
        var adBackurl = '/fmecha/';
        ReternAd(adBackurl);
    }
    // eledev //
    if ( baseUrl.match(/monoist\.atmarkit\.co\.jp\/feledev/)
      || baseUrl.match(/aitcms-m\.atmarkit\.co\.jp\/feledev/) ){
        var adRedirect = '/nac/refresh/mono/eledev/cont/top/index.html';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/mono\/eledev\//) ){
        var adBackurl = '/feledev/';
        ReternAd(adBackurl);
    }
    // pro //
    if ( baseUrl.match(/monoist\.atmarkit\.co\.jp\/fpro/)
      || baseUrl.match(/aitcms-m\.atmarkit\.co\.jp\/fpro/) ){
        var adRedirect = '/nac/refresh/mono/pro/cont/top/index.html';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/mono\/pro\//) ){
        var adBackurl = '/fpro/';
        ReternAd(adBackurl);
    }
    // news //
    if ( baseUrl.match(/monoist\.atmarkit\.co\.jp\/news/)
      || baseUrl.match(/aitcms-m\.atmarkit\.co\.jp\/news/) ){
        var adRedirect = '/nac/refresh/mono/news/cont/top/index.html';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/mono\/news\//) ){
        var adBackurl = '/news/';
        ReternAd(adBackurl);
    }
}
// test //
var CheckTest = ad_today + '_784200042_ITWS';
if ( ad_alivelist[CheckTest] == "ON" ){
    if ( baseUrl.match(/\/test\/adtest_refresh_test_top.html$/) ){
        var adRedirect = '/nac/refresh/test/top/index.html';
        var addom_name = 'itmedia.co.jp';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/test\/top\/index.html/) ){
        var adBackurl = '/test/adtest_refresh_test_top.html';
        ReternAd(adBackurl);
    }
}
////////////////

function to2String(ad_value){
    var ad_label=""+ad_value;
    if(ad_label.length<2){
        ad_label="0"+ad_label;
    }
    return ad_label;
}
function CheckDate (adStartDate,adEndDate) {

    var adstartms = Date.parse(adStartDate);
    var adendms = Date.parse(adEndDate);
    var todaymillisec = (new Date()).getTime();
    if ( todaymillisec >= adstartms
      && todaymillisec <= adendms)
        var CheckDateFlag = 'ON';
    else
        var CheckDateFlag = 'OFF';

    return(CheckDateFlag);
}

function RefreshAd (adRedirect,addom_name){

    //var addays = 1*86400*1000 ;
    var addays = 43200*1000 ;
    var adimagename = adRedirect;
    if ( adimagename.match(/nac\/refresh\/mono\//) ){
        adimagename = '/nac/refresh/mono/';
    }
    if ( adimagename.match(/nac\/refresh\/atit\/top\//)
      || adimagename.match(/nac\/refresh\/tech\/top\//) ){
        adimagename = '/nac/refresh/atit/top/index.html';
    }
    if ( adimagename.match(/nac\/refresh\/atit\/windows\//)
      || adimagename.match(/nac\/refresh\/atit\/sys\//)
      || adimagename.match(/nac\/refresh\/atit\/db\//)
      || adimagename.match(/nac\/refresh\/atit\/linux\//)
      || adimagename.match(/nac\/refresh\/atit\/server\//)){
        adimagename = '/nac/refresh/atit/windows/cont/top/index.html';
    }
    if ( adimagename.match(/nac\/refresh\/atit\/dotnet\//)
      || adimagename.match(/nac\/refresh\/atit\/xml\//)
      || adimagename.match(/nac\/refresh\/atit\/java\//)
      || adimagename.match(/nac\/refresh\/atit\/wcr\//)
      || adimagename.match(/nac\/refresh\/atit\/smart\//)
      || adimagename.match(/nac\/refresh\/atit\/coding\//)){
        adimagename = '/nac/refresh/atit/dotnet/cont/top/index.html';
    }
    if ( adimagename.match(/nac\/refresh\/atit\/network\//)
      || adimagename.match(/nac\/refresh\/atit\/security\//)){
        adimagename = '/nac/refresh/atit/network/cont/top/index.html';
    }
    if ( adimagename.match(/nac\/refresh\/atit\/news\//)
      || adimagename.match(/nac\/refresh\/atit\/fkaiketsu\//)){
        adimagename = '/nac/refresh/atit/network/cont/top/index.html';
    }
    if ( adimagename.match(/nac\/refresh\/im\//)){
        adimagename = '/nac/refresh/im/top/index.html';
    }
        adimagename = encodeURIComponent(adimagename);
    var adRedirecturl = adRedirect;
    var adnowDate = new Date;
    var adterm = adnowDate.setTime(adnowDate.getTime());
    var adexpDate = new Date;
        adexpDate.setTime(adnowDate.getTime() + 150*86400*1000);

    var adparam = getCookie(adimagename);
    if ( adparam == null ) {
        var cookieitem = "adterm=" + adterm ;
        setCookie(adimagename,cookieitem,adexpDate,'/',addom_name);
        var adFstFlag = 1;
    }
        adparam = getCookie(adimagename);

    var retTerm = separateParam(adparam,"adterm");
    var adFreqFlag = FrequencyContorol(retTerm,adFstFlag,adnowDate,addays);
    var cookieitem = "adterm=" + adterm ;
    setCookie(adimagename,cookieitem,adexpDate,'/',addom_name);

    if ( adFreqFlag == 'refresh' ){
        location.href=adRedirecturl;
    }

}
function ReternAd (backurl){
    setTimeout(function(){location.href=backurl},15000);
}
function getParameter(str){
  var dec = decodeURIComponent;
  var par = new Array, itm;
  if(typeof(str) == 'undefined') return par;
  if(str.indexOf('?', 0) > -1) str = str.split('?')[1];
  str = str.split('&');
  for(var i = 0; str.length > i; i++){
    itm = str[i].split("=");
    if(itm[0] != ''){
      par[itm[0]] = typeof(itm[1]) == 'undefined' ? true : dec(itm[1]);
    }
  }
  return par;
}
function FrequencyContorol (retTerm,flag,adnowDate,addays){
    var adFreqFlag;
    if ( retTerm == null ){
        adFreqFlag = 'noaction';
    } else {
        if ( retTerm != 'undefined' && retTerm < adnowDate.getTime()-addays ) {
            adFreqFlag = 'refresh';
        } else {
            if ( flag ){
                adFreqFlag = 'refresh';
            } else {
                adFreqFlag = 'noaction';
            }
        }
    }
    return(adFreqFlag);
}

function separateParam(adparam,paname) {
    if (adparam && paname){
        adindex = adparam.indexOf(paname, 0);
        if (adindex != -1) {
            val_start = (adparam.indexOf("=", adindex) + 1);
            val_end = adparam.indexOf(":", adindex);
            if (val_end == -1){
                val_end = adparam.length;
            }
            return(unescape(adparam.substring(val_start, val_end)));
        }
    }
    return(null);
}
function setCookie(p_name,p_value,p_expires,p_path,p_domain,p_secure){
    var v_text = "";
    v_text = p_name + "=" + escape(p_value);
    if (p_expires){v_text = v_text + "; expires=" + p_expires.toGMTString();}
    if (p_path)   {v_text = v_text + "; path="    + p_path;}
    if (p_domain) {v_text = v_text + "; domain="  + p_domain;}
    if (p_secure) {v_text = v_text + ";"          + p_secure;}
    document.cookie = v_text;
    return(v_text);
}
function getCookie(p_name){
    if (document.cookie){
        adindex = document.cookie.indexOf(p_name, 0);
        if (adindex != -1) {
            val_start = (document.cookie.indexOf("=", adindex) + 1);
            val_end = document.cookie.indexOf(";", adindex);
            if (val_end == -1){
                val_end = document.cookie.length;
            }
            return(unescape(document.cookie.substring(val_start, val_end)));
        }
    }
    return(null);
}

