/* ver.20070829_1 */
/* ウィンドウ&ロケーション */
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();
	}
}

/* クッキー */
var cookiejar = new Object();
cookiejar.expireDate = new Date();
cookiejar.expireDate.setFullYear(cookiejar.expireDate.getFullYear() + 1);
cookiejar.expireStr = "expires=" + cookiejar.expireDate.toUTCString();
cookiejar.getCookie = function(name){
	var cookie_string = name + '=';
	var cookie = document.cookie;
	if(cookie.length > 0){
		var start = cookie.indexOf(cookie_string);
		if(start != -1){
			start += cookie_string.length;
			var terminus = cookie.indexOf(";",start);
			if(terminus == -1){
				terminus = cookie.length;
			}
			return unescape(cookie.substring(start,terminus));
		}
	}
	return '';
}
cookiejar.setCookie = function(key, val_string){
	var path = (typeof(arguments[2]) != "undefined" ? arguments[2] : '/');
	var cookie_string = key + '=' + escape(val_string) + '; path=' + path + '; ' + cookiejar.expireStr;
	document.cookie = cookie_string;
}
cookiejar.setCookie2 = function(key, val_string){
	var path = (typeof(arguments[2]) != "undefined" ? arguments[2] : '/');
	var cookie_string = key + '=' + escape(val_string) + '; path=' + path;
	document.cookie = cookie_string;
}
cookiejar.removeCookie = function(key, path){
	if(!path){
		path = '/';
	}
	var cookie_string = key + '=; path=' + path + '; expires=Thu, 1 Jan 1970 00:00:00 UTC';
	document.cookie = cookie_string;
}

/* 正規表現に関する汎用関数 */
function checkValue(val, str){
	var txt = '' + val;
	var re = new RegExp(str);
	return (txt.match(re) ? true : false);
}
var common_lib = new Object();
common_lib.escapeHTML = function(str){
	//str = str.replace(/&/g, '&amp;');
	str = str.replace(/"/g, '&quot;');
	str = str.replace(/\n/g, '<br />');
	return str;
}
common_lib.replace = function(html_src, key, value){
	if(typeof(arguments[3]) != "undefined" && arguments[3].match(/escape/i)){
		value = common_lib.escapeHTML(value);
	}
	html_src = html_src.replace(new RegExp(('<%' + key + '%>'), 'g'), value);
	return html_src;
}
common_lib.parseData = function(value){
	var data = new Array();
	if(value != ''){
		value = value.replace(/\015*\012/g, "<%n%>");
		var data1 = ('' + value).split("<%n%>");
		var data2 = new Array();
		for(var i = 0; i < data1.length; i++){
			if(data1[i] != ''){
				data2 = ('' + data1[i]).split("\t");
				if(data2[0] != ''){
					var key = data2[0];
					data[key] = data2[1];
				}
			}
		}
	}
	return data;
}
common_lib.parseQuery = function(qstr){
	var sep = (typeof(arguments[1]) != "undefined" ? arguments[1] : '&');
	qstr = qstr.replace(/^\?/,'');
	var query = new Array();
	var arr = qstr.split(sep);
	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] = decodeURIComponent(val);
		}
	}
	return query;
}
common_lib.formatNumber = function(num, digit){
	var prefix = (typeof(arguments[2]) != "undefined" ? arguments[2] : '0');
	var str = '' + num;
	var loop = digit - str.length;
	for(var i = 0; i < loop; i++){
		str = prefix + str;
	}
	return str;
}
common_lib.position = new Object();
common_lib.position.update = function(){
	var d = document;
	if(window.innerWidth && window.scrollMaxX){
		this.win_w = window.innerWidth + window.scrollMaxX;
	}
	else{
		this.win_w = (d.body.scrollWidth > d.body.offsetWidth ? d.body.scrollWidth : d.body.offsetWidth);
	}
	if(window.innerHeight && window.scrollMaxY){
		this.win_h = window.innerHeight + window.scrollMaxY;
	}
	else{
		this.win_h = (d.body.scrollHeight > d.body.offsetHeight ? d.body.scrollHeight : d.body.offsetHeight);
	}
	if(window.innerWidth){
		this.dsp_w = window.innerWidth;
	}
	else{
		this.dsp_w = (d.documentElement && d.documentElement.clientWidth ? d.documentElement.clientWidth : d.body.clientWidth);
	}
	if(window.innerHeight){
		this.dsp_h = window.innerHeight;
	}
	else{
		this.dsp_h = (d.documentElement && d.documentElement.clientHeight ? d.documentElement.clientHeight : d.body.clientHeight);
	}
	if(window.pageXOffset){
		this.dsp_x = window.pageXOffset;
	}
	else{
		this.dsp_x = (d.documentElement && d.documentElement.scrollLeft ? d.documentElement.scrollLeft : (d.body ? d.body.scrollLeft : 0));
	}
	if(window.pageYOffset){
		this.dsp_y = window.pageYOffset;
	}
	else{
		this.dsp_y = (d.documentElement && d.documentElement.scrollTop ? d.documentElement.scrollTop : (d.body ? d.body.scrollTop : 0));
	}
	if(this.dsp_h > this.win_h){
		this.win_h = this.dsp_h;
	}
}
var mpos = new Object();
mpos.isSafari = (navigator.userAgent.match(/AppleWebKit/) ? true : false);
mpos.x = function(event_obj){
	var d = document;
	return (mpos.isSafari ? 0 : (d.documentElement && d.documentElement.scrollLeft ? d.documentElement.scrollLeft : (d.body ? d.body.scrollLeft : 0))) + event_obj.clientX;
}
mpos.y = function(event_obj){
	var d = document;
	return (mpos.isSafari ? 0 : (d.documentElement && d.documentElement.scrollTop ? d.documentElement.scrollTop : (d.body ? d.body.scrollTop : 0))) + event_obj.clientY;
}

