function MidiFavorite(midi_number) {
 var turn = false, favorites = this.ReadCookie("MMMyMidis");
 if (favorites != null && favorites != "") {
  var split_favorites = favorites.split("-");
  for (numbers in split_favorites) {
   var value_array = split_favorites[numbers];
   if (value_array != "" && value_array == midi_number) {
    var turn = true;
    break;
   }
  }
 }
 return turn;
}

function MyMidi(midi_number) {
 var read_my_midis = this.ReadCookie("MMMyMidis");
 if (read_my_midis == null || read_my_midis == "") { var record_cookie = (midi_number + "-"); } 
 else if (MidiFavorite(midi_number) == true) { var record_cookie = read_my_midis.replace((midi_number + "-"), ""); } 
 else { var record_cookie = (read_my_midis + midi_number + "-"); }
 this.SetCookie("MMMyMidis", record_cookie, 1095, "/");
}

function ReadCookie(cookie_name) {
 var turn = null, split_cookies = window.self.document.cookie.replace(/ /g, "").split(";");
 for (var i = 0; i < split_cookies.length; i++) {
  var cookie_data = split_cookies[i];
  if (cookie_data != "" && cookie_data != undefined && cookie_data != null) {
   var data_cookie = cookie_data.split("="), name_cookie = data_cookie[0], data_cookie = data_cookie[1];
   if (name_cookie.toLowerCase() == cookie_name.toLowerCase()) {
    var value = (data_cookie == undefined || data_cookie == null || data_cookie == "") ? "" : data_cookie;  
    var turn  = unescape(value);
    break;
   }
  }
 }
 return turn;
}

function SetCookie(cookie_name, cookie_value, cookie_days, cookie_path, cookie_domain, cookie_secure) {
 var expires = new Date();
 expires.setTime(expires.getTime() + (cookie_days * 86400000));
 window.self.document.cookie = (cookie_name + "=" + escape(cookie_value))
 + ((cookie_days != "" && cookie_path != undefined && cookie_days > 0) ? ("; expires=" + expires.toGMTString()) : "")
 + ((cookie_path != "" && cookie_path != undefined && cookie_path != null) ? ("; path=" + cookie_path) : "")
 + ((cookie_domain != "" && cookie_domain != undefined && cookie_domain != null) ? ("; domain=" + cookie_domain) : "")
 + ((cookie_secure != "" && cookie_secure != undefined && cookie_secure != null && cookie_secure == true) ? "; secure" : "");
}

function DeleteCookie(cookie_name, cookie_path, cookie_domain, cookie_secure) {
 this.SetCookie(cookie_name, "", -1, cookie_path, cookie_domain, cookie_secure);
}

function ExistsMidis(txt_no) {
 var turn = false, read_my_midis = this.ReadCookie("MMMyMidis");
 if (read_my_midis != null && read_my_midis != undefined && read_my_midis != "") { var turn = true; } 
 else { alert(txt_no); }
 return turn;
}
