/* [www.ch-ginga.jp]
 * /js/common.js
 * Common JavaScript
 * Update  2012-01-05 19:25:14
 * This Script Requires jQuery.js
 */

var chginga;
if(!chginga) chginga = {};

/* onload event function
----------------------------------------*/

$(document).ready(function() {
	chginga.pgSearch();
	chginga.buildsubmenus.init();
	chginga.currentNav();
	chginga.fontSize.init();
	chginga.rollover();
	chginga.ticker.init();

	$("img.noContextMenu, #pr img").bind("contextmenu", function(e) {
		e.preventDefault();
	});
});

/* Utility
----------------------------------------*/

chginga.util = {

	/* Cookie制御 ----------------------*/
	
	createCookie: function(name,value) {
		var expires = 'expires=Tue, 1-Jan-2030 00:00:00 GMT';
			//2030年1月1日（火）を有効期限に指定（無期限）
		document.cookie = name + '=' + value + '; ' + expires + '; path=/';
	},
	readCookie: function(name) {
		var nameEQ = name + "=";
		var cItem = document.cookie.split(";");
		for(var i=0, l=cItem.length; i<l; i++) {
			var c = cItem[i];
			while (c.charAt(0) == " ") {c = c.substring(1, c.length);}
			if (c.indexOf(nameEQ) == 0) {return c.substring(nameEQ.length, c.length);}
		}
		return null;
	}
};

/* focus control for [Program Search] input field 
----------------------------------------*/
chginga.pgSearch = function() {
	var form = document.getElementById("pgs_form");
	if(!form) return;
	
	var field = document.getElementById("pgs_keyword");
	if(!field) return;
	var genrefield = document.getElementById("pgs_genre");
	var clName = "null";
	var msg = "番組検索";
	
	if(field.value == "" || field.value == msg) {
		field.value = msg; 
		$(field).addClass(clName);
	}
	
	field.onfocus = function() {
		if(this.value == msg) {
			this.value = "";
			$(field).removeClass(clName);
		}
	};
	field.onblur = function() {
		if(this.value == "") {
			this.value = msg;
			$(field).addClass(clName);	
		}
	};
	form.onsubmit = function() {
		if( (field.value == "" && genrefield.value == "0") || (field.value == msg && genrefield.value == "0")) return false;
	};
	field.value = msg;
};

/* set current for [Global Navigation]
----------------------------------------*/
chginga.currentNav = function() {
	var gNav = document.getElementById("global_nav");
	if(!gNav) return;
	var nav = gNav.getElementsByTagName("a");
	var crClassName = "current";
	var path = location.pathname;
	if(path == "/" || path.substr(0,7) == "/index.") {
		nav[0].className = crClassName;
	} else if(path.indexOf("/epg/") != -1 ||
	          path.indexOf("/print/") != -1) {
		nav[1].className = crClassName;
	} else if(path.indexOf("/pgthis/") != -1 ||
	          path.indexOf("/pgnext/") != -1 ||
	          path.indexOf("/pglist/") != -1) {
		nav[2].className = crClassName;
	} else if(path.indexOf("/special/") != -1 ||
	          path.indexOf("/ginganavi/") != -1 ||
	          path.indexOf("/original/") != -1 ||
	          path.indexOf("/column/") != -1) {
		nav[3].className = crClassName;
	} else if(path.indexOf("/present/") != -1) {
		nav[4].className = crClassName;
	} else if(path.indexOf("/howto/") != -1) {
		nav[5].className = crClassName;
	} else if(path.indexOf("/about/") != -1 ||
	          path.indexOf("/company/") != -1) {
		nav[6].className = crClassName;
	}
};

