/* 正規表現に関する汎用関数 */
function checkValue(val, str){
	var txt = '' + val;
	var re = new RegExp(str);
	return (txt.match(re) ? true : false);
}
/* 配列に関する汎用関数 */
function arrayPush(arr,val){
	var num = arr.length;
	arr[num] = val;
	return arr;
}
/* ページ先頭にスクロール */
function goPageTop(){
	window.scrollTo(0,0);
}
/* クエリに関する汎用関数 */
function parseQuery(qstr){
	qstr = qstr.replace(/^\?/,'');
	var query = new Array();
	var arr = qstr.split("&");
	for(var i = 0; i < arr.length; i++){
		var str = arr[i].split('=');
		var key = str[0];
		var val = str[1];
		if(key != ''){
			query[key] = val;
		}
	}
	return query;
}
/* onload処理 */
function class_onloadlib(){
	this.onloadFunc = new Array();
	this.addFunc = addFunc;
	this.exec = exec;
	this.completed = false;
	
	function addFunc(fn){
		this.onloadFunc = array_push(this.onloadFunc, fn);
	}
	function exec(){
		for(var i = 0; i < this.onloadFunc.length; i++){
			eval(this.onloadFunc[i]);
		}
		this.completed = true;
	}
}
var onload_obj = new class_onloadlib();
function onload_add(fn){
	onload_obj.addFunc(fn);
}
function onload_exec(fn){
	onload_obj.exec();
}
window.onload = onload_exec;
/* Class指定 */
function set_classname(obj, cname){
	if(document.getElementById){
		obj.className = cname;
	}
}
/* ウィンドウ&ロケーション */
function win_open(){
	if(arguments[0]){
		var url = arguments[0];
		var tgt = (arguments[1] ? arguments[1] : '_self');
		var prp = '';
		if(arguments.length > 3){
			var scroll = (arguments[2] ? 1 : 0);
			var resize = (arguments[3] ? 1 : 0);
			var width = (arguments[4] > 100 ? arguments[4] : 100);
			var height = (arguments[5] > 100 ? arguments[5] : 100);
			prp = 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=' + scroll + ',resizable=' + resize + ',width=' + width + ',height=' + height;
		}
		else if(arguments[2] != null){
			prp = arguments[2];
		}
		
		(arguments[2] ? arguments[2] : '');
		var newWin = new Object();
		if(prp) newWin = window.open(url,tgt,prp);
		else newWin = window.open(url,tgt);
		newWin.focus();
	}
}
/* イメージオブジェクト */
function class_imglib(){
	this.preloadImg = new Array();
	this.setObj = setObj;
	this.changeSrc = changeSrc;
	this.getTargetObj = getTargetObj;
	
	function setObj(pid,srcPath){
		this.preloadImg[pid] = new Image();
		this.preloadImg[pid].src = srcPath;
	}
	function getTargetObj(id){
		//return (document.getElementById(id) ? document.getElementById(id) : document.images[id]);
		return document.images[id];
	}
	function changeSrc(obj,pid){
		var id = (typeof(obj.id) != 'undefined' ? obj.id : obj);
		if(typeof(this.getTargetObj(id)) != 'undefined' && typeof(this.preloadImg[pid]) != 'undefined'){
			(this.getTargetObj(id)).src = this.preloadImg[pid].src;
		}
	}
}
var img_obj = new class_imglib();
function img_set(){
	img_obj.setObj(arguments[0],arguments[1]);
}
function img_change(){
	img_obj.changeSrc(arguments[0],arguments[1]);
}
function img_onmouseoverhandler(){
	img_obj.changeSrc(this.id,(this.id + ':mouseover'));
}
function img_onmouseouthandler(){
	img_obj.changeSrc(this.id,(this.id + ':mouseout'));
}
function img_sethandler(id,movr,mout){
	if(document.getElementById){
		if(document.getElementById(id) != null){
			img_set(id + ':mouseover', movr);
			img_set(id + ':mouseout' , mout);
			document.getElementById(id).onmouseover = img_onmouseoverhandler;
			document.getElementById(id).onmouseout  = img_onmouseouthandler;
		}
	}
}
/* クッキー */
function class_cookielib(){
	this.getCookie = getCookie;
	this.setCookie = setCookie;
	this.removeCookie = removeCookie;
	
	var expireDate = new Date();
	expireDate.setFullYear(expireDate.getFullYear()+1);
	expireStr = "expires=" + expireDate.toUTCString();

	function getCookie(name){
		var gc=name+"=";
		var Cookie=document.cookie;
		if (Cookie.length>0) {
			var start=Cookie.indexOf(gc);
			if (start!=-1) {
				start+=gc.length;
				terminus=Cookie.indexOf(";",start);
				if (terminus==-1) terminus=Cookie.length;
				return unescape(Cookie.substring(start,terminus));
			}
		}
		return '';
	}
	function setCookie() {
		var key = arguments[0];
		var val = arguments[1];
		var path = (typeof(arguments[2]) != 'undefined' ? arguments[2] : '/');
		var exp = (typeof(arguments[3]) != 'undefined' ? arguments[3] : expireStr);
		var sc = key + "=" + escape(val) + "; path=" + path + "; " + exp;
		document.cookie = sc;
	}
	function removeCookie(key,path) {
		if(!path){
			path = '/';
		}
		var rc = key + "=; path=" + path + "; expires=Thu, 1 Jan 1970 00:00:00 UTC";
		document.cookie = rc;
	}
}
var cookieObj = new class_cookielib();

