
  function setCookie(name, value) {

    var argv = setCookie.arguments;

    var argc = setCookie.arguments.length;

    var expires = (argc > 2) ? argv[2] : null;

    var path = (argc > 3) ? argv[3] : null;

    var domain = (argc > 4) ? argv[4] : null;

    var secure = (argc > 5) ? argv[5] : false;

    document.cookie = name + "=" + escape (value) +

      ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +

      ((path == null) ? "" : ("; path=" + path)) +

      ((domain == null) ? "" : ("; domain=" + domain)) +

      ((secure == true) ? "; secure" : "");

  }

  function getCookie(name) {

    var arg = name + "=";

    var alen = arg.length;

    var clen = document.cookie.length;

    var cval = null;

    var i = 0;

    while (i < clen) {

      var j = i + alen;

      if (document.cookie.substring(i, j) == arg) {

        cval = getCookieVal(j);

      }

      i = document.cookie.indexOf(" ", i) + 1;

      if (i == 0) break;

    }

    return cval;

  }

  function getCookieVal(offset) {

    var endstr = document.cookie.indexOf (";", offset);

    if (endstr == -1) endstr = document.cookie.length;

    return unescape(document.cookie.substring(offset, endstr));

  }

  function getFormatVal(value) {

    var ispTag = value;

    if (ispTag != null && ispTag.indexOf('_') != -1) {

      while (ispTag != null && ispTag.indexOf('_') != -1) {

        ispTag = ispTag.replace('_',';');

      }

      while (ispTag != null && ispTag.indexOf('-') != -1) {

        ispTag = ispTag.replace('-','=');

      }

    } else {

      ispTag = "";

    }

    return ispTag;

  }

  function getRandomNum() {

    var now = new Date();

    var num = now.getTime();

    return num;

  }

  function buildAdTag(ad_server, prefix, dart_server, width, height, defaultYpCookie) {

    var yp_cookie_name = "basicAdTag";

    var isp_cookie_name = "adtagsessiondata";

    var ad_tag = null;

    var yp_cookie = getCookie(yp_cookie_name);

    if (yp_cookie == null) yp_cookie = defaultYpCookie;

    var isp_cookie = getCookie(isp_cookie_name);

    if (isp_cookie == null) isp_cookie = "";

    isp_cookie = getFormatVal(isp_cookie);

    var num = getRandomNum();

    ad_tag = ad_server+"/"+prefix+"/"+dart_server+"/"+yp_cookie+isp_cookie+"sz="+width+"x"+height+";ord="+num;

    setCookie("ADTAG", ad_tag, null, '/');

    ad_tag = "<SCRIPT language=\"JavaScript1.1\" src=\""+ad_tag+"\"><\/SCRIPT>";

    return ad_tag;

  }
