﻿//IE6 BACKGROUND IMAGE CACHE
if( navigator.appVersion.toLowerCase().indexOf('msie 6') != -1 ){
	try{ document.execCommand("BackgroundImageCache",false,true);}catch(e){};
}

// www.futomi.com.dom.event
var dom = new Object();
dom.event = new Object();
dom.event.addEventListener = function(elm, type, func, useCapture) {
  if(! elm) { return false; }
  if(! useCapture) {
    useCapture = false;
  }
  if(elm.addEventListener) {
    elm.addEventListener(type, func, false);
  } else if(elm.attachEvent) {
    elm.attachEvent('on'+type, func);
  } else {
    return false;
  }
  return true;
};
dom.event.removeEventListener = function(elm, type, func, useCapture) {
  if(! elm) { return false; }
  if(! useCapture) {
    useCapture = false;
  }
  if(elm.removeEventListener) {
    elm.removeEventListener(type, func, false);
  } else if(elm.detachEvent) {
    elm.detachEvent('on'+type, func);
  } else {
    return false;
  }
  return true;
};
dom.event.target = function(evt) {
  if(evt && evt.target) {
    if(evt.target.nodeType == 3) {
      return evt.target.parentNode;
    } else {
      return evt.target;
    }
  } else if(window.event && window.event.srcElement) {
    return window.event.srcElement;
  } else {
    return null;
  }
};
dom.event.preventDefault = function(evt) {
  if(evt && evt.preventDefault) {
    evt.preventDefault();
    evt.currentTarget['on'+evt.type] = function() {return false;};
  } else if(window.event) {
    window.event.returnValue = false;
  }
};

// OnLoad
dom.event.addEventListener( window, 'load', initDocument ) ;
function initDocument(){
	if( document.getElementById('free_search_txtbox') )freeSearchBoxInit() ;
	if( document.getElementById('free_search_pop01') )freeSearchWordStock() ;
	if( document.getElementById('searchMSelectBox08') )selecturl() ;
//	if( document.getElementById('main') )stockLinkHover() ;
}

var freeSearchFlag1 = true ;
var freeSearchLeftPosition ;
var freeSearchTargetInput ;
var freeSearchDefaultValue = '例）　かもめ大学' ;

function freeSearchBoxInit(){
	var chkNode = document.getElementById('free_search_txtbox').getElementsByTagName('input') ;
	if( chkNode.length>0 ){
		freeSearchTargetInput = chkNode.item(0) ;
		if( freeSearchTargetInput.value == '' ) freeSearchTargetInput.value = freeSearchDefaultValue ;
		if( freeSearchTargetInput.value != freeSearchDefaultValue ) freeSearchTargetInput.style.color = '#333333' ;
		dom.event.addEventListener( freeSearchTargetInput, 'mousedown', freeSearchBoxWordOpen ) ;
		dom.event.addEventListener( freeSearchTargetInput, 'focus', freeSearchBoxOn ) ;
		dom.event.addEventListener( freeSearchTargetInput, 'blur', freeSearchBoxOf ) ;
	}
}
function freeSearchBoxOn(){
	if( freeSearchTargetInput.value==freeSearchDefaultValue ){
		freeSearchTargetInput.style.color = '#333333' ;
		freeSearchTargetInput.value = '' ;
	}
}
function freeSearchBoxOf(){
	if( freeSearchTargetInput.value=='' && freeSearchFlag1 ){
		freeSearchTargetInput.style.color = '#999999' ;
		freeSearchTargetInput.value = freeSearchDefaultValue ;
	}
}

