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;
}

function getDiv(id){
	//var div = bw.bw5 ? document.all(id) : (bw.bw6 || bw.ie7) ? document.getElementById(id) : 0;
	var obj =document.getElementById(id);
	
	return obj;
}
function getListener(evt){
	var myElement;
	if(window.addEventListener) {
		myElement = evt.target;
	}else{
		myElement = event.srcElement;
	}
	return myElement;
}


function getScrollLeft(){
	var sx = (bw.ie7 || bw.ie6s) ? document.documentElement.scrollLeft : bw.bw5 ? document.body.scrollLeft : (bw.ns6 || bw.opera6) ? window.pageXOffset : 0;
	if(bw.ie7){
		sx = document.body.scrollLeft;
	}
	return sx;
}

function getScrollTop(){
	var sy = (bw.ie7 || bw.ie6s) ? document.documentElement.scrollTop : bw.bw5 ? document.body.scrollTop : (bw.ns6 || bw.opera6) ? window.pageYOffset : 0;
	if(bw.ie7){
		sy = document.body.scrollTop;
	}
	return sy;
}

//ウインドウサイズ取得
function getWindowSize(type){
	switch(type){
		case "width":
			if(document.all){
				return(document.body.clientWidth);
			}else{
				return(window.innerWidth);
			}
		break;
		case "height":
			if(document.all){
				return(document.body.clientHeight);
			}else{
				return(window.innerHeight);
			}
		break;
		default:
			return(-1);
		break;
	}
}



function absoluteX(id){
			//	hc = document.getElementsByClassName('highslide-cont');
	//alert(hc.length);
	var x=0;

	var obj=getDiv(id);

	var pre_obj;
	while(true){
		if(obj){
			if(pre_obj){
				//obj.parentElementはobjを返さない->Mac fireFox
				//その他ブラウザは未確認 2008.2.4
				obj = pre_obj.offsetParent;
				if(!obj){
					//alert('break');
					break;
				}
			}else{
				obj = obj;
			}

			//alert(obj.id+'/x:'+obj.offsetLeft);
			if(obj.offsetLeft){
				//alert(obj.id+'/x:'+obj.offsetLeft);
				x+= parseInt(obj.offsetLeft);
				x-=parseInt(obj.scrollLeft);
			}
			//else if(obj.offsetLeft && !obj.id){
			//	alert(obj.id+'/x:'+obj.offsetLeft);
			//}
			pre_obj=obj;
			//id = obj.offsetParent.id;
		}else{
			break;
		}
	}


	return x;
}


function absoluteY(id){
	var y=0;
	var obj=getDiv(id);
	var pre_obj;
	while(true){
		if(obj){
			if(pre_obj){
				//obj.parentElementはobjを返さない->Mac fireFox
				//その他ブラウザは未確認 2008.2.4
				obj = pre_obj.offsetParent;
				if(!obj){
					//alert('break');
					break;
				}
			}else{
				obj = obj;
			}

			
			if(obj.scrollTop){
				//alert(obj.scrollTop+'/'+obj.offsetTop+'/'+obj.id);
			}

			
			if(obj.offsetTop){
				//alert(obj.id+'/y:'+obj.offsetTop);
				y+= parseInt(obj.offsetTop);
				//スクロール
				y-=parseInt(obj.scrollTop);
			}
			//else if(obj.offsetTop && !obj.id){
				//alert(obj.id+'/y:'+obj.offsetTop);
			//}
			pre_obj=obj;
			//id = obj.offsetParent.id;
		}else{
			break;
		}
	}
	return y;
}
function absoluteYooo(id){
	var y=0;
	while(true){
		if(id){
			var obj = getDiv(id);
			y += parseInt(obj.offsetTop);
			id = obj.offsetParent.id;
		}else{
			break;
		}
	}
	return y;
}


function cursorChange(type){
	document.body.style.cursor=type;
}
