function browserCheck() {
	this.ver = navigator.appVersion;
	this.agent = navigator.userAgent;
	this.dom = document.getElementById ? 1 : 0;
	this.opera6 = ((this.agent.indexOf("Opera 6") > -1) && this.dom) ? 1 : 0;
	this.ie5 = ((this.ver.indexOf("MSIE 5") > -1) && this.dom && !this.opera6) ? 1 : 0;
	this.ie6r = ((this.ver.indexOf("MSIE 6") > -1) && this.dom && (document.compatMode == "BackCompat")) ? 1 : 0;
	this.ie6s = ((this.ver.indexOf("MSIE 6") > -1) && this.dom && (document.compatMode == "CSS1Compat")) ? 1 : 0;

	if (typeof document.documentElement.style.msInterpolationMode != "undefined") {
		// IE 7 or newer
		this.ie7=1;
		//alert('ie7');
	} else {
		// IE 6 or older, Gecko, Opera, etc.
	}

	this.ie4 = (document.all && !this.dom) ? 1 : 0;
	this.ie = (this.ie4 || this.ie5 || this.ie6r || this.ie6s || this.ie7) ? 1 : 0;
	this.mac = (this.agent.indexOf("Mac") > -1) ? 1 : 0;
	this.ns6 = (this.dom && (parseInt(this.ver) >= 5)) ? 1 : 0;
	this.ns4 = (document.layers && !this.dom) ? 1 : 0;
	this.ns = (this.ns4 || this.ns6) ? 1 : 0;
	this.bw5 = (this.ie5 || this.ie6r) ? 1 : 0;
	this.bw6 = (this.ie7 || this.ie6s || this.ns6 || this.opera6) ? 1 : 0;

	this.bw = (this.ie7 || this.ie6r || this.ie6s || this.ie5 || this.ns6 || this.opera6) ? 1 : 0;
	return this;
}

bw = new browserCheck;
MOUSE_EVENT_Init(bw);

var balloonObj =new Object();

function balloonInit(){

	/*var childObj = document.getElementsByClassName('balloon');
	if(childObj.length>1){
		for(j=0; j < childObj.length; j++) {
			childObj[j].style.position = 'absolute';
			childObj[j].style.visibility = 'hidden';
		}
	}*/

	myBody = document.getElementsByTagName('body')[0];
	balloon = document.createElement('div');
	balloon.id = 'mouseBalloon';
	myBody.appendChild(balloon);


	balloonObj = getDiv('mouseBalloon');
	balloonObj.offsetX = balloonObj.offsetX = 0;
	balloonObj.mouseX = balloonObj.mouseY = 0;
	balloonObj.openX = balloonObj.openY = 0;
	balloonObj.openFlag= 0;
	balloonObj.cancelFlag= 0;
	balloonObj.closeFlag= 0;
	
	if(bw.ie6r || bw.ie6s){
		//var w = balloonObj.style.width;
		//var h=balloonObj.style.height;
		//balloonObj.style.display='none';

		//balloonObj.style.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/images/corner/shadow.png", sizingMethod="scale")';
	}

	balloonObj.style.position='absolute';
	balloonObj.style.visibility='hidden';
	balloonObj.style.zIndex=9999;
	balloonObj.className='balloon';
	balloonObj.setup='ok';


	//2
	balloon2 = document.createElement('div');
	balloon2.id = 'mouseBalloon2';
	balloonObj.appendChild(balloon2);
	
	balloonObj2 = getDiv('mouseBalloon2');

	//3
	balloon3 = document.createElement('div');
	balloon3.id = 'mouseBalloon3';
	balloonObj2.appendChild(balloon3);
	
	balloonObj3 = getDiv('mouseBalloon3');


	//4
	balloon4 = document.createElement('div');
	balloon4.id = 'mouseBalloon4';
	balloonObj3.appendChild(balloon4);
	
	balloonObj4 = getDiv('mouseBalloon4');

	source = document.createElement('div');
	source.id = 'sourceBalloon';
	balloonObj4.appendChild(source);
	sourceObj = getDiv('sourceBalloon');

	
}