function freeSearchWordStock(){
	var chkNodeList = document.getElementById('free_search_pop01').getElementsByTagName('a') ;
	if( chkNodeList.length>1 ){
		for( var i=0; i<chkNodeList.length-1; i++){
			dom.event.addEventListener( chkNodeList.item(i), 'mousedown', freeSearchBoxClear ) ;
			dom.event.addEventListener( chkNodeList.item(i), 'mouseup', freeSearchBoxClear ) ;
			dom.event.addEventListener( chkNodeList.item(i), 'click', freeSearchBoxIn ) ;
		}
		dom.event.addEventListener( chkNodeList.item(chkNodeList.length-1), 'click', freeSearchWordClose ) ;
		dom.event.addEventListener( document.getElementById('pop_HiddenArea1'), 'mouseover', freeSearchWordClose ) ;
		dom.event.addEventListener( document.getElementById('free_search_title'), 'mouseover', freeSearchWordClose ) ;
		dom.event.addEventListener( document.getElementById('free_search_submit'), 'mouseover', freeSearchWordClose ) ;
		dom.event.addEventListener( document.getElementById('top_areaBox01'), 'mouseover', freeSearchWordClose ) ;
		dom.event.addEventListener( document.getElementById('pop_HiddenArea2'), 'mouseover', freeSearchWordClose ) ;
	}
}
function freeSearchBoxIn(evt){
	var target = dom.event.target(evt) ;
	if( target.childNodes.item(0).nodeType == 3 ){
		var holdText = ( freeSearchTargetInput.value=='' || freeSearchTargetInput.value==freeSearchDefaultValue )? '' : freeSearchTargetInput.value + ' ' ;
		var innerText = holdText + target.childNodes.item(0).nodeValue ;
		freeSearchTargetInput.style.color = '#333333' ;
		freeSearchTargetInput.value = innerText ;
	}
}
function freeSearchBoxClear(){
	freeSearchFlag1 = ( freeSearchFlag1 )? false : true ;
}
function freeSearchWordClose(){
	document.getElementById('free_search_pop01').style.display = 'none' ;
}
function freeSearchBoxWordOpen(evt){
	document.getElementById('free_search_pop01').style.display = 'block' ;
}

function stockLinkHover(){
	var checkLinkHover = document.getElementById('main').getElementsByTagName('img') ;
	var matchLinkHoverNum ;
	if( checkLinkHover.length>0 ){
		for( var i=0; i<checkLinkHover.length; i++){
			if( checkLinkHover.item(i).className == 'rollover' && checkLinkHover.item(i).parentNode.nodeName.toLowerCase() == 'a' ){
				dom.event.addEventListener( checkLinkHover.item(i), 'mouseover', LinkHover ) ;
				dom.event.addEventListener( checkLinkHover.item(i), 'mouseout', LinkHover ) ;
				matchLinkHoverNum += '.' + i ;
			}
		}
		if( matchLinkHoverNum ){
			var LinkHoverNum = matchLinkHoverNum.split('.') ;
			for( var j=1; j<LinkHoverNum.length; j++){
				var baseImage =  checkLinkHover.item(eval(LinkHoverNum[j])).src ;
				var loadImage = baseImage.substr(0,baseImage.length-4) + '_on' +  baseImage.substr(baseImage.length-4,4);
				try{ new Image().src = loadImage ;}catch(e){};
			}
		}
	}
}
function LinkHover(evt){
	var target = dom.event.target(evt) ;
	var targetSRC = target.src
	var targetPoint = targetSRC.lastIndexOf('/') ;
	var targetSplit1 = targetSRC.substr(0,targetPoint+1) ;
	var targetSplit2 = targetSRC.substr(targetPoint+1,targetSRC.length) ;

	var targetIMG = targetSplit2.split('.') ;
	if( targetIMG.length==2 ){
		targetNameLen = targetIMG[0].length ;
		if( targetIMG[0].substr(targetNameLen-3,targetNameLen) == '_on' ){
			target.src = targetSplit1 + targetIMG[0].substr(0,targetNameLen-3) + '.' + targetIMG[1] ;
		}else{
			target.src = targetSplit1 + targetIMG[0] + '_on.' + targetIMG[1] ;
		}
	}
}

function selecturl(){
//	alert(document.getElementById('searchMSelectBox08')[0].value) ;
	document.getElementById('searchMSelectBox08').style.visibility = 'visible' ;
	dom.event.addEventListener( document.getElementById('searchMSelectBox08'), 'change', changeurl ) ;
	dom.event.addEventListener( document.getElementById('searchMSelectBox08'), 'focus', changeselect ) ;
}
function changeurl(evt){
	var urlValue = dom.event.target(evt).value ;
	if( urlValue!='' && urlValue!='-' )window.open( urlValue );
}
function changeselect(evt){
	document.getElementById('searchMSelectBox08')[0].selected = true ;
}