function getRequest() {
	var myRequest = false
    if (window.XMLHttpRequest) {
        myRequest = new XMLHttpRequest();
        if (myRequest.overrideMimeType) {
            myRequest.overrideMimeType("text/xml");
        }
    } else if (window.ActiveXObject) {
        try {
            myRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } catch(e) {
            try {
                myRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } catch(e) {}
        }
    }
    return myRequest;
}

function call(strURL) {
    var myRequest = getRequest();
    myRequest.open("POST", strURL, false);
    myRequest.send(null);
  	return myRequest.responseText;

}

function downloadcall(strURL) {
	var strs = strURL.split('?');
    var myRequest = getRequest();
    myRequest.open("POST", strURL, true);
    myRequest.send(strs[1]);
}

Date.prototype.format = function(format) {
	var o = {
		"y+" : this.getYear(),
		"M+" : this.getMonth() + 1,
		"d+" : this.getDate(),
		"h+" : this.getHours(),
		"m+" : this.getMinutes(),
		"s+" : this.getSeconds(),
		"q+" : Math.floor((this.getMonth() + 3) / 3),
		"S" : this.getMilliseconds()
	}
	if (/(y+)/.test(format)) {
		format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4
						- RegExp.$1.length));
	}
	for (var k in o) {
		if (new RegExp("(" + k + ")").test(format)) {
			format = format.replace(RegExp.$1, RegExp.$1.length == 1
							? o[k]
							: ("00" + o[k]).substr(("" + o[k]).length));
		}
	}
	return format;
}

function setCookie(name, value) {
  var today = new Date();
  var expires = new Date();
  expires.setTime(today.getTime() + 1000 * 60 * 60 * 24 * 15);
  document.cookie = name + "=" + escape(value) + "; expires=" + expires.toGMTString();
}

function getCookie(name) {
  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;
      return unescape(document.cookie.substring(offset, end));
    }
  }
  else return "";
}
  function down(no) {
    var strURL = "down/downloadcount2.jsp?no=" + no;
    downloadcall(strURL);
  }
	function buy(no)
	{
        var strURL = "buy/buycount2.jsp?type=1&no=" + no;
        var ret = call(strURL);
	    document.location.href=ret;
	}
	
	
	function addfavorite(url,name)
    {    
    	var strURL = "total/subfav.jsp";
        call(strURL);
        try{
            window.external.addFavorite(url,name);
        }
        catch (e)
        {
            try
            {
                window.sidebar.addPanel(name,url, "");
            }
            catch (e)
            {
                alert("please use 'Ctrl+D'");
            }
        }
    } 
  