// JavaScript Document

/*@cc_on _d=document;eval('var document=_d')@*/

// Main theme include

function activeTheme() {
    document.write('<h1>\n');
		document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" title="進化するICT社会を支える、テクノロジーと想像力">\n');
		document.write('<param name="movie" value="/site_common/parts/top_flash/main_theme.swf?xml=/site_common/parts/top_flash/xml/main_theme.xml" />\n');
		document.write('<param name="quality" value="high" />\n');
		document.write('<param name="loop" value="false" />\n');
		document.write('<embed src="/site_common/parts/top_flash/main_theme.swf?xml=/site_common/parts/top_flash/xml/main_theme.xml" loop="false" quality="high" bgcolor="#000000" pluginspage="https://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash">\n');
		document.write('</embed>\n');
		document.write('</object>\n');
		document.write('</h1>\n');
}

function getClassname(obj) {
	var classname;
	if (obj.className) {
		classname = obj.className;
	} else if (obj.getAttribute){
		classname = obj.getAttribute('class');
	}
	return classname;
}

function getEvent(event) {
	if (!event && window.event) {
		return window.event;
	} else {
		return event;
	}
}

function getTagElements(tagName) {
	var tags;
	if (document.getElementsByTagName) {
		tags = document.getElementsByTagName(tagName);
	}
	return tags;
}


// Flash Tutorial

function activeTutorial() {
    document.write('<div class="flashTutorial2">\n');
		document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" title="チュートリアルツアー">\n');
		document.write('<param name="movie" value="/products/diamining/movie/diatreasure.swf" />\n');
		document.write('<param name="quality" value="high" />\n');
		document.write('<param name="loop" value="false" />\n');
		document.write('<embed src="diatreasure.swf" loop="false" quality="high" bgcolor="#000000" pluginspage="https://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash">\n');
    document.write('</embed>\n');
		document.write('</object>\n');
		document.write('</div>\n');
}

function activeTutorial2() {
    document.write('<div class="flashTutorial2">\n');
		document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" title="テキスト分析（営業日報編）">\n');
		document.write('<param name="movie" value="/products/diamining/movie/diatreasure2.swf" />\n');
		document.write('<param name="quality" value="high" />\n');
		document.write('<param name="loop" value="false" />\n');
		document.write('<embed src="diatreasure2.swf" loop="false" quality="high" bgcolor="#000000" pluginspage="https://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash">\n');
    document.write('</embed>\n');
		document.write('</object>\n');
		document.write('</div>\n');
}



// Import script

function ImportJS() {
	var nbr_att = arguments.length;
	var js_effets=document.createElement("script");
	js_effets.setAttribute("type", "text/javascript");
	js_effets.setAttribute("src", arguments[0]);
	js_effets.setAttribute("charset", "utf-8");
	if(nbr_att>1){
		for (var i = 1; i<nbr_att; i++){
			js_effets.setAttribute(arguments[i][0], arguments[i][1]);
		}
	}
	document.getElementsByTagName("head")[0].appendChild(js_effets);
}

var js2 = new ImportJS("/site_common/scripts/jquery.js");
setTimeout(function(){var js3 = new ImportJS("/site_common/scripts/detailtoc.js");}, 100);
setTimeout(function(){var js4 = new ImportJS("/site_common/scripts/external.js");}, 100);
setTimeout(function(){var js5 = new ImportJS("/site_common/scripts/thickbox.js");}, 100);
setTimeout(function(){var js6 = new ImportJS("/site_common/scripts/topicpath.js");}, 100);

// SiteSearch


/* --------------------------------
	Configurations
-------------------------------- */

var mitsubishi = new Mitsubishi();

mitsubishi.addEvent(window, 'load', function() {new SiteSearch().init('seek', 'query');}, false);
mitsubishi.addEvent(window, 'load', function() {new SiteSearch().init('seek2', 'query2');}, false);
mitsubishi.addEvent(window, 'load', rollover, false);

/* --------------------------------
	Mitsubishi
-------------------------------- */

function Mitsubishi() {
	// クラス名をもとに要素を取得
	this.getElementsByClassName = function(className, parent, tagName) {
		if(parent && typeof parent == 'string') parent = document.getElementById(parent);
		if(!parent) parent = document;
		if(!tagName) tagName = '*';
		var elems = [];
		var collection = parent.getElementsByTagName(tagName);
		if(tagName == '*' && !collection.length && parent.all) collection = parent.all;// Win IE 5.x
		var pattern = new RegExp('(^|\\s)' + className + '(\\s|$)');
		for(var i = 0, l = collection.length; i < l; i++) {
			if(collection[i].className.match(pattern)) elems.push(collection[i]);
		}
		return elems;
	}

	// イベントの追加
	this.addEvent = function(elem, ev, func, capt) {
		if(elem.addEventListener) {// FF, SF, OP, NS
			elem.addEventListener(ev, func, capt);
			return true;
		} else if(elem.attachEvent) {// Win IE
			return elem.attachEvent('on' + ev, func);
		} else {// Mac IE
			var temp = elem['on' + ev];
			if(typeof elem['on' + ev] != 'function') {
				elem['on' + ev] = function(e) { func(e); }
			} else {
				elem['on' + ev] = function(e) {
					temp(e);
					func(e);
				}
			}
		}
	}
}


/* --------------------------------
	Site Search
-------------------------------- */

function SiteSearch() {
	// 初期化
	this.init = function(form, input) {
		if(typeof form == 'string') form = document.getElementById(form);
		if(typeof input == 'string') input = document.getElementById(input);
		if(form && input){
			var self = this;
			form.onsubmit = function() {self.submit(form, input); return false;}
			mitsubishi.addEvent(input, 'focus', function() {self.clear(input);}, false);
			mitsubishi.addEvent(input, 'blur', function() {self.reset(input);}, false);
		}
	}

	// 文字色
	this.textColor = {
		blur: '#727272',
		focus: '#000'
	}

	// クリア
	this.clear = function(elem) {
		if(elem.value == elem.defaultValue) {
			elem.style.color = this.textColor.focus;
			elem.value = '';
		}
	}

	// リセット
	this.reset = function(elem) {
		if(elem.value == '') {
			elem.style.color = this.textColor.blur;
			elem.value = elem.defaultValue;
		}
	}

	// 送信
	this.submit = function(form, input) {
		if(input.value == '' || input.value == input.defaultValue) {
			alert('検索内容を入力してください');
		} else {
			form.submit();
		}
	}
}


/* --------------------------------
	Rollover
-------------------------------- */

function rollover() {
	var elems = mitsubishi.getElementsByClassName('rollover', document.body, 'img');
	elems = elems.concat(mitsubishi.getElementsByClassName('rollover', document.body, 'input'));
	for(var i = 0, l = elems.length; i < l; i++) {
		var elem = elems[i];

		// プレロード
		var temp = new Image();
		elem.src.match(/(\.gif|\.jpg|\.png)$/);
		temp.src = elem.src.replace(RegExp.$1, '_ov' + RegExp.$1);

		// スワップ
		elem.onmouseover = function() {
			this.src.match(/(\.gif|\.jpg|\.png)$/);
			this.src = this.src.replace(RegExp.$1, '_ov' + RegExp.$1);
		}

		// レストア
		elem.onmouseout = function() {
			this.src.match(/(\.gif|\.jpg|\.png)$/);
			this.src = this.src.replace('_ov' + RegExp.$1, RegExp.$1);
		}
	}
}
