/*******************************************************************************
  Function htmlspecialchars
*******************************************************************************/

function htmlspecialchars(string) { 
	return (string + '').replace(/&/g, '&amp;').replace(/"/g, '&quot;').replace(/</g, '&lt;').replace(/>/g, '&gt;');
}

/*******************************************************************************
  Function preg_quote
*******************************************************************************/

function preg_quote(string) {
	return (string + '').replace(/([\\\.\+\*\?\[\^\]\$\(\)\{\}\=\!<>\|\:])/g, "\\$1");
}

/*******************************************************************************
  Object imageCache
*******************************************************************************/

var imageCache = new Object();

/*******************************************************************************
  Object queryParams
*******************************************************************************/

var queryParams = $.parseQuery({'f':function(v){return decodeURIComponent(v).replace(/\+/g,' ');}});

/*******************************************************************************
  Object categories
*******************************************************************************/

var categories = {
	
	
	
	
	'6': 'ヴォーカル'
	
	
	
	, '33': '北海道'
	
	
	
	, '20': '無料体験'
	
	
	
	, '7': 'ギター'
	
	
	
	, '21': '個人レッスン'
	
	
	
	, '34': '東北'
	
	
	
	, '45': 'グループレッスン'
	
	
	
	, '8': 'ベース'
	
	
	
	, '35': '北関東'
	
	
	
	, '9': 'ドラム'
	
	
	
	, '46': '幼児コース'
	
	
	
	, '36': '首都圏'
	
	
	
	, '10': 'ピアノ'
	
	
	
	, '37': '北陸・甲信越'
	
	
	
	, '22': '小・中学生コース'
	
	
	
	, '11': 'サックス'
	
	
	
	, '23': 'シニア向けコース'
	
	
	
	, '38': '東海'
	
	
	
	, '12': 'DTM'
	
	
	
	, '24': 'その他コース'
	
	
	
	, '39': '関西'
	
	
	
	, '13': 'ウクレレ'
	
	
	
	, '25': '個人練習可'
	
	
	
	, '40': '山陰・山陽'
	
	
	
	, '14': 'パーカッション'
	
	
	
	, '41': '四国'
	
	
	
	, '26': '発表会あり'
	
	
	
	, '15': 'バイオリン'
	
	
	
	, '42': '九州・沖縄'
	
	
	
	, '27': '駅近'
	
	
	
	, '16': 'その他弦楽器'
	
	
	
	, '28': '駐車場あり'
	
	
	
	, '17': 'その他鍵盤楽器'
	
	
	
	, '29': '楽器レンタル'
	
	
	
	, '18': 'その他管楽器'
	
	
	
	, '30': '入校随時'
	
	
	
	, '19': 'その他'
	
	
	
	, '31': 'フリータイム'
	
	
	
	, '32': '19時以降OK'
	
	
	
	, '187': 'あきる野市'
	
	
	
	, '347': 'いすみ市'
	
	
	
	, '316': 'さいたま市中央区'
	
	
	
	, '317': 'さいたま市北区'
	
	
	
	, '216': 'さいたま市南区'
	
	
	
	, '100': 'さいたま市大宮区'
	
	
	
	, '243': 'さいたま市岩槻区'
	
	
	
	, '314': 'さいたま市桜区'
	
	
	
	, '99': 'さいたま市浦和区'
	
	
	
	, '114': 'さいたま市緑区'
	
	
	
	, '315': 'さいたま市西区'
	
	
	
	, '313': 'さいたま市見沼区'
	
	
	
	, '118': 'その他'
	
	
	
	, '232': 'その他(振替制度有り)'
	
	
	
	, '67': 'その他（アンサンブル、プロコースあり）'
	
	
	
	, '231': 'その他（シャトルバス有）'
	
	
	
	, '151': 'その他（スタジオレンタル、ライブホールレンタル）'
	
	
	
	, '70': 'その他（入会金無し）'
	
	
	
	, '69': 'その他（手ぶらでいつでもレッスンが受けられます）'
	
	
	
	, '220': 'ひたちなか市'
	
	
	
	, '259': 'ふじみ野市'
	
	
	
	, '203': 'カテゴリを追加'
	
	
	
	, '3': 'ジャンル'
	
	
	
	, '279': '三木市'
	
	
	
	, '305': '三浦市'
	
	
	
	, '253': '三浦郡葉山町'
	
	
	
	, '334': '三郷市'
	
	
	
	, '261': '三重県'
	
	
	
	, '59': '三鷹市'
	
	
	
	, '335': '上尾市'
	
	
	
	, '82': '世田谷区'
	
	
	
	, '142': '中央区'
	
	
	
	, '311': '中郡'
	
	
	
	, '170': '中野区'
	
	
	
	, '267': '久喜市'
	
	
	
	, '128': '久留米市'
	
	
	
	, '211': '京都市下京区'
	
	
	
	, '75': '京都市中京区'
	
	
	
	, '74': '京都府'
	
	
	
	, '133': '仙台市青葉区'
	
	
	
	, '276': '伊丹市'
	
	
	
	, '197': '伊勢原市'
	
	
	
	, '219': '会津若松市'
	
	
	
	, '359': '佐倉市'
	
	
	
	, '112': '倉敷市'
	
	
	
	, '322': '児玉郡'
	
	
	
	, '149': '入間市'
	
	
	
	, '319': '入間群'
	
	
	
	, '374': '八千代市'
	
	
	
	, '342': '八潮市'
	
	
	
	, '150': '八王子市'
	
	
	
	, '260': '八街市'
	
	
	
	, '167': '兵庫県'
	
	
	
	, '210': '前橋市'
	
	
	
	, '266': '加須市'
	
	
	
	, '362': '勝浦市'
	
	
	
	, '129': '北九州市小倉北区'
	
	
	
	, '79': '北区'
	
	
	
	, '257': '北名古屋市'
	
	
	
	, '192': '北本市'
	
	
	
	, '152': '北海道'
	
	
	
	, '264': '北葛飾郡'
	
	
	
	, '318': '北足立群'
	
	
	
	, '367': '匝瑳市'
	
	
	
	, '50': '千代田区'
	
	
	
	, '207': '千葉市中央区'
	
	
	
	, '94': '千葉市稲毛区'
	
	
	
	, '366': '千葉市緑区'
	
	
	
	, '365': '千葉市美浜区'
	
	
	
	, '258': '千葉市花見川区'
	
	
	
	, '364': '千葉市若葉区'
	
	
	
	, '90': '千葉県'
	
	
	
	, '324': '南埼玉郡'
	
	
	
	, '373': '南房総市'
	
	
	
	, '312': '南足柄市'
	
	
	
	, '368': '印旛郡'
	
	
	
	, '351': '印西市'
	
	
	
	, '88': '厚木市'
	
	
	
	, '56': '台東区'
	
	
	
	, '327': '吉川市'
	
	
	
	, '158': '名古屋市中区'
	
	
	
	, '155': '名古屋市中村区'
	
	
	
	, '171': '名古屋市千種区'
	
	
	
	, '256': '名古屋市昭和区'
	
	
	
	, '380': '名古屋市東区'
	
	
	
	, '246': '名古屋市西区'
	
	
	
	, '356': '君津市'
	
	
	
	, '224': '吹田市'
	
	
	
	, '346': '和光市'
	
	
	
	, '205': '品川区'
	
	
	
	, '193': '四街道市'
	
	
	
	, '182': '国分寺市'
	
	
	
	, '287': '国立市'
	
	
	
	, '5': '地域'
	
	
	
	, '333': '坂戸市'
	
	
	
	, '97': '埼玉県'
	
	
	
	, '80': '墨田区'
	
	
	
	, '84': '多摩市'
	
	
	
	, '135': '大分市'
	
	
	
	, '134': '大分県'
	
	
	
	, '198': '大和市'
	
	
	
	, '81': '大田区'
	
	
	
	, '323': '大里郡'
	
	
	
	, '73': '大阪市中央区'
	
	
	
	, '124': '大阪市北区'
	
	
	
	, '248': '大阪市大正区'
	
	
	
	, '169': '大阪市浪速区'
	
	
	
	, '234': '大阪市淀川区'
	
	
	
	, '237': '大阪市西区'
	
	
	
	, '165': '大阪市都島区'
	
	
	
	, '148': '大阪市鶴見区'
	
	
	
	, '72': '大阪府'
	
	
	
	, '385': '太田市'
	
	
	
	, '350': '夷隅郡'
	
	
	
	, '121': '奈良市'
	
	
	
	, '120': '奈良県'
	
	
	
	, '379': '姫路市'
	
	
	
	, '349': '安房郡'
	
	
	
	, '277': '宝塚市'
	
	
	
	, '132': '宮城県'
	
	
	
	, '113': '富士見市'
	
	
	
	, '383': '富山県'
	
	
	
	, '375': '富津市'
	
	
	
	, '376': '富里市'
	
	
	
	, '230': '小山市'
	
	
	
	, '177': '小平市'
	
	
	
	, '306': '小田原市'
	
	
	
	, '60': '小金井市'
	
	
	
	, '275': '尼崎市'
	
	
	
	, '107': '尾道市'
	
	
	
	, '361': '山武市'
	
	
	
	, '360': '山武郡'
	
	
	
	, '126': '岐阜市'
	
	
	
	, '125': '岐阜県'
	
	
	
	, '111': '岡山市'
	
	
	
	, '110': '岡山県'
	
	
	
	, '117': '岡崎市'
	
	
	
	, '137': '岩手県'
	
	
	
	, '240': '岸和田市'
	
	
	
	, '98': '川口市'
	
	
	
	, '86': '川崎市中原区'
	
	
	
	, '236': '川崎市多摩区'
	
	
	
	, '308': '川崎市宮前区'
	
	
	
	, '164': '川崎市川崎区'
	
	
	
	, '78': '川崎市幸区'
	
	
	
	, '87': '川崎市高津区'
	
	
	
	, '145': '川崎市麻生区'
	
	
	
	, '147': '川越市'
	
	
	
	, '194': '市原市'
	
	
	
	, '91': '市川市'
	
	
	
	, '239': '平塚市'
	
	
	
	, '265': '幸手市'
	
	
	
	, '159': '広島市中区'
	
	
	
	, '106': '広島県'
	
	
	
	, '108': '府中市'
	
	
	
	, '183': '府中市'
	
	
	
	, '304': '座間市'
	
	
	
	, '254': '志木市'
	
	
	
	, '283': '愛媛県'
	
	
	
	, '293': '愛甲郡'
	
	
	
	, '51': '愛知県'
	
	
	
	, '363': '成田市'
	
	
	
	, '206': '我孫子市'
	
	
	
	, '330': '戸田市'
	
	
	
	, '101': '所沢市'
	
	
	
	, '71': '文京区'
	
	
	
	, '57': '新宿区'
	
	
	
	, '336': '新座市'
	
	
	
	, '157': '新潟市中央区'
	
	
	
	, '156': '新潟県'
	
	
	
	, '188': '日野市'
	
	
	
	, '341': '日高市'
	
	
	
	, '251': '旭川市'
	
	
	
	, '348': '旭市'
	
	
	
	, '268': '春日部市'
	
	
	
	, '184': '昭島市'
	
	
	
	, '202': '朝霞市'
	
	
	
	, '377': '木更津市'
	
	
	
	, '345': '本庄市'
	
	
	
	, '153': '札幌市中央区'
	
	
	
	, '213': '札幌市清田区'
	
	
	
	, '58': '杉並区'
	
	
	
	, '178': '東久留米市'
	
	
	
	, '47': '東京都'
	
	
	
	, '185': '東大和市'
	
	
	
	, '291': '東村山市'
	
	
	
	, '340': '東松山市'
	
	
	
	, '372': '東金市'
	
	
	
	, '96': '松戸市'
	
	
	
	, '204': '板橋区'
	
	
	
	, '241': '柏市'
	
	
	
	, '229': '栃木県'
	
	
	
	, '262': '桑名市'
	
	
	
	, '326': '桶川市'
	
	
	
	, '201': '横浜市中区'
	
	
	
	, '301': '横浜市保土ケ谷区'
	
	
	
	, '300': '横浜市南区'
	
	
	
	, '297': '横浜市戸塚区'
	
	
	
	, '245': '横浜市旭区'
	
	
	
	, '296': '横浜市栄区'
	
	
	
	, '299': '横浜市泉区'
	
	
	
	, '247': '横浜市港北区'
	
	
	
	, '119': '横浜市港南区'
	
	
	
	, '298': '横浜市瀬谷区'
	
	
	
	, '295': '横浜市磯子区'
	
	
	
	, '195': '横浜市神奈川区'
	
	
	
	, '302': '横浜市緑区'
	
	
	
	, '154': '横浜市西区'
	
	
	
	, '143': '横浜市都筑区'
	
	
	
	, '217': '横浜市金沢区'
	
	
	
	, '196': '横浜市青葉区'
	
	
	
	, '269': '横浜市鶴見区'
	
	
	
	, '270': '横須賀市'
	
	
	
	, '186': '武蔵村山市'
	
	
	
	, '140': '武蔵野市'
	
	
	
	, '320': '比企郡'
	
	
	
	, '222': '水戸市'
	
	
	
	, '76': '江戸川区'
	
	
	
	, '191': '江東区'
	
	
	
	, '249': '沖縄県'
	
	
	
	, '381': '沼津市'
	
	
	
	, '382': '沼津市'
	
	
	
	, '378': '流山市'
	
	
	
	, '139': '浜松市'
	
	
	
	, '144': '浦安市'
	
	
	
	, '303': '海老名市'
	
	
	
	, '337': '深谷市'
	
	
	
	, '289': '清瀬市'
	
	
	
	, '49': '渋谷区'
	
	
	
	, '146': '港区'
	
	
	
	, '282': '熊本市'
	
	
	
	, '281': '熊本県'
	
	
	
	, '329': '熊谷市'
	
	
	
	, '4': '特徴'
	
	
	
	, '288': '狛江市'
	
	
	
	, '328': '狭山市'
	
	
	
	, '55': '町田市'
	
	
	
	, '208': '白井市'
	
	
	
	, '138': '盛岡市'
	
	
	
	, '174': '目黒区'
	
	
	
	, '85': '相模原市'
	
	
	
	, '172': '石川県'
	
	
	
	, '77': '神奈川県'
	
	
	
	, '168': '神戸市中央区'
	
	
	
	, '278': '神戸市北区'
	
	
	
	, '272': '神戸市東灘区'
	
	
	
	, '109': '福山市'
	
	
	
	, '136': '福岡市中央区'
	
	
	
	, '175': '福岡市博多区'
	
	
	
	, '127': '福岡県'
	
	
	
	, '218': '福島県'
	
	
	
	, '292': '福生市'
	
	
	
	, '63': '秋田市'
	
	
	
	, '62': '秋田県'
	
	
	
	, '307': '秦野市'
	
	
	
	, '338': '秩父市'
	
	
	
	, '321': '秩父郡'
	
	
	
	, '285': '稲城市'
	
	
	
	, '255': '稲沢市'
	
	
	
	, '83': '立川市'
	
	
	
	, '273': '箕面市'
	
	
	
	, '294': '綾瀬市'
	
	
	
	, '61': '練馬区'
	
	
	
	, '209': '群馬県'
	
	
	
	, '286': '羽村市'
	
	
	
	, '325': '羽生市'
	
	
	
	, '280': '習志野市'
	
	
	
	, '93': '船橋市'
	
	
	
	, '271': '芦屋市'
	
	
	
	, '95': '茂原市'
	
	
	
	, '89': '茅ヶ崎市'
	
	
	
	, '214': '茨城県'
	
	
	
	, '238': '茨木市'
	
	
	
	, '263': '草加市'
	
	
	
	, '212': '荒川区'
	
	
	
	, '190': '葛飾区'
	
	
	
	, '116': '蓮田市'
	
	
	
	, '244': '蕨市'
	
	
	
	, '199': '藤沢市'
	
	
	
	, '331': '行田市'
	
	
	
	, '369': '袖ケ浦市'
	
	
	
	, '274': '西宮市'
	
	
	
	, '284': '西条市'
	
	
	
	, '179': '西東京市'
	
	
	
	, '163': '調布市'
	
	
	
	, '48': '豊島区'
	
	
	
	, '102': '越谷市'
	
	
	
	, '310': '足柄上郡'
	
	
	
	, '309': '足柄下郡'
	
	
	
	, '189': '足立区'
	
	
	
	, '252': '逗子市'
	
	
	
	, '250': '那覇市'
	
	
	
	, '92': '野田市'
	
	
	
	, '173': '金沢市'
	
	
	
	, '370': '銚子市'
	
	
	
	, '353': '鎌ケ谷市'
	
	
	
	, '233': '鎌倉市'
	
	
	
	, '123': '長崎市'
	
	
	
	, '122': '長崎県'
	
	
	
	, '371': '長生郡'
	
	
	
	, '290': '青梅市'
	
	
	
	, '131': '静岡市葵区'
	
	
	
	, '130': '静岡県'
	
	
	
	, '344': '飯能市'
	
	
	
	, '355': '館山市'
	
	
	
	, '358': '香取市'
	
	
	
	, '357': '香取郡'
	
	
	
	, '160': '香川県'
	
	
	
	, '384': '高岡市'
	
	
	
	, '115': '高座郡'
	
	
	
	, '161': '高松市'
	
	
	
	, '166': '高槻市'
	
	
	
	, '343': '鳩ヶ谷市'
	
	
	
	, '354': '鴨川市'
	
	
	
	, '332': '鴻巣市'
	
	
	
	, '339': '鶴ヶ島市'
	
	
	
	, '215': '鹿嶋市'
	
};

/*******************************************************************************
  Object schoolsearch
*******************************************************************************/

var schoolsearch = {
	form: {
		controls: {
			show: function() {
				document.write(
					  '<ol id="SCHOOLSEARCH-FORM-CONTROLS">'
					+ '<li id="SCHOOLSEARCH-FORM-CONTROLS-GENRES">'
						+ '<img src="/lesson/common/images/schoolsearch_form_controls_genres.gif" width="204" height="28" alt="習いたいジャンルを選択：" />'
						+ '<input type="hidden" name="genre" value="" />'
						
						+ '<ul>'
						
						
						+ '<li id="SCHOOLSEARCH-FORM-CONTROLS-GENRE-VOCAL"><a href="javascript:void(0);" onclick="schoolsearch.form.set(\'genre\', \'6\'); schoolsearch.form.check(\'GENRE\', \'VOCAL\'); return false;">\<img src=\"/lesson/assets/schoolsearch_form_controls_genre_vocal_off.gif\" width=\"146\" height=\"35\" alt=\"ヴォーカル\" /\></a><strong></strong></li>'
						
						
						+ '<li id="SCHOOLSEARCH-FORM-CONTROLS-GENRE-GUITAR"><a href="javascript:void(0);" onclick="schoolsearch.form.set(\'genre\', \'7\'); schoolsearch.form.check(\'GENRE\', \'GUITAR\'); return false;">\<img src=\"/lesson/assets/schoolsearch_form_controls_genre_guitar_off.gif\" width=\"146\" height=\"35\" alt=\"ギター\" /\></a><strong></strong></li>'
						
						
						+ '<li id="SCHOOLSEARCH-FORM-CONTROLS-GENRE-BASS"><a href="javascript:void(0);" onclick="schoolsearch.form.set(\'genre\', \'8\'); schoolsearch.form.check(\'GENRE\', \'BASS\'); return false;">\<img src=\"/lesson/assets/schoolsearch_form_controls_genre_bass_off.gif\" width=\"146\" height=\"35\" alt=\"ベース\" /\></a><strong></strong></li>'
						
						
						+ '<li id="SCHOOLSEARCH-FORM-CONTROLS-GENRE-DRUM"><a href="javascript:void(0);" onclick="schoolsearch.form.set(\'genre\', \'9\'); schoolsearch.form.check(\'GENRE\', \'DRUM\'); return false;">\<img src=\"/lesson/assets/schoolsearch_form_controls_genre_drum_off.gif\" width=\"146\" height=\"35\" alt=\"ドラム\" /\></a><strong></strong></li>'
						
						
						+ '<li id="SCHOOLSEARCH-FORM-CONTROLS-GENRE-PIANO"><a href="javascript:void(0);" onclick="schoolsearch.form.set(\'genre\', \'10\'); schoolsearch.form.check(\'GENRE\', \'PIANO\'); return false;">\<img src=\"/lesson/assets/schoolsearch_form_controls_genre_piano_off.gif\" width=\"146\" height=\"35\" alt=\"ピアノ\" /\></a><strong></strong></li>'
						
						
						+ '<li id="SCHOOLSEARCH-FORM-CONTROLS-GENRE-SAX"><a href="javascript:void(0);" onclick="schoolsearch.form.set(\'genre\', \'11\'); schoolsearch.form.check(\'GENRE\', \'SAX\'); return false;">\<img src=\"/lesson/assets/schoolsearch_form_controls_genre_sax_off.gif\" width=\"146\" height=\"35\" alt=\"サックス\" /\></a><strong></strong></li>'
						
						
						+ '<li id="SCHOOLSEARCH-FORM-CONTROLS-GENRE-DTM"><a href="javascript:void(0);" onclick="schoolsearch.form.set(\'genre\', \'12\'); schoolsearch.form.check(\'GENRE\', \'DTM\'); return false;">\<img src=\"/lesson/assets/schoolsearch_form_controls_genre_dtm_off.gif\" width=\"70\" height=\"35\" alt=\"DTM\" /\></a><strong></strong></li>'
						
						
						+ '<li id="SCHOOLSEARCH-FORM-CONTROLS-GENRE-UKULELE"><a href="javascript:void(0);" onclick="schoolsearch.form.set(\'genre\', \'13\'); schoolsearch.form.check(\'GENRE\', \'UKULELE\'); return false;">\<img src=\"/lesson/assets/schoolsearch_form_controls_genre_ukulele_off.gif\" width=\"70\" height=\"35\" alt=\"ウクレレ\" /\></a><strong></strong></li>'
						
						
						+ '<li id="SCHOOLSEARCH-FORM-CONTROLS-GENRE-PERCUSSION"><a href="javascript:void(0);" onclick="schoolsearch.form.set(\'genre\', \'14\'); schoolsearch.form.check(\'GENRE\', \'PERCUSSION\'); return false;">\<img src=\"/lesson/assets/schoolsearch_form_controls_genre_percussion_off.gif\" width=\"70\" height=\"35\" alt=\"パーカッション\" /\></a><strong></strong></li>'
						
						
						+ '<li id="SCHOOLSEARCH-FORM-CONTROLS-GENRE-VIOLIN"><a href="javascript:void(0);" onclick="schoolsearch.form.set(\'genre\', \'15\'); schoolsearch.form.check(\'GENRE\', \'VIOLIN\'); return false;">\<img src=\"/lesson/assets/schoolsearch_form_controls_genre_violin_off.gif\" width=\"70\" height=\"35\" alt=\"バイオリン\" /\></a><strong></strong></li>'
						
						
						+ '<li id="SCHOOLSEARCH-FORM-CONTROLS-GENRE-STRINGS"><a href="javascript:void(0);" onclick="schoolsearch.form.set(\'genre\', \'16\'); schoolsearch.form.check(\'GENRE\', \'STRINGS\'); return false;">\<img src=\"/lesson/assets/schoolsearch_form_controls_genre_strings_off.gif\" width=\"70\" height=\"35\" alt=\"その他弦楽器\" /\></a><strong></strong></li>'
						
						
						+ '<li id="SCHOOLSEARCH-FORM-CONTROLS-GENRE-KEYBOARDS"><a href="javascript:void(0);" onclick="schoolsearch.form.set(\'genre\', \'17\'); schoolsearch.form.check(\'GENRE\', \'KEYBOARDS\'); return false;">\<img src=\"/lesson/assets/schoolsearch_form_controls_genre_keyboards_off.gif\" width=\"70\" height=\"35\" alt=\"その他鍵盤楽器\" /\></a><strong></strong></li>'
						
						
						+ '<li id="SCHOOLSEARCH-FORM-CONTROLS-GENRE-WINDS"><a href="javascript:void(0);" onclick="schoolsearch.form.set(\'genre\', \'18\'); schoolsearch.form.check(\'GENRE\', \'WINDS\'); return false;">\<img src=\"/lesson/assets/schoolsearch_form_controls_genre_winds_off.gif\" width=\"70\" height=\"35\" alt=\"その他管楽器\" /\></a><strong></strong></li>'
						
						
						+ '<li id="SCHOOLSEARCH-FORM-CONTROLS-GENRE-OTHERS"><a href="javascript:void(0);" onclick="schoolsearch.form.set(\'genre\', \'19\'); schoolsearch.form.check(\'GENRE\', \'OTHERS\'); return false;">\<img src=\"/lesson/assets/schoolsearch_form_controls_genre_others_off.gif\" width=\"70\" height=\"35\" alt=\"その他\" /\></a><strong></strong></li>'
						
						+ '</ul>'
						
					+ '</li>'
					+ '<li id="SCHOOLSEARCH-FORM-CONTROLS-AREAS">'
						+ '<img src="/lesson/common/images/schoolsearch_form_controls_areas.gif" width="124" height="28" alt="地域を選択：" />'
						+ '<input type="hidden" name="area" value="" />'
						
						+ '<ul>'
						
						
						+ '<li id="SCHOOLSEARCH-FORM-CONTROLS-AREA-HOKKAIDOU"><a href="javascript:void(0);" onclick="schoolsearch.form.set(\'area\', \'33\'); schoolsearch.form.check(\'AREA\', \'HOKKAIDOU\'); return false;">\<img src=\"/lesson/assets/schoolsearch_form_controls_area_hokkaidou_off.gif\" width=\"79\" height=\"57\" alt=\"北海道\" /\></a><strong></strong></li>'
						
						
						+ '<li id="SCHOOLSEARCH-FORM-CONTROLS-AREA-TOUHOKU"><a href="javascript:void(0);" onclick="schoolsearch.form.set(\'area\', \'34\'); schoolsearch.form.check(\'AREA\', \'TOUHOKU\'); return false;">\<img src=\"/lesson/assets/schoolsearch_form_controls_area_touhoku_off.gif\" width=\"79\" height=\"52\" alt=\"東北\" /\></a><strong></strong></li>'
						
						
						+ '<li id="SCHOOLSEARCH-FORM-CONTROLS-AREA-KITAKANTOU"><a href="javascript:void(0);" onclick="schoolsearch.form.set(\'area\', \'35\'); schoolsearch.form.check(\'AREA\', \'KITAKANTOU\'); return false;">\<img src=\"/lesson/assets/schoolsearch_form_controls_area_kitakantou_off.gif\" width=\"79\" height=\"40\" alt=\"北関東\" /\></a><strong></strong></li>'
						
						
						+ '<li id="SCHOOLSEARCH-FORM-CONTROLS-AREA-SYUTOKEN"><a href="javascript:void(0);" onclick="schoolsearch.form.set(\'area\', \'36\'); schoolsearch.form.check(\'AREA\', \'SYUTOKEN\'); return false;">\<img src=\"/lesson/assets/schoolsearch_form_controls_area_syutoken_off.gif\" width=\"79\" height=\"41\" alt=\"首都圏\" /\></a><strong></strong></li>'
						
						
						+ '<li id="SCHOOLSEARCH-FORM-CONTROLS-AREA-HOKURIKU_AND_KOUSINETU"><a href="javascript:void(0);" onclick="schoolsearch.form.set(\'area\', \'37\'); schoolsearch.form.check(\'AREA\', \'HOKURIKU_AND_KOUSINETU\'); return false;">\<img src=\"/lesson/assets/schoolsearch_form_controls_area_hokuriku_and_kousinetu_off.gif\" width=\"78\" height=\"40\" alt=\"北陸・甲信越\" /\></a><strong></strong></li>'
						
						
						+ '<li id="SCHOOLSEARCH-FORM-CONTROLS-AREA-TOUKAI"><a href="javascript:void(0);" onclick="schoolsearch.form.set(\'area\', \'38\'); schoolsearch.form.check(\'AREA\', \'TOUKAI\'); return false;">\<img src=\"/lesson/assets/schoolsearch_form_controls_area_toukai_off.gif\" width=\"78\" height=\"41\" alt=\"東海\" /\></a><strong></strong></li>'
						
						
						+ '<li id="SCHOOLSEARCH-FORM-CONTROLS-AREA-KANSAI"><a href="javascript:void(0);" onclick="schoolsearch.form.set(\'area\', \'39\'); schoolsearch.form.check(\'AREA\', \'KANSAI\'); return false;">\<img src=\"/lesson/assets/schoolsearch_form_controls_area_kansai_off.gif\" width=\"45\" height=\"83\" alt=\"関西\" /\></a><strong></strong></li>'
						
						
						+ '<li id="SCHOOLSEARCH-FORM-CONTROLS-AREA-SANIN_AND_SANYOU"><a href="javascript:void(0);" onclick="schoolsearch.form.set(\'area\', \'40\'); schoolsearch.form.check(\'AREA\', \'SANIN_AND_SANYOU\'); return false;">\<img src=\"/lesson/assets/schoolsearch_form_controls_area_sanin_and_sanyou_off.gif\" width=\"76\" height=\"40\" alt=\"山陰・山陽\" /\></a><strong></strong></li>'
						
						
						+ '<li id="SCHOOLSEARCH-FORM-CONTROLS-AREA-SIKOKU"><a href="javascript:void(0);" onclick="schoolsearch.form.set(\'area\', \'41\'); schoolsearch.form.check(\'AREA\', \'SIKOKU\'); return false;">\<img src=\"/lesson/assets/schoolsearch_form_controls_area_sikoku_off.gif\" width=\"74\" height=\"33\" alt=\"四国\" /\></a><strong></strong></li>'
						
						
						+ '<li id="SCHOOLSEARCH-FORM-CONTROLS-AREA-KYUUSYUU_AND_OKINAWA"><a href="javascript:void(0);" onclick="schoolsearch.form.set(\'area\', \'42\'); schoolsearch.form.check(\'AREA\', \'KYUUSYUU_AND_OKINAWA\'); return false;">\<img src=\"/lesson/assets/schoolsearch_form_controls_area_kyuusyuu_and_okinawa_off.gif\" width=\"54\" height=\"83\" alt=\"九州・沖縄\" /\></a><strong></strong></li>'
						
						+ '</ul>'
						
					+ '</li>'
					+ '<li id="SCHOOLSEARCH-FORM-CONTROLS-BUTTONS">'
						
						
						
						
						
						+ '<input type="hidden" name="class" value="entry" />'
						
						
						
						
						+ '<input type="hidden" name="blog_id" value="1" />'
						
						
						+ '&#160;<input type="image" src="/lesson/common/images/schoolsearch_form_submit_fr.gif" alt="この条件で検索する" onclick="void(this.form.submit()); return false;" id="SCHOOLSEARCH-FORM-CONTROLS-SUBMIT" />&#160;'
					+ '</li>'
					+ '</ol>'
				);
					
				$('form#SCHOOLSEARCH-FORM img[src*="_off."]').each(function() {
					var srcOff = this.src;
					var srcOn = srcOff.replace('_off.', '_on.');
					imageCache[srcOff] = new Image();
					imageCache[srcOff].src = srcOn;
				});
			},
			genre: {
				checked: false
			},
			area: {
				checked: false
			}
		},
		set: function(name, value) {
			$('form#SCHOOLSEARCH-FORM input[name="' + name + '"]').attr('value', value);
		},
		check: function(name, value) {
			$('form#SCHOOLSEARCH-FORM li[id^="SCHOOLSEARCH-FORM-CONTROLS-' + name + '-"] img[src*="_on."]').each(function() {
				this.src = this.src.replace('_on.', '_off.');
				$(this).parent().css({position: 'absolute', left: '-9999px'});
				$(this).parent().parent().children('a').append($(this));
				$(this).parent().parent().children('a').css({position: 'static', left: 'auto'});
			});
			
			$('form#SCHOOLSEARCH-FORM li[id="SCHOOLSEARCH-FORM-CONTROLS-' + name + '-' + value + '"] img[src*="_off."]').each(function() {
				this.src = this.src.replace('_off.', '_on.');
				$(this).parent().css({position: 'absolute', left: '-9999px'});
				$(this).parent().parent().children('strong').append($(this));
				$(this).parent().parent().children('strong').css({position: 'static', left: 'auto'});
			});
			
			if(name == 'GENRE'){
				this.controls.genre.checked = true;
			} else if (name == 'AREA') {
				this.controls.area.checked = true;
			}
			
			if (this.controls.genre.checked && this.controls.area.checked) {
				$('form#SCHOOLSEARCH-FORM input#SCHOOLSEARCH-FORM-CONTROLS-SUBMIT').css({display: 'inline'});
			}
		}
	}
};

/*******************************************************************************
  Class NewIcon
*******************************************************************************/

function NewIcon(pastedDate, pastingTime) {
	this.pastedDate = new Date;
	this.pastedDate.setTime(0);
	
	this.pastingTime = 30 * 24 * 60 * 60 * 1000;
	
	this.sourceHTML = '';
	
	this.setPastedDate(pastedDate);
	this.setPastingTime(pastingTime);
}

NewIcon.prototype.rebuild = function() {
	var now = new Date();
	if (now.getTime() - this.pastedDate.getTime() <= this.pastingTime){
		this.sourceHTML = '<img src="/lesson/common/images/icon_new.gif" width="39" height="14" alt="［New］" />';
	} else {
		this.sourceHTML = '';
	}
};

NewIcon.prototype.setPastedDate = function(pastedDate) {
	if (pastedDate instanceof Date) {
		this.pastedDate = pastedDate;
		this.rebuild();
	}
};

NewIcon.prototype.setPastingTime = function(pastingTime) {
	if (pastingTime instanceof Number || typeof(pastingTime) == 'number') {
		this.pastingTime = pastingTime;
		this.rebuild();
	}
};

/*******************************************************************************
  String schoolsearchPath
*******************************************************************************/

var schoolsearchPath = '';
var q = $.parseQuery(document.referrer.split('?')[1], {'f':function(v){return decodeURIComponent(v).replace(/\+/g,' ');}});
if (q.genre && categories[q.genre] && q.area && categories[q.area]) {
	var URL = 'http://musicschool-navi.jp/lesson/dynamic/search.html?class=entry&blog_id=1&genre=' + q.genre + '&area=' + q.area;
	/*
	var URL = 'javascript:history.go(-2);';
	*/
	var label = categories[q.genre] + '／' + categories[q.area];
	schoolsearchPath += ' &gt; <a href="' + htmlspecialchars(URL) + '">' + htmlspecialchars(label) + '</a> ';
	
	if (q.prefecture && categories[q.prefecture] && q.municipality && categories[q.municipality]) {
		var URL = document.referrer;
		/*
		var URL = 'javascript:history.go(-1);';
		*/
		var label = categories[q.prefecture] + categories[q.municipality];
		schoolsearchPath += ' &gt; <a href="' + htmlspecialchars(URL) + '">' + htmlspecialchars(label) + '</a> ';
	}
}

/*******************************************************************************
  Event Image Rollover
*******************************************************************************/

$(document).ready(function() {
	$('*[src*="_fr."]').each(function() {
		var srcFront = this.src;
		var srcBack = srcFront.replace('_fr.', '_bk.');
		imageCache[srcFront] = new Image();
		imageCache[srcFront].src = srcBack;
		$(this).hover(
			function() { this.src = srcBack; },
			function() { this.src = srcFront; }
		);
	});
});

/*******************************************************************************
  Event Link Wrapper
*******************************************************************************/

$(document).ready(function() {
	$('#CONTENT div.section div.object_and_text div.text table.school_details a').linkwrapper();
	$('#CONTENT div.section div.object_and_text div.text div.subsection_style2 a').linkwrapper();
});

/*******************************************************************************
  Event Highlight Search Words
*******************************************************************************/

$(document).ready(function() {
	if (queryParams.query) {
		query = queryParams.query.replace(/　/g, ' ').replace(/\s+/g, ' ').replace(/^ | $/g, '');
		var regex = new RegExp(preg_quote(query).replace(/ /g, '|'), 'gi');
		$("#CONTENT div.section ul.entries li *").contents().not('[nodeType=1]').each(function() {
			var text = this.nodeValue.replace(regex, '[[$&]]');
			text = htmlspecialchars(text);
			text = text.replace(/\[\[/g, '<strong class="notice">');
			text = text.replace(/\]\]/g, '</strong>');
			$(this).replaceWith(text);
		});
	}
});