/* その他の関数 */
/* コンテンツ内600幅ポップアップ */
function openWin600(url){
	win_open(url, '_blank', 1, 1, 640, 600);
}

/* コンテンツ内660幅ポップアップ */
function openWin660(url) {
	win_open(url, '_blank', 1, 1, 700, 600);
}

function setFontSizeCSS() {
	var fsize = cookiejar.getCookie('font_size');
	if(fsize == 'large'){
		document.write('<link rel="stylesheet" type="text/css" href="./image/css/font_large.css" />');
	}
	else if(fsize == 'small'){
		document.write('<link rel="stylesheet" type="text/css" href="./image/css/font_small.css" />');
	}
}
function setFontSize(size) {
	cookiejar.setCookie('font_size', size);
	window.location.reload();
}
function outputFontSizeCtrl() {
	var fsize = cookiejar.getCookie('font_size');
	document.write('<div class="fs_ctrl">文字サイズ：');
	if(fsize == 'small'){
		document.write('<img src="./image/images/header/fsctrl_s_on.gif" alt="小" /> ');
	}
	else{
		document.write('<a href="javascript:setFontSize(\'small\')"><img src="./image/images/header/fsctrl_s.gif" alt="小" /></a> ');
	}
	if(fsize == '' || fsize == 'medium'){
		document.write('<img src="./image/images/header/fsctrl_m_on.gif" alt="中" /> ');
	}
	else{
		document.write('<a href="javascript:setFontSize(\'medium\')"><img src="./image/images/header/fsctrl_m.gif" alt="中" /></a> ');
	}
	if(fsize == 'large'){
		document.write('<img src="./image/images/header/fsctrl_l_on.gif" alt="大" />');
	}
	else{
		document.write('<a href="javascript:setFontSize(\'large\')"><img src="./image/images/header/fsctrl_l.gif" alt="大" /></a>');
	}
	document.write('</div>');
}
function selectHeaderForm(num) {
	if(num == 0){
		num = cookiejar.getCookie('header_form_select');
		if(num == ''){
			num = 1;
		}
	}
	else{
		cookiejar.setCookie('header_form_select', num);
	}
	var f = document.getElementById('header_form1');
	if(num == 1){
		document.getElementById('header_form1_r1').checked = true;
		f.setAttribute('action', 'http://daiwa.directanswer.jp/ajasp/AJLocal/askme.asp');
	}
	else if(num == 2){
		document.getElementById('header_form1_r2').checked = true;
		f.setAttribute('action', 'http://quote.daiwa.jp/quote/qsearch.exe');
	}
	else if(num == 3){
		document.getElementById('header_form1_r3').checked = true;
		f.setAttribute('action', '#dummy_url3');
	}
}

//Flash
function outputFla(swf_path, swf_width, swf_height){
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="' + swf_width + '" height="' + swf_height + '">');
	document.write('<param name="movie" value="' + swf_path + '" />');
	document.write('<param name="quality" value="high" />');
	document.write('<embed src="' + swf_path + '" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="' + swf_width + '" height="' + swf_height + '"></embed>');
	document.write('</object>');
}