function onresize_handler(){
	if(document.layers){
		window.location.reload();
	}
}
window.onresize = onresize_handler;

/* テキストサイズの変更 */
var txtsize_val = 2;
var txtsize_css_size = new Array();
txtsize_css_size[0] = '90%';
txtsize_css_size[1] = '95%';
txtsize_css_size[2] = '100%';
txtsize_css_size[3] = '110%';
txtsize_css_size[4] = '120%';
function setTextSize(){
	if(cookieObj.getCookie('txtsize') != ''){
		txtsize_val = 1 * cookieObj.getCookie('txtsize');
	}
	document.write('<style type="text/css">');
	document.write('body { font-size:' + txtsize_css_size[txtsize_val] + '; }');
	document.write('</style>');
}
function changeTextSize(num){
	var fl_update = false;
	var tmp_val = txtsize_val + num;
	if(tmp_val >= 0 && tmp_val < txtsize_css_size.length){
		txtsize_val = tmp_val;
		fl_update = true;
	}
	if(fl_update){
		cookieObj.setCookie('txtsize',txtsize_val,'/','');
		window.location.reload();
	}
}
function outputTextSizeCtrl(){
	document.write('<div id="nhd_txtsize">');
	document.write('<div id="nhd_h_txtsize">文字サイズ</div><!-- /nhd_h_txtsize -->');
	document.write('<ul>');
	if(txtsize_val < txtsize_css_size.length - 1){
		document.write('<li id="nhd_txtlarge"><a href="#" onclick="changeTextSize(1);return false;" title="大きく">大きく</a></li>');
	}
	else{
		document.write('<li id="nhd_txtlarge2"><a onclick="changeTextSize(1);return false;" title="大きく">大きく</a></li>');
	}
	if(txtsize_val != 0){
		document.write('<li id="nhd_txtsmall"><a href="#" onclick="changeTextSize(-1);return false;" title="小さく">小さく</a></li>');
	}
	else{
		document.write('<li id="nhd_txtsmall2"><a onclick="changeTextSize(-1);return false;" title="小さく">小さく</a></li>');
	}
	document.write('</ul>');
	document.write('</div>');
}



/* ロールオーバー */
var defImg;
function ImgChange(target, img){
	if(document.getElementById){
		defImg = document.getElementById(target).getAttribute("src");
		document.getElementById(target).setAttribute("src", img);
	}
}
function ImgBack(target){
	if(document.getElementById){
		document.getElementById(target).setAttribute("src",defImg);
	}
}

function ImgChange2(target, img){
	if(document.getElementById){
		document.getElementById(target).setAttribute("src", img);
	}
}
function ImgBack2(target, img){
	if(document.getElementById){
		document.getElementById(target).setAttribute("src",img);
	}
}

/* タブボタンロールオーバー処理 */

function TabChenge(TabName,str)
{
	document.images[TabName].src = str;
}

/* 地図ロールオーバー処理 */

function MapChenge(MapName,str)
{
	document.images[MapName].src = str;
}

/* 組み合わせのボタン処理 */

function ButtonChenge(ButtonName,str)
{
	document.images[ButtonName].src = str;
}

/* ホットスポット切り替え用 */