function openBalloon(text, ax, ay,w,h){
	if(!pageLoaded){
		return false;
	}
	if(!balloonObj.setup){
		return false;
	}

	var sx=0;
	var sy=0;
	if(bw.ie){
		sx = getScrollLeft();
		sy = getScrollTop();
	}
	balloonObj.style.position='absolute';
	balloonObj.style.visibility='visible';

	balloonObj.style.posLeft = mx+ax+sx;
	balloonObj.style.posTop = my+ay+sy;
	//alert(balloonObj.style.posTop);
		document.getElementById(sourceObj.id).innerHTML = text;
	

	//alert(sourceObj.offsetWidth);
	//alert(sourceObj.offsetHeight);
	
	balloonObj.style.width = w?w:'auto';
	balloonObj.style.height = h?h:'auto';
	
	//ie対策
	if(balloonObj.style.width ==0){
		balloonObj.style.width='auto';
	}
	if(balloonObj.style.height ==0){
		balloonObj.style.height ='auto';
	}

	balloonObj.openX=balloonObj.mouseX;
	balloonObj.openY=balloonObj.mouseY;
	
	balloonObj.openFlag =1;
	//alert(balloonObj.offsetWidth);
}

var delayText;
var delayAx;
var delayAy;
var delayW;
var delayH;
var timerID;
function openBalloonDelay(text, ax, ay,w,h,delay){
	delayText=text;
	delayAx=ax;
	delayAy=ay;
	delayW=w;
	delayH=h;
	balloonObj.cancelFlag = 0;

	timerID=setTimeout('openBalloonDelay2()', delay);
}


function openBalloonDelay2(){
	
	if(!balloonObj.cancelFlag){
		openBalloon(delayText, delayAx, delayAy, delayW, delayH);
		clearTimeout(timerID);

	}
		delayText='';
		delayAx='';
		delayAy='';
		delayW='';
		delayH='';
		timerID='';
}


function balloonMove(evt){
	if(!balloonObj.setup){
		return false;
	}
	if(bw.ns){		
		mx = evt.pageX;
		my = evt.pageY;
	}else{
		mx = event.clientX;
		my = event.clientY;
	}
	
	balloonObj.mouseX=mx;
	balloonObj.mouseY=my;

	balloonObj.onmouseover = balloonOver;
	// balloonObj.onmouseout = func2;
	var range=80;
	if(balloonObj.mouseX && balloonObj.mouseY){
		//エリア外か確認
		if(
			balloonObj.openX-range > balloonObj.mouseX || balloonObj.openX +range < balloonObj.mouseX || 
			balloonObj.openY-range > balloonObj.mouseY || balloonObj.openY +range < balloonObj.mouseY
		){
			balloonObj.openFlag =0;
			closeBalloon();
		}

	

	}else{
			balloonObj.openFlag =1;
			balloonObj.cancelFlag =0;
	}

}
function balloonOver(){
	balloonObj.openFlag =1;
	balloonObj.openX=balloonObj.mouseX;
	balloonObj.openY=balloonObj.mouseY;
}


function closeBalloon(){
	if(!pageLoaded){
		return false;
	}
	if(!balloonObj.setup){
		return false;
	}
	if(balloonObj.openFlag){
		return false;
	}
	balloonObj.style.visibility='hidden';
	balloonObj.openFlag = 0;

	balloonObj.openX=0;
	balloonObj.openY=0;

}


function closeBalloon2(){

	balloonObj.style.visibility='hidden';
	balloonObj.openFlag = 0;

	balloonObj.openX=0;
	balloonObj.openY=0;

}

function closeOpenBalloon(text,delay){
	if(balloonObj.closeFlag || !balloonObj.openFlag){
		openBalloonDelayAdjust(text,0);
		balloonObj. openFlag =1;
		balloonObj.closeFlag =0;
	}else{
		balloonObj.style.visibility='hidden';
		balloonObj.openFlag = 0;

		balloonObj.openX=0;
		balloonObj.openY=0;
		balloonObj.closeFlag =1;
	}
}

function cancelBalloon(){
	balloonObj.cancelFlag = 1;
	clearTimeout(timerID);
}





