function optCheck(){
	var opts = new Array();
	var links = new Array();
	var add_param = "";
	opts = document.getElementsByName('opt');
	for(var i = 0;i < opts.length;i++){
		if(opts[i].checked) add_param += "-"+opts[i].value;
	}
	links = document.getElementsByName('Slinks');
	links_area = document.getElementsByTagName('area');
	if(0 < navigator.userAgent.indexOf('MSIE')){
		var rObj  = new RegExp('(area|city).*');
		for(var i = 0;i < links.length;i++){
			if(0 < links[i].href.search('/area')){
				links[i].href = links[i].href.replace(rObj,'area');
				links[i].href = links[i].href.replace('area','area'+add_param);
			}else if(0 < links[i].href.search('/city')){
				links[i].href = links[i].href.replace(rObj,'city');
				links[i].href = links[i].href.replace('city','city'+add_param);
			}
			var link_tmp = links[i].id.split("-");
			if(link_tmp && link_tmp.length == 2){
				links[i].href += '/'+encodeURL(link_tmp[0])+'-'+encodeURL(link_tmp[1])+'/';
			}else{
				links[i].href += '/'+encodeURL(link_tmp[0])+'/';
			}
		}
		for(var i = 0;i < links_area.length;i++){
			if(0 < links_area[i].href.search('/area')){
				links_area[i].href = links_area[i].href.replace(rObj,'area');
				links_area[i].href = links_area[i].href.replace('area','area'+add_param);
			}else if(0 < links[i].href.search('/city')){
				links_area[i].href = links_area[i].href.replace(rObj,'city');
				links_area[i].href = links_area[i].href.replace('city','city'+add_param);
			}
			var link_tmp = links_area[i].title.split("-");
			if(link_tmp && link_tmp.length == 2){
				links_area[i].href += '/'+encodeURL(link_tmp[0])+'-'+encodeURL(link_tmp[1])+'/';
			}else{
				links_area[i].href += '/'+encodeURL(link_tmp[0])+'/';
			}
		}
	}else{
		var rObj = new RegExp('(area|city)[-,a-z]+');
		for(var i = 0;i < links.length;i++){
			if(0 < links[i].href.search('/area')){
				links[i].href = links[i].href.replace(rObj,'area');
				links[i].href = links[i].href.replace('area','area'+add_param);
			}else if(0 < links[i].href.search('/city')){
				links[i].href = links[i].href.replace(rObj,'city');
				links[i].href = links[i].href.replace('city','city'+add_param);
			}
		}
	}
}
function optsubCheck(){
	var opts = new Array();
	var links = new Array();
	var add_param = "";
	opts = document.getElementsByName('opt_sub');
	for(var i = 0;i < opts.length;i++){
		if(opts[i].checked) add_param += "-"+opts[i].value;
	}
	links = document.getElementsByName('Slinks_sub');
	links_area = document.getElementsByTagName('area');
	if(0 < navigator.userAgent.indexOf('MSIE')){
		var rObj  = new RegExp('(area|city).*');
		for(var i = 0;i < links.length;i++){
			if(0 < links[i].href.search('/area')){
				links[i].href = links[i].href.replace(rObj,'area');
				links[i].href = links[i].href.replace('area','area'+add_param);
			}else if(0 < links[i].href.search('/city')){
				links[i].href = links[i].href.replace(rObj,'city');
				links[i].href = links[i].href.replace('city','city'+add_param);
			}
			var link_tmp = links[i].id.split("-");
			if(link_tmp && link_tmp.length == 2){
				links[i].href += '/'+encodeURL(link_tmp[0])+'-'+encodeURL(link_tmp[1])+'/';
			}else{
				links[i].href += '/'+encodeURL(link_tmp[0])+'/';
			}
		}
		for(var i = 0;i < links_area.length;i++){
			if(0 < links_area[i].href.search('/area')){
				links_area[i].href = links_area[i].href.replace(rObj,'area');
				links_area[i].href = links_area[i].href.replace('area','area'+add_param);
			}else if(0 < links[i].href.search('/city')){
				links_area[i].href = links_area[i].href.replace(rObj,'city');
				links_area[i].href = links_area[i].href.replace('city','city'+add_param);
			}
			var link_tmp = links_area[i].title.split("-");
			if(link_tmp && link_tmp.length == 2){
				links_area[i].href += '/'+encodeURL(link_tmp[0])+'-'+encodeURL(link_tmp[1])+'/';
			}else{
				links_area[i].href += '/'+encodeURL(link_tmp[0])+'/';
			}
		}
	}else{
		var rObj = new RegExp('(area|city)[-,a-z]+');
		for(var i = 0;i < links.length;i++){
			if(0 < links[i].href.search('/area')){
				links[i].href = links[i].href.replace(rObj,'area');
				links[i].href = links[i].href.replace('area','area'+add_param);
			}else if(0 < links[i].href.search('/city')){
				links[i].href = links[i].href.replace(rObj,'city');
				links[i].href = links[i].href.replace('city','city'+add_param);
			}
		}
	}
}
//URL Encode (UTF-8)
function encodeURL(str) {
  var character = '';
  var unicode   = '';
  var string    = '';
  var i         = 0;

  for (i = 0; i < str.length; i++) {
    character = str.charAt(i);
    unicode   = str.charCodeAt(i);

    if (character == ' ') {
      string += '+';
    } else {
      if (unicode == 0x2a || unicode == 0x2d || unicode == 0x2e || unicode == 0x5f || ((unicode >= 0x30) && (unicode <= 0x39)) || ((unicode >= 0x41) && (unicode <= 0x5a)) || ((unicode >= 0x61) && (unicode <= 0x7a))) {
        string = string + character;
      } else {
        if ((unicode >= 0x0) && (unicode <= 0x7f)) {
          character   = '0' + unicode.toString(16);
          string += '%' + character.substr(character.length - 2);
        } else if (unicode > 0x1fffff) {
          string += '%' + (oxf0 + ((unicode & 0x1c0000) >> 18)).toString(16);
          string += '%' + (0x80 + ((unicode & 0x3f000) >> 12)).toString(16);
          string += '%' + (0x80 + ((unicode & 0xfc0) >> 6)).toString(16);
          string += '%' + (0x80 + (unicode & 0x3f)).toString(16);
        } else if (unicode > 0x7ff) {
          string += '%' + (0xe0 + ((unicode & 0xf000) >> 12)).toString(16);
          string += '%' + (0x80 + ((unicode & 0xfc0) >> 6)).toString(16);
          string += '%' + (0x80 + (unicode & 0x3f)).toString(16);
        } else {
          string += '%' + (0xc0 + ((unicode & 0x7c0) >> 6)).toString(16);
          string += '%' + (0x80 + (unicode & 0x3f)).toString(16);
        }
      }
    }
  }

  return string;
}