/* 20070822_1 DS start */
// leftnavi
function ele(name) {
	return document.getElementById(name);
}
function getTag(name,tp) {
	if (tp=="g") {
		return name.toUpperCase();
	} else {
		return name;
	}
}
function get_class(src,tname) {
	var st = src.indexOf(tname)+tname.length;
	var tag = src.substring(st, src.indexOf('>',st));
	if (tag.indexOf('class=')==-1) { return (new Array()); }
	var cl = tag.substring(tag.indexOf('class=')+6,tag.length);
	cl = cl.split("'").join('');
	cl = cl.split('"').join('');
	return cl.split(' ');
}
function set_current(src,tp) {
	var cl = get_class(src,getTag('<li>',tp)).join(' ');
	cl = " " + cl + " ";	
	if (cl.indexOf(' l3 ')!=-1) {
		src = src.split('class="l3').join('class="l3 current');
		src = src.split('class=l3').join('class="l3 current"');
		var da = src.substring(src.indexOf(getTag('<a',tp)), src.indexOf('>', src.indexOf(getTag('<a',tp)))+1);
		src = src.split(da).join('');
		src = src.split(getTag('</a>',tp)).join('');
	}
	return src;
}
function create_leftnav(loc,objname) {
	if (!document.getElementById) { return };
	var obj = ele(objname);
	var putsrc = new Array();
	// code
	var src = obj.innerHTML
	src = escape(src);
	src = src.split("%09").join('');
	src = src.split("%0A").join('');
	src = src.split("%0D").join('');
	src = unescape(src);
	src.replace(/&amp;/gi,'&');
	src.replace(/&lt;/gi,'<');
	src.replace(/&gt;/gi,'>');
	src.replace(/&nbsp;/gi,' ');
	src.replace(/&quot;/gi,'"');
	src.replace(/&apos;/gi,"'");
	src = src.split("> <").join('><');
	// location
	if (loc.charAt(loc.length-1)=='/') {loc += 'index.html';}
	loc = loc.split('#')[0];
	loc = loc.split('?')[0];
	loc = loc.substring(loc.indexOf('/',loc.indexOf('//')+2),loc.length);
	// check letter
	var tp = "s";
	if (src.indexOf("</LI>")!=-1) { tp = "g"; }

	// list
	var srca = src.split(getTag('<li',tp));
	if (srca[0]=='' || srca[0]==' ') { srca.shift(); }
	// title gif
	var hd = '<li'+srca.shift();
	// check carrent l2
	var lv = 0;
	var t = srca[0];
	var nloc = t.substring(t.indexOf('href="')+6, t.indexOf('"',t.indexOf('href="')+6));
	if (typeof(lnav.menu) != "undefined") {
		for (var i=0; i<lnav.menu.length; i++) {
			if (nloc.indexOf(lnav.menu[i].href)!=-1) {
				lv = i;
			}
		}
	}
	var lnavl2 = new Array();
	
	// join
	for (var i=0;i<srca.length;i++) {
		var t = srca[i] = '<li' + srca[i];
		var nloc = t.substring(t.indexOf('href="')+6, t.indexOf('"',t.indexOf('href="')+6));
		if (nloc.charAt(0)=="/" && nloc.charAt(nloc.length-1)=='/') {nloc += 'index.html';}
		if (loc.indexOf(nloc)!=-1) {
			t = set_current(t,tp);
		}
		var cl = get_class(srca[i], 'li');
		// check l4
		var addmd = true;
		for (var j=0;j<cl.length;j++) {
			if (cl[j]=="l4") {
				if (putsrc[putsrc.length-1].indexOf(getTag('<ul>',tp))!=-1) {
					var m = putsrc.pop();
					m = m.split(getTag('<ul>',tp)).join('');
					putsrc.push(m);
				}
				if (loc.indexOf(nloc)!=-1) {
					var m = putsrc.pop();
					m = set_current(m,tp);
					putsrc.push(m);
				}
				addmd = false;
				break;
			}
		}
		if (addmd) {putsrc.push(t);}
	}
	// final
	var putHTML = '';

	putHTML += hd;
	if (typeof(lnav.menu) != "undefined") {
		if (lnav.menu.length==0) {
			putHTML += putsrc.join('');
		} else {
			for (var i=0; i<lnav.menu.length; i++) {
				if (i==lv) {
					if(i==0) {
						putHTML += putsrc.join('');
					} else {
						var f1putsrc = putsrc.shift();
						f1putsrc = f1putsrc.split(' f_lowermenu').join(' lowermenu');
						f1putsrc = f1putsrc.split(' first').join('');
						putHTML += f1putsrc;
						putHTML += putsrc.join('');
					}
				} else {
					putHTML += ('<li class="l2' + ((i==0)?' first':'') + '"><a href="' + lnav.menu[i].href + '">' + lnav.menu[i].text + '</a></li>');
				}
			}
		}
	} else {
		putHTML += putsrc.join('');
	}
	obj.innerHTML = putHTML;
}
/* 20070822_1 DS end */

/* 20070814_1 DS start */

/* マウスオーバー用 */
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) { //v4.01
var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

/* 20070814_1 DS end */

/* 20070824_1 DS start */
//  動画用ウィンドウを開く
function movieWin(html) {
	movieWindow=window.open(html,"movie","width=535,height=392,toolbar=0,location=0,status=0,menubar=0,scrollbars=0,resizable=0");
  	movieWindow.focus();
}

//セミナーオンデマンド用
function openWindow(theURL,winName,features) {
  window.open(theURL,winName,features);
}
/* 20070824_1 DS end */

/* 20070829_1 DS start */
// 新規ウィンドウ関連
function ow(op,url) {
	var param = '';
	if (op=='chart' || op=='tech' || op=='shindan') { // 多機能チャート　テクニカル分析　銘柄診断
		op = 'chart';
		if (document.layers) {
			param = 'width=795,height=580,toolbar=1,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1';
		} else {
			param = 'width=780,height=580,toolbar=1,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1';
		}
	} else if (op=='HELP') { //  ヘルプ
		if (document.layers) {
			param = 'width=795,height=580,toolbar=1,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1';
		} else {
			param = 'width=780,height=580,toolbar=1,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1';
		}
	}

	newwin = window.open(url,op,param);
}
/* 20070829_1 DS end */