/*----------------------------------------
 build Global Navigation & Sub Navigation
----------------------------------------*/
chginga.buildsubmenus = {
	timer: null,
	crId: null,
	subnavhtml: {
		epg: '<ul class="epg" style="display:none;"><li><a href="/epg/" onClick="_gaq.push([\'_trackEvent\',\'head_gnavi\',\'navi_prog_sche_today\']);"><img src="/images/subnav_epg_day.gif" alt="今日の番組表" width="120" height="31" class="rollover" /></a></li><li><a href="/epg/?mode=week" onClick="_gaq.push([\'_trackEvent\',\'head_gnavi\',\'navi_prog_sche_week\']);"><img src="/images/subnav_epg_week.gif" alt="今週の番組表" width="109" height="31" class="rollover" /></a></li><li><a href="/print/" onClick="_gaq.push([\'_trackEvent\',\'head_gnavi\',\'navi_prog_sche_month\']);"><img src="/images/subnav_epg_month.gif" alt="月間・週間番組表（印刷用PDF）" width="218" height="31" class="rollover" /></a></li></ul>',
		
		pglist: '<ul class="pglist" style="display:none;"><li><a href="/pgthis/" onClick="_gaq.push([\'_trackEvent\',\'head_gnavi\',\'navi_prog_list_thismonth\']);"><img src="/images/subnav_pglist_this.gif" alt="今月の番組一覧" width="117" height="31" class="rollover" /></a></li><li><a href="/pgnext/" onClick="_gaq.push([\'_trackEvent\',\'head_gnavi\',\'navi_prog_list_nextmonth\']);"><img src="/images/subnav_pglist_next.gif" alt="来月の番組一覧" width="109" height="31" class="rollover" /></a></li><li><a href="/pglist/" onClick="_gaq.push([\'_trackEvent\',\'head_gnavi\',\'navi_prog_list_past\']);"><img src="/images/subnav_pglist_past.gif" alt="今まで放送された番組一覧" width="169" height="31" class="rollover" /></a></li>',
		
		special: '<ul class="special" style="display:none;"><li><a href="/special/" onClick="_gaq.push([\'_trackEvent\',\'head_gnavi\',\'navi_special_ginga\']);"><img src="/images/subnav_special_top.gif" alt="銀河のオススメ" width="127" height="31" class="rollover" /></a></li><li><a href="/ginganavi/" onClick="_gaq.push([\'_trackEvent\',\'head_gnavi\',\'navi_special_navi\']);"><img src="/images/subnav_special_ginganavi.gif" alt="銀河☆ナビ" width="99" height="31" class="rollover" /></a></li></ul>',

		about: '<ul class="about" style="display:none;"><li><a href="/about/" onClick="_gaq.push([\'_trackEvent\',\'head_gnavi\',\'navi_about_concept\']);"><img src="/images/subnav_about_top.gif" alt="チャンネル銀河のコンセプト" width="194" height="31" class="rollover" /></a></li><li><a href="/company/" onClick="_gaq.push([\'_trackEvent\',\'head_gnavi\',\'navi_about_outline\']);"><img src="/images/subnav_about_company.gif" alt="会社概要" width="96" height="31" class="rollover" /></a></li></ul>'
	},
	subnavhtml_on: {
		print: '<li><a href="/epg/" onClick="_gaq.push([\'_trackEvent\',\'head_gnavi\',\'navi_prog_sche_today\']);"><img src="/images/subnav_epg_day.gif" alt="今日の番組表" width="120" height="31" class="rollover" /></a></li><li><a href="/epg/?mode=week" onClick="_gaq.push([\'_trackEvent\',\'head_gnavi\',\'navi_prog_sche_week\']);"><img src="/images/subnav_epg_week.gif" alt="今週の番組表" width="109" height="31" class="rollover" /></a></li><li><a href="/print/" onClick="_gaq.push([\'_trackEvent\',\'head_gnavi\',\'navi_prog_sche_month\']);"><img src="/images/subnav_epg_month_on.gif" alt="月間・週間番組表（印刷用PDF）" width="218" height="31" /></a></li>',
		
		pgthis: '<li><a href="/pgthis/" onClick="_gaq.push([\'_trackEvent\',\'head_gnavi\',\'navi_prog_list_thismonth\']);"><img src="/images/subnav_pglist_this_on.gif" alt="今月の番組一覧" width="117" height="31" /></a></li><li><a href="/pgnext/" onClick="_gaq.push([\'_trackEvent\',\'head_gnavi\',\'navi_prog_list_nextmonth\']);"><img src="/images/subnav_pglist_next.gif" alt="来月の番組一覧" width="109" height="31" class="rollover" /></a></li><li><a href="/pglist/" onClick="_gaq.push([\'_trackEvent\',\'head_gnavi\',\'navi_prog_list_past\']);"><img src="/images/subnav_pglist_past.gif" alt="今まで放送された番組一覧" width="169" height="31" class="rollover" /></a></li>',
		
		pgnext: '<li><a href="/pgthis/" onClick="_gaq.push([\'_trackEvent\',\'head_gnavi\',\'navi_prog_list_thismonth\']);"><img src="/images/subnav_pglist_this.gif" alt="今月の番組一覧" width="117" height="31" class="rollover" /></a></li><li><a href="/pgnext/"><img src="/images/subnav_pglist_next_on.gif" alt="来月の番組一覧" width="109" height="31" /></a></li><li><a href="/pglist/" onClick="_gaq.push([\'_trackEvent\',\'head_gnavi\',\'navi_prog_list_past\']);"><img src="/images/subnav_pglist_past.gif" alt="今まで放送された番組一覧" width="169" height="31" class="rollover" /></a></li>',
		
		pglist: '<li><a href="/pgthis/" onClick="_gaq.push([\'_trackEvent\',\'head_gnavi\',\'navi_prog_list_thismonth\']);"><img src="/images/subnav_pglist_this.gif" alt="今月の番組一覧" width="117" height="31" class="rollover" /></a></li><li><a href="/pgnext/" onClick="_gaq.push([\'_trackEvent\',\'head_gnavi\',\'navi_prog_list_nextmonth\']);"><img src="/images/subnav_pglist_next.gif" alt="来月の番組一覧" width="109" height="31" class="rollover" /></a></li><li><a href="/pglist/"><img src="/images/subnav_pglist_past_on.gif" alt="今まで放送された番組一覧" width="169" height="31" /></a></li>',

		special: '<li><a href="/special/" onClick="_gaq.push([\'_trackEvent\',\'head_gnavi\',\'navi_special_ginga\']);"><img src="/images/subnav_special_top_on.gif" alt="銀河のオススメ" width="127" height="31" /></a></li><li><a href="/ginganavi/" onClick="_gaq.push([\'_trackEvent\',\'head_gnavi\',\'navi_special_navi\']);"><img src="/images/subnav_special_ginganavi.gif" alt="銀河☆ナビ" width="99" height="31" class="rollover" /></a></li>',
		
		ginganavi: '<li><a href="/special/" onClick="_gaq.push([\'_trackEvent\',\'head_gnavi\',\'navi_special_ginga\']);"><img src="/images/subnav_special_top.gif" alt="銀河のオススメ" width="127" height="31" class="rollover" /></a></li><li><a href="/ginganavi/" onClick="_gaq.push([\'_trackEvent\',\'head_gnavi\',\'navi_special_navi\']);"><img src="/images/subnav_special_ginganavi_on.gif" alt="銀河☆ナビ" width="99" height="31" /></a></li>',

		galileo: '<li><a href="/special/"><img src="/images/subnav_special_top.gif" alt="銀河のオススメ" width="127" height="31" class="rollover" /></a></li><li><a href="/ginganavi/"><img src="/images/subnav_special_ginganavi.gif" alt="銀河☆ナビ" width="99" height="31" class="rollover" /></a></li>',
		
		original: '<li><a href="/special/" onClick="_gaq.push([\'_trackEvent\',\'head_gnavi\',\'navi_special_ginga\']);"><img src="/images/subnav_special_top.gif" alt="銀河のオススメ" width="127" height="31" class="rollover" /></a></li><li><a href="/ginganavi/"><img src="/images/subnav_special_ginganavi.gif" alt="銀河☆ナビ" width="99" height="31" class="rollover" /></a></li>',

		originalspecial: '<li><a href="/special/" onClick="_gaq.push([\'_trackEvent\',\'head_gnavi\',\'navi_special_ginga\']);"><img src="/images/subnav_special_top_on.gif" alt="銀河のオススメ" width="127" height="31" /></a></li><li><a href="/ginganavi/" onClick="_gaq.push([\'_trackEvent\',\'head_gnavi\',\'navi_special_navi\']);"><img src="/images/subnav_special_ginganavi.gif" alt="銀河☆ナビ" width="99" height="31" class="rollover" /></a></li>',

		column: '<li><a href="/special/" onClick="_gaq.push([\'_trackEvent\',\'head_gnavi\',\'navi_special_ginga\']);"><img src="/images/subnav_special_top.gif" alt="銀河のオススメ" width="127" height="31" class="rollover" /></a></li><li><a href="/ginganavi/" onClick="_gaq.push([\'_trackEvent\',\'head_gnavi\',\'navi_special_navi\']);"><img src="/images/subnav_special_ginganavi.gif" alt="銀河☆ナビ" width="99" height="31" class="rollover" /></a></li>',
		
		company: '<li><a href="/about/" onClick="_gaq.push([\'_trackEvent\',\'head_gnavi\',\'navi_about_concept\']);"><img src="/images/subnav_about_top.gif" alt="チャンネル銀河のコンセプト" width="194" height="31" class="rollover" /></a></li><li><a href="/company/" onClick="_gaq.push([\'_trackEvent\',\'head_gnavi\',\'navi_about_outline\']);"><img src="/images/subnav_about_company_on.gif" alt="会社概要" width="96" height="31" /></a></li>',
		
		about: '<li><a href="/about/" onClick="_gaq.push([\'_trackEvent\',\'head_gnavi\',\'navi_about_concept\']);"><img src="/images/subnav_about_top_on.gif" alt="チャンネル銀河のコンセプト" width="194" height="31" /></a></li><li><a href="/company/" onClick="_gaq.push([\'_trackEvent\',\'head_gnavi\',\'navi_about_outline\']);"><img src="/images/subnav_about_company.gif" alt="会社概要" width="96" height="31" class="rollover" /></a></li>'
	},
	init: function () {
		var self = this,
			path = location.pathname,
			$otherHeader =$('#header_beta').find('#pg_search, #nowonair, #todays_epg');
		
		// 現在サブナビのあるカテゴリならそのIDを返す
		function checkDefaultNav() {
			if(path.indexOf("/print/") != -1) return "print";
			if(path.indexOf("/pgthis/") != -1) return "pgthis";
			if(path.indexOf("/pgnext/") != -1) return "pgnext";
			if(path.indexOf("/ginganavi/") != -1) return "ginganavi";
			if(path.indexOf("/original/") != -1 &&
				path.search(/\/original\/[\w\.]*?\//) != 0) return "original";
			if(path.indexOf("/original/") != -1 &&
				path.search(/\/original\/[\w\.]*?\//) != -1) return "originalspecial";
			if(path.indexOf("/column/") != -1) return "column";
			if(path.indexOf("/company/") != -1) return "company";
			for (obj in self.subnavhtml) {
				if (path.indexOf("/" + obj + "/") != -1) {
					return obj;
				} else {
					continue;	
				}
			}
			return false;
		}
		
		var gnav = document.getElementById("global_nav");
		if(!gnav) return;
		var gnavlink = gnav.getElementsByTagName("a");
		
		var subnav = document.getElementById("sub_nav");
		var subnavOrg;
		if(!subnav) {
			//console.log("番組表カテゴリ以外です");
			subnav = document.createElement("div");
			subnav.id = "sub_nav";
			
			var subnavId = checkDefaultNav();
			if(subnavId) {
				subnavOrg = document.createElement("ul");
				subnavOrg.className = subnavId;
				subnavOrg.innerHTML = self.subnavhtml_on[subnavId];
				$(subnav).append(subnavOrg);
			} else {
				subnav.style.display = "none";
			}
		} else if(subnav.className == "pglist") {
			//console.log("番組一覧カテゴリです");
			subnavOrg = $("#sub_nav ul")[0];
			subnavOrg.className = "pglist";
		} else {
			//console.log("番組表カテゴリです");
			subnavOrg = $("#sub_nav ul")[0];
			subnavOrg.className = "epg";
		}
		for (obj in self.subnavhtml) $(subnav).append(this.subnavhtml[obj]);
		$("#header_beta").append(subnav);

		// マウスオーバー時に実行する処理
		function setup(id) {
			$("#sub_nav ul").each(function() { this.style.display = "none"; });
			$("#sub_nav ul." + id).css("display", "block");
			subnav.style.display = "block";
		}
		
		// マウスアウト時に実行する処理
		function initialize() {		
			gnav.className = "";
			$("#sub_nav ul").each(function() { this.style.display = "none"; });
			if(subnavOrg) {
				//console.log("番組表カテゴリです");
				subnavOrg.style.display = "block";
			} else if(checkDefaultNav()) {
				//console.log("サブナビのあるカテゴリです");
				$("#sub_nav ul." + checkDefaultNav()).css("display", "block");
			} else {
				//console.log("サブナビがないカテゴリです");
				subnav.style.display = "none";
			}
		}

		$("#global_nav a").each(function() {
			var id = this.parentNode.className;
			var currentNav;
			if (
				(path.indexOf("/" + id + "/") != -1) ||
				(checkDefaultNav() == "print" && id == "epg") ||
				(checkDefaultNav() == "pgthis" && id == "pglist") ||
				(checkDefaultNav() == "pgnext" && id == "pglist") ||
				(checkDefaultNav() == "ginganavi" && id == "special") ||
				(checkDefaultNav() == "original" && id == "special") ||
				(checkDefaultNav() == "column" && id == "special")
			) {
				currentNav = true;
			}
			
			$(this).hover(function() {
				$otherHeader.hide();
				if(currentNav) {
					initialize();
				} else {
					setup(id);
					gnav.className = id;
				}
				clearTimeout(self.timer);
			},function() {
				if(!currentNav) {
					self.timer = setTimeout(function() {
						initialize();
						$otherHeader.fadeIn();
					}, 600);
				}
			});
		});
		$(subnav).hover(function() {
			$otherHeader.hide();
			clearTimeout(self.timer);
		}, function() {
			self.timer = setTimeout(function() {
				initialize();
				$otherHeader.fadeIn();
			}, 600);
		});
	}
};

/* rollover
----------------------------------------*/
chginga.rollover = function() {
	var active = "_on"; // active時のファイル名設定
	var _class = "img.rollover, input[type=image].rollover"; // 要素指定
	
	var img = [], preLoadImg = [], srcs = [];
	var src, srcOn, extpos, path, i, l;
	$(_class).each(function() {img.push(this);});
	for(i=0, l=img.length; i<l; i++) {
		src = img[i].getAttribute("src");
		extpos = src.lastIndexOf(".");
		path = src.substring(0, extpos);
		preLoadImg.push(new Image());
		// 既にactiveの場合は処理中止
		if(path.substring(path.length - 3, path.length) === active) continue;
		// preload
		preLoadImg[i].src = path + active + src.substring(extpos, src.length);
		// イベント設定
		img[i].onmouseover= function() {
			src = this.getAttribute("src");
			extpos = src.lastIndexOf(".");
			srcOn = (src.substring(0, extpos) + active + src.substring(extpos, src.length));
			this.setAttribute("src", srcOn);
		};
		img[i].onmouseout = function() {
			if(!src) return;
			this.setAttribute("src", src);
		};
	}
}

/* [文字サイズ変更]
----------------------------------------*/
chginga.fontSize = {
	value: function() {// Cookie[font_size]の値を返す
		var c = chginga.util.readCookie("style");
		switch(c) {
			case "L": return "L";
			case "S": return "S";
			default: return "M";
		}
	},
	
	setStyle: function(fValue) {
		var btn = $("#fontsize_change a");
		$(btn).each(function() { this.className = ""; });
		
		switch(fValue) {
			case "L" : var value = "L";  btn[1].className = "cr"; break;
			case "XL": var value = "XL"; btn[2].className = "cr"; break;
			default: var value = "M";   btn[0].className = "cr"; break;
		}
		chginga.util.createCookie("style", value);
		
		document.body.className = this.initClass;
		$(document.body).addClass("fontsize" + value);
	},
	
	init: function() {
		this.initClass = document.body.className;
		var c = chginga.util.readCookie("style");
		this.setStyle(c);
	},
	setup: function() {
		var c = this.value();	
		var s = '<dl>';
		s += '<dt>文字のサイズ</dt>'
		if(c == "M" || !c) {
			s += '<dd class="m"><a href="#" onclick="_gaq.push([\'_trackEvent\',\'head_gnavi\',\'header_fontsize_m\']); chginga.fontSize.setStyle(\'M\'); return false;">標準</a></dd>';
		} else {
			s += '<dd class="m"><a href="#" onclick="_gaq.push([\'_trackEvent\',\'head_gnavi\',\'header_fontsize_m\']); chginga.fontSize.setStyle(\'M\'); return false;">標準</a></dd>';
		}
		if(c == "L") {
			s += '<dd class="l"><a href="#" onclick="_gaq.push([\'_trackEvent\',\'head_gnavi\',\'header_fontsize_l\']); chginga.fontSize.setStyle(\'L\'); return false;">大</a></dd>';
		} else {
			s += '<dd class="l"><a href="#" onclick="_gaq.push([\'_trackEvent\',\'head_gnavi\',\'header_fontsize_l\']); chginga.fontSize.setStyle(\'L\'); return false;">大</a></dd>';
		}
		if(c == "XL") {
			s += '<dd class="xl"><a href="#" onclick="_gaq.push([\'_trackEvent\',\'head_gnavi\',\'header_fontsize_ll\']); chginga.fontSize.setStyle(\'XL\'); return false;">最大</a></dd>';
		} else {
			s += '<dd class="xl"><a href="#" onclick="_gaq.push([\'_trackEvent\',\'head_gnavi\',\'header_fontsize_ll\']); chginga.fontSize.setStyle(\'XL\'); return false;">最大</a></dd>';
		}
		s += '</dl>';
		document.write(s);
	}
}

function fontsize_change() {
	var c = fontSize.value();	
	var s = '<dl>';
	s += '<dt>文字のサイズ</dt>'
	if(c == "L") {
		s += '<dd class="large"><a href="#" onclick="fontSize.setStyle(\'L\'); return false;" class="current">大</a></dd>';
	} else {
		s += '<dd class="large"><a href="#" onclick="fontSize.setStyle(\'L\'); return false;">大</a></dd>';
	}
	if(c == "M" || !c) {
		s += '<dd class="medium"><a href="#" onclick="fontSize.setStyle(\'M\'); return false;" class="current">中</a></dd>';
	} else {
		s += '<dd class="medium"><a href="#" onclick="fontSize.setStyle(\'M\'); return false;">中</a></dd>';
	}
	if(c == "S") {
		s += '<dd class="small"><a href="#" onclick="fontSize.setStyle(\'S\'); return false;" class="current">小</a></dd>';
	} else {
		s += '<dd class="small"><a href="#" onclick="fontSize.setStyle(\'S\'); return false;">小</a></dd>';
	}
	s += '</dl>';
	document.write(s);
};

/* Ticker of Today's Program
----------------------------------------*/
chginga.ticker = {
	stageWidth: 450,
	timer: null,
	
	init: function() {
		var ele = document.getElementById("nowonair");
		if(!ele) return;
		var box = ele.getElementsByTagName("div")[0];
		var textLength = $(box).text().length;
		
		$(box).css({ left: this.stageWidth + "px" });
		// IEの場合
		if($.browser.msie) {$(box).css({ width: textLength + "em" });}
		var boxw = $.curCSS(box, "width");
		var boxWidth = eval(boxw.substring(0, boxw.length-2));
		if($.browser.msie) { boxWidth *= 12; }
		
		function move() {
			if($('#nowonair').is(':hidden')) { return; }
			if(!$.browser.msie) {
				boxw = $.curCSS(box, "width");
				boxWidth = eval(boxw.substring(0, boxw.length-2));
			}
			var pos = $.curCSS(box, "left");
			var leftpos = eval(pos.substring(0, pos.length-2));
			if(leftpos <= -boxWidth) box.style.left = chginga.ticker.stageWidth + "px";
			else box.style.left = (leftpos - 2) + "px";	
		}
		
		this.timer = setInterval(move, 25);
		return true;
	}
};

/* random banner
----------------------------------------*/
chginga.randomBanner = function(args) {
	this.$contentWrapper = $(args.contentWrapper);
	this.$contentElements = this.$contentWrapper.find(args.contentElements).show();
	this.contentLength = args.contentLength;
	this.initialize();
};
chginga.randomBanner.prototype = {
	shuffle_: function(arr) {
		var arr2 = arr.concat();
		$.each(arr, function(i) {
			var index = Math.floor(Math.random() * arr2.length);
			var element = arr2[index];
			arr2.splice(index, 1);
			arr[i] = element;
		});
		return arr;
	 },
	initialize: function() {
		var self = this;
		var arr = $.makeArray(this.$contentElements);
		arr = this.shuffle_(arr);
		var newContentWrapper = this.$contentWrapper.clone();
		newContentWrapper.children().remove();
		$.each(arr, function(i) {
			if (i < self.contentLength) {
				newContentWrapper.append(arr[i]);
			} else {
				return false;
			}
		});
		this.$contentWrapper.replaceWith(newContentWrapper);
	}
};