function openBalloonDelayAdjust(text, delay){





	delayText=text;
	delayAx=-100;
	delayAy=0;
	delayW='';
	delayH='';
	balloonObj.cancelFlag = 0;

	timerID=setTimeout('openBalloonDelayAdjust2()', delay);
}

function openBalloonDelayAdjust2(){
	var delayAx=20;
	var delayAy=20;
	if(!balloonObj.cancelFlag){
		openBalloonDelayAdjust3(delayText, delayAx, delayAy, delayW, delayH);
		clearTimeout(timerID);

	}
		delayText='';
		delayAx='';
		delayAy='';
		delayW='';
		delayH='';
		timerID='';
}


function openBalloonDelayAdjust3(text, ax, ay,w,h){
	if(!pageLoaded){
		return false;
	}
	if(!balloonObj.setup){
		return false;
	}

	var sx=0;
	var sy=0;
	if(bw.ie){
		sx = getScrollLeft();
		sy = getScrollTop();
	}

	winw = getWindowSize('width');
	winh = getWindowSize('height');

	winw =winw+sx;
	winh =winh+sy;



	balloonObj.style.position='absolute';
	balloonObj.style.visibility='visible';

	balloonObj.style.left = mx+ax+sx;
	balloonObj.style.top = my+ay+sy;
	
	if(document.all){
		document.all(sourceObj.id).innerHTML = text;
	}else if(document.getElementById){
		document.getElementById(sourceObj.id).innerHTML = text;
	}

	//alert(sourceObj.offsetWidth);
	//alert(balloonObj.offsetHeight);
	
	balloonObj.style.width = w?w:'auto';
	balloonObj.style.height = h?h:'auto';

	balloonObj.openX=balloonObj.mouseX;
	balloonObj.openY=balloonObj.mouseY;
		sx = getScrollLeft();
		sy = getScrollTop();

	//ウインドウ外だったら
	
	var tx= mx+balloonObj.offsetWidth;
	var winw2=winw+sx;
	if(tx > winw2){
		//20は調整
		balloonObj.style.left =winw2-balloonObj.offsetWidth-20;
	}
	
	var ty= my+balloonObj.offsetHeight;
	var winh2=winh+sy;
	if(ty > winh2){
		//20は調整
		balloonObj.style.top =winh2-balloonObj.offsetHeight-20;
		//alert(tmp+'>'+ winh2);
	}

	
	balloonObj.openFlag =1;
	balloonObj.closeFlag =0;

}




//mouse
var mx, my;
var evt;

function MOUSE_EVENT() {

	MOUSE_EVENT.INIT = function() {
		MOUSE_EVENT_Init(bw);
	}

} new MOUSE_EVENT();

function MOUSE_EVENT_Init(bw){
	if (bw.ns) document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP);
	document.onmousedown = EventMouseDown;
	document.onmouseup = EventMouseUp;
	document.onmousemove = EventMouseMove;
	window.onresize=EventWindowResize;
	document.onscroll=EventScroll;
	//document.getElementById("dmenu1").onmousedown = dragStart;

}
var scrollCount=0;
function EventScroll(evt){
	if(!scrollCount){
		//adLeftIinit();
		//adRightFix();
		scrollCount=1;
		/*沢山よばない*/
		init3(0);
	}
}
function EventWindowResize(evt){
	//adLeftIinit();
	//scrollCount=0;
	init3(1);
}
function EventMouseDown(evt){
	if(bw.ns){
		mx = evt.pageX;
		my = evt.pageY;
	}else{
		mx = event.clientX;
		my = event.clientY;
	}

	//dragStart(evt);
}

function EventMouseUp(evt){
	if(bw.ns){
		mx = evt.pageX;
		my = evt.pageY;
	}else{
		mx = event.clientX;
		my = event.clientY;
	}
	//dragEnd(evt);
}

function EventMouseMove(evt){
	if(bw.ns){		
		mx = evt.pageX;
		my = evt.pageY;
	}else{
		mx = event.clientX;
		my = event.clientY;
	}
	//checkLink(mx,my);
	//checkMakerResult(mx,my);
	balloonMove(evt);

}