function SpotChenge(SpotName,str)
{
	document.images[SpotName].src = str;
}

/* グラフエリア切り替え用 */

function GraphAreaChenge1(disp1){
	document.getElementById('GraphArea1').style.display = disp1;
}

function GraphAreaChenge2(disp2){
	document.getElementById('GraphArea2').style.display = disp2;
}

function GraphAreaChenge3(disp3){
	document.getElementById('GraphArea3').style.display = disp3;
}

function GraphAreaChenge4(disp4){
	document.getElementById('GraphArea4').style.display = disp4;
}

function GraphAreaChenge5(disp5){
	document.getElementById('GraphArea5').style.display = disp5;
}

function GraphAreaChenge6(disp6){
	document.getElementById('GraphArea6').style.display = disp6;
}

function GraphAreaChenge7(disp7){
	document.getElementById('GraphArea7').style.display = disp7;
}

function GraphAreaChenge8(disp8){
	document.getElementById('GraphArea8').style.display = disp8;
}

function GraphAreaChenge9(disp9){
	document.getElementById('GraphArea9').style.display = disp9;
}

function GraphAreaChenge10(disp10){
	document.getElementById('GraphArea10').style.display = disp10;
}

/* マップエリア切り替え用 */

function MapAreaChenge1(disp1){
	document.getElementById('MapArea1').style.display = disp1;
}

function MapAreaChenge2(disp2){
	document.getElementById('MapArea2').style.display = disp2;
}

function MapAreaChenge3(disp3){
	document.getElementById('MapArea3').style.display = disp3;
}

function MapAreaChenge4(disp4){
	document.getElementById('MapArea4').style.display = disp4;
}




/* search */
function btnConform(){
	var inputs = document.getElementsByTagName("input");
	for( var i=0,j=inputs.length; i<j; i++){
		var btn = inputs[i]; 
		if(btn.getAttribute("class") ){
			if(btn.getAttribute("class") == "nhd_btn_input"){
				btn.onmouseover = function(){
					btn.style.backgroundPosition = 'left -27px';
					return false;
				}
				btn.onmouseout = function(){
					btn.style.backgroundPosition = 'left top';
					return false;
				}
			}
		}
		else if(btn.getAttribute("className")){
			if(btn.getAttribute("className") == "nhd_btn_input"){
				btn.onmouseover = function(){
					btn.style.backgroundPosition = 'left -27px';
					return false;
				}
				btn.onmouseout = function(){
					btn.style.backgroundPosition = 'left top';
					return false;
				}
			}
		}
	}
}

window.onload = btnConform;



/* referrer check */
function refCheck(){
	var cd = document.URL.substring(0,22);
	var ref = document.referrer;
	/* 遷移元のルートパスがカレントURLと異なる場合はマイナス値を返す */
	return(ref.search(cd));
}
function visChange1(){
	if(refCheck() < 0){
		document.write('<a href="http://www.nomura.com/jp/"><img src="/jp/resource/image/header/hdr_subwin_logo.gif" alt="NOMURA" width="143" height="25" title="NOMURA" class="nhd_logo" /></a>');
	} else {
		document.write('<img src="/jp/resource/image/header/hdr_subwin_logo.gif" alt="NOMURA" width="143" height="25" title="NOMURA" class="nhd_logo" />');
	}
}
function visChange2(){
	if(refCheck() >= 0){
		document.write('<div id="nhd_subwinclose"><a href="javascript:window.close();"><img src="/jp/resource/image/common/btn_close.gif" width="53" height="14" alt="このウィンドウを閉じる" /></a></div>');
	}
}
function visChangeNSC(){
	if(refCheck() < 0){
		document.write('<div class="relateBOXfree">');
		document.write('<strong>関連リンク</strong>');
		document.write('<ul class="list6">');
		document.write('<li><a href="/jp/company/group/nsc/">野村證券 | 会社概要</a></li>');
		document.write('</ul>');
		document.write('</div>');
	}
}
function visChangeNHI(){
	if(refCheck() < 0){
		document.write('<div class="relateBOXfree">');
		document.write('<strong>関連リンク</strong>');
		document.write('<ul class="list6">');
		document.write('<li><a href="/jp/company/group/holdings/">野村ホールディングス | 会社概要</a></li>');
		document.write('</ul>');
		document.write('</div>');
	}
}
