var bh=new Object();

bh.local=1;
bh.base_url='http://www.carwash.jp';
bh.host='local';


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;
		if(!sx){
			sx=document.documentElement.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;
		if(!sy){
			sy= document.documentElement.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 cursorChange(type){
	document.body.style.cursor=type;
}
function onC(){
	document.body.style.cursor='pointer';
}
function offC(){
	document.body.style.cursor='auto';
}

//----------------------------------------------
//mouse


function newSubmit(fname){
	fname.target="cartWin";
	window.open("","cartWin");
	//$("#"+fname).submit();
	//document.fname.submit();
}







function onText(id, text_color) {
	if(pageLoaded){
		cursorChange('pointer');
		getDiv(id).style.color= text_color? text_color:'#f00';
	}
}
function offText(id, text_color) {
	if(pageLoaded){
		cursorChange('auto');
		getDiv(id).style.color = text_color? text_color:'#ccc';
	}
}



function wie(element) { 
	if (window.ActiveXObject) element.style.display = "none";
}

function onText2(obj, text_color) {
	if(pageLoaded){
		cursorChange('pointer');
		obj.style.color= text_color?text_color:'#f00';
	}
}
function offText2(obj, text_color) {
	if(pageLoaded){
		cursorChange('auto');
		obj.style.color= text_color?text_color:'#ccc';
	}
}

function onBorder(id, text_color) {
	if(pageLoaded){

		cursorChange('pointer');
		getDiv(id).style.borderColor = text_color? text_color:'#f00';
	}
}
function offBorder(id, text_color) {
	if(pageLoaded){
		cursorChange('auto');
		getDiv(id).style.borderColor = text_color? text_color:'#ccc';
	}
}

function onBN(obj,bgcolor) {
	if(pageLoaded){
		cursorChange('pointer');
		obj.style.backgroundColor= bgcolor? bgcolor:'#f00';
	}
}
function offBN(obj,bgcolor) {
	if(pageLoaded){
		cursorChange('auto');
		obj.style.backgroundColor= bgcolor? bgcolor:'#ccc';
	}
}

function onBNP(obj,bgcolor) {
	if(pageLoaded){
		cursorChange('pointer');
		parentObj= obj.parentNode;
		var parent_color= parentObj.style.backgroundColor;
		if(! parent_color){
			obj.style.backgroundColor= bgcolor? bgcolor:'#f00';
		}else{
			obj.style.backgroundColor= bgcolor? bgcolor:'#f00';
		}


	}
}
function offBNP(obj) {
	if(pageLoaded){
		cursorChange('auto');
		parentObj= obj.parentNode;
		var bgcolor= parentObj.style.backgroundColor;
		if(bgcolor){
			obj.style.backgroundColor= bgcolor? bgcolor:'#ccc';

		}else if(! bgcolor){
			bgcolor = parentObj.parentNode.style.backgroundColor;
			obj.style.backgroundColor= bgcolor? bgcolor:'#ccc';
		}
	
	}
}




function onBorder2(obj, text_color) {
	if(pageLoaded){
		cursorChange('pointer');
		obj.style.borderColor = text_color?text_color:'#f00';
	}
}
function offBorder2(obj, text_color) {
	if(pageLoaded){
		cursorChange('auto');
		obj.style.borderColor= text_color?text_color:'#ccc';
	}
}


function onButton(id, bgcolor) {
	if(pageLoaded){
		cursorChange('pointer');
		getDiv(id).style.backgroundColor= bgcolor? bgcolor:'#f00';
	}
}
function offButton(id, bgcolor) {
	if(pageLoaded){
		cursorChange('auto');
		getDiv(id).style.backgroundColor= bgcolor? bgcolor:'#ccc';
	}
}



function onButton2(obj, bgcolor) {
	if(pageLoaded){
		cursorChange('pointer');
		obj.style.backgroundColor= bgcolor? bgcolor:'#f00';
	}
}
function offButton2(obj, bgcolor) {
	if(pageLoaded){
		cursorChange('auto');
		obj.style.backgroundColor= bgcolor? bgcolor:'#ccc';
	}
}

function onImgsrc2(obj, src) {
	if(pageLoaded){
		cursorChange('pointer');
		obj.src= src;
	}
}
function offImgsrc2(obj, src) {
	if(pageLoaded){
		cursorChange('auto');
		obj.src= src;
	}
}

function onIM(obj, src) {
	if(pageLoaded){
		cursorChange('pointer');
		var path='url('+src+')';
		obj.style.backgroundImage= path;
	}
}
function offIM(obj, src) {
	if(pageLoaded){
		cursorChange('auto');
		var path='url('+src+')';
		obj.style.backgroundImage= path;
	}
}

function onIMN(obj, src) {
	if(pageLoaded){
		//cursorChange('pointer');
		var path='url('+src+')';
		obj.style.backgroundImage= path;
	}
}
function offIMN(obj, src) {
	if(pageLoaded){
		//cursorChange('auto');
		var path='url('+src+')';
		obj.style.backgroundImage= path;
	}
}

function onImage(id, src) {
	if(pageLoaded){
		cursorChange('pointer');
		var path='url('+src+')';
		getDiv(id).style.backgroundImage= path;
	}
}
function offImage(id, src) {
	if(pageLoaded){
		cursorChange('auto');
		var path='url('+src+')';
		getDiv(id).style.backgroundImage= path;
	}
}


function onImage2(obj, src) {
	if(pageLoaded){
		cursorChange('pointer');
		var path='url('+src+')';
		obj.style.backgroundImage= path;
	}
}
function offImage2(obj, src) {
	if(pageLoaded){
		cursorChange('auto');
		var path='url('+src+')';
		obj.style.backgroundImage= path;
	}
}



function onImage3(obj,class_name, src1, src2) {
	if(pageLoaded){
		var sameClass =new Object();
		sameClass = $("."+class_name);


		if(sameClass[0]){
			var image_src=sameClass[0].style.visibility =='visible' || sameClass[0].style.position==''?src1:src2;

			cursorChange('pointer');
			var path='url('+image_src+')';
			obj.style.backgroundImage= path;
		}
	}
}
function offImage3(obj, class_name,src1,src2) {
	if(pageLoaded){
		var sameClass =new Object();
		sameClass = $("."+class_name);
		
		
		if(sameClass[0]){

			var image_src=sameClass[0].style.visibility =='visible' || sameClass[0].style.position==''?src1:src2;


	
			cursorChange('auto');
			var path='url('+image_src+')';
			obj.style.backgroundImage= path;
		}
	}
}

function on3Image(obj, path,cname,fcolor) {
	if(pageLoaded){

		cursorChange('pointer');
		document.getElementById(obj.id+'-left').style.backgroundImage='url('+path+cname+'-left-on.gif)';
		document.getElementById(obj.id+'-center').style.backgroundImage='url('+path+cname+'-center-on.gif)';
		document.getElementById(obj.id+'-right').style.backgroundImage='url('+path+cname+'-right-on.gif)';
		document.getElementById(obj.id+'-text').style.color=fcolor;
	}

}
function off3Image(obj, path, cname,fcolor) {
	if(pageLoaded){

		cursorChange('auto');
		document.getElementById(obj.id+'-left').style.backgroundImage='url('+path+cname+'-left-off.gif)';
		document.getElementById(obj.id+'-center').style.backgroundImage='url('+path+cname+'-center-off.gif)';
		document.getElementById(obj.id+'-right').style.backgroundImage='url('+path+cname+'-right-off.gif)';
		document.getElementById(obj.id+'-text').style.color=fcolor;
	}
}


function scrollBackID(id_name){

	var obj= document.getElementById(id_name);
	//alert(tmp.offsetHeight);

	var scrollX=document.body.scrollLeft;
	
	//alert(document.body.scrollTop);
	var scrollY=document.body.scrollTop-obj.offsetHeight;
	window.scrollTo(scrollX, scrollY);
}


function classClose2(id_name,class_name,off_img){
	var obj= document.getElementById(id_name);
	obj.style.backgroundImage= 'url('+off_img+')';

	var sameClass =new Object();
	sameClass = $("."+class_name);


	var pos='absolute';
	var vis='hidden';
	
	for(i=0; i < sameClass.length; i++) {
		sameClass[i].style.position = pos;
		sameClass[i].style.visibility = vis;

		var check=0;
		for(j=0; j< sameClass[i].childNodes.length; j++){
			childCont = sameClass[i].childNodes;
			if(childCont[j].className && !check){
				var sameClass2 =new Object();
				sameClass2=$("."+childCont[j].className);
				for(var k=0; k < sameClass2.length; k++) {
					sameClass2[k].style.position = pos;
					sameClass2[k].style.visibility = vis;
				}
				check=1;
			}
		}

	}
}
function classClose(class_name){
	var sameClass =new Object();
	sameClass = $("."+class_name);

	var pos='absolute';
	var vis='hidden';
	
	for(i=0; i < sameClass.length; i++) {
		sameClass[i].style.position = pos;
		sameClass[i].style.visibility = vis;

		var check=0;
		for(j=0; j< sameClass[i].childNodes.length; j++){
			childCont = sameClass[i].childNodes;
			if(childCont[j].className && !check){
				var sameClass2 =new Object();
				sameClass2=$("."+childCont[j].className);
				for(var k=0; k < sameClass2.length; k++) {
					sameClass2[k].style.position = pos;
					sameClass2[k].style.visibility = vis;
				}
				check=1;
			}
		}

	}
}


function classOpen(class_name) {
	var sameClass =new Object();
	sameClass = $("."+class_name);

	var pos='static';
	var vis='visible';

	for(i=0; i < sameClass.length; i++) {
		sameClass[i].style.position = pos;
		sameClass[i].style.visibility = vis;

		var check=0;
		for(j=0; j< sameClass[i].childNodes.length; j++){
			childCont = sameClass[i].childNodes;
			if(childCont[j].className && !check){
				var sameClass2 =new Object();
				sameClass2=$("."+childCont[j].className);
				for(var k=0; k < sameClass2.length; k++) {
					sameClass2[k].style.position = pos;
					sameClass2[k].style.visibility = vis;
				}
				check=1;
			}
		}

	}

}

function classOpenClose(class_name) {

//alert(class_name);
	var sameClass =new Object();
	sameClass = $("."+class_name);

	var pos=sameClass[0].style.position=='static' || sameClass[0].style.position==''?'absolute':'static';
	var vis=sameClass[0].style.visibility =='visible' || sameClass[0].style.visibility ==''?'hidden':'visible';

	for(i=0; i < sameClass.length; i++) {
		sameClass[i].style.position = pos;
		sameClass[i].style.visibility = vis;

		var check=0;
		for(j=0; j< sameClass[i].childNodes.length; j++){
			childCont = sameClass[i].childNodes;
			if(childCont[j].className && !check){
				var sameClass2 =new Object();
				sameClass2=$("."+childCont[j].className);
				for(var k=0; k < sameClass2.length; k++) {
					sameClass2[k].style.position = pos;
					sameClass2[k].style.visibility = vis;
				}
				check=1;
			}
		}

	}

}

function classOpenClose2(obj,class_name,off_img,on_img) {
	var sameClass =new Object();
	sameClass = $("."+class_name);

	var pos=sameClass[0].style.position=='static' || sameClass[0].style.position==''?'absolute':'static';
	var vis=sameClass[0].style.visibility =='visible' || sameClass[0].style.visibility ==''?'hidden':'visible';
	obj.style.backgroundImage= sameClass[0].style.visibility=='hidden'?'url('+on_img +')':'url('+off_img+')';
	
	//obj.style.backgroundImage= sameClass[0].style.visibility=='hidden'?alert('0'):alert('1');
	for(i=0; i < sameClass.length; i++) {
		sameClass[i].style.position = pos;
		sameClass[i].style.visibility = vis;
		var check=0;
		for(j=0; j< sameClass[i].childNodes.length; j++){
			childCont = sameClass[i].childNodes;
			if(childCont[j].className && !check){
				var sameClass2 =new Object();
				sameClass2=$("."+childCont[j].className);
				for(var k=0; k < sameClass2.length; k++) {
					sameClass2[k].style.position = pos;
					sameClass2[k].style.visibility = vis;
				}
				check=1;
			}
		}
	}
}



function classOpenClose3(obj,class_name,off_text,on_text) {
	var sameClass =new Object();
	sameClass = $("."+class_name);

	var pos=sameClass[0].style.position=='static' || sameClass[0].style.position==''?'absolute':'static';
	var vis=sameClass[0].style.visibility =='visible' || sameClass[0].style.visibility ==''?'hidden':'visible';
	obj.innerHTML = sameClass[0].style.visibility=='hidden'?on_text:off_text;
	
	//obj.style.backgroundImage= sameClass[0].style.visibility=='hidden'?alert('0'):alert('1');
	for(i=0; i < sameClass.length; i++) {
		sameClass[i].style.position = pos;
		sameClass[i].style.visibility = vis;
		var check=0;
		for(j=0; j< sameClass[i].childNodes.length; j++){
			childCont = sameClass[i].childNodes;
			if(childCont[j].className && !check){
				var sameClass2 =new Object();
				sameClass2=$("."+childCont[j].className);
				for(var k=0; k < sameClass2.length; k++) {
					sameClass2[k].style.position = pos;
					sameClass2[k].style.visibility = vis;
				}
				check=1;
			}
		}
	}
}



function divOpenClose(id) {
	var obj = getDiv(id);
	obj.style.position=obj.style.position=='static' || obj.style.position==''?'absolute':'static';
	obj.style.display='inline';

	obj.style.visibility =obj.style.visibility =='visible' || obj.style.visibility ==''?'hidden':'visible';
}





//------------------------------------------------
//form
function subElementValue(fname,ename,val){
	//フォームの比較

	var num;
	for(var i=0; i< document.forms.length; i++){
		//alert(document.forms[i].name);
		if(document.forms[i].name==fname){
			num = i;
		}
	}
	//alert(num);
	
	//エレメントの比較
	for(var i=0; i< document.forms[num].elements.length; i++){
		if(document.forms[num].elements[i].name==ename){
			document.forms[num].elements[i].value=val;
		}
	}
}
function getElementValue(fname,ename){
	//フォームの比較
	var num;
	var check=0;
	for(var i=0; i< document.forms.length; i++){
		if(document.forms[i].name==fname){
			num = i;
			check=1;
		}
	}
	var val;
	if(check){
		//エレメントの比較
		for(var i=0; i< eval(document.forms[num].elements.length); i++){

			if(document.forms[num].elements[i].name==ename){
				val = document.forms[num].elements[i].value;
			}
		}
	}
	return val;
}


function getElementValue2(fname,ename){
	//フォームの比較
	var num;
	var check=0;
	var val='';
	for(var i=0; i< document.forms.length; i++){
		if(document.forms[i].name==fname){
			//エレメントの比較
			for(var j=0; j< eval(document.forms[i].elements.length); j++){

				if(document.forms[i].elements[j].name==ename){
					val += document.forms[i].elements[j].value+',';
				}
			}

		}
	}

	return val;
}


function getChecked(fname,ename){
	//フォームの比較
	var num;
	for(var i=0; i< document.forms.length; i++){
		if(document.forms[i].name==fname){
			num = i;
		}
	}
	//エレメントの比較
	var val;
	for(var i=0; i< eval(document.forms[num].elements.length); i++){
		if(document.forms[num].elements[i].name==ename){
			val = document.forms[num].elements[i].checked;
		}
	}
	return val;
}
function putChecked(fname,ename, val){
	//フォームの比較
	var num;
	for(var i=0; i< document.forms.length; i++){
		if(document.forms[i].name==fname){
			num = i;
		}
	}
	//エレメントの比較
	for(var i=0; i< eval(document.forms[num].elements.length); i++){
		if(document.forms[num].elements[i].name==ename){
			document.forms[num].elements[i].checked=val;
		}
	}
}

function getTrueValue(fname,ename){
	//フォームの比較
	var num;
	for(var i=0; i< document.forms.length; i++){
		if(document.forms[i].name==fname){
			num = i;
		}
	}
	//エレメントの比較
	var val;
	for(var i=0; i< eval(document.forms[num].elements.length); i++){
		if(document.forms[num].elements[i].name==ename){
			if(document.forms[num].elements[i].checked){
				val = document.forms[num].elements[i].value;
			}
		}
	}
	return val;
}

function makeFormParam(fname){
	//フォームの比較
	var num;
	for(var i=0; i< document.forms.length; i++){
		if(document.forms[i].name==fname){
			num = i;
		}
	}
	//エレメントの比較
	var val='';
	for(var i=0; i< eval(document.forms[num].elements.length); i++){
		val+='&'+document.forms[num].elements[i].name+'='+document.forms[num].elements[i].value;

	}
	return val;
}

//------------------------------------------------
//cookie
function saveCookie(name, dat, expire_time) {
	//クッキー名
	CookieName = name+"=";
	
	// 現在の日付
	NowDate = new Date();
	
	//有効期限日付
	NowDate.setTime(NowDate.getTime() + (expire_time*1000));

	ExpireDate = NowDate.toGMTString();

	//クッキー保存
	document.cookie = CookieName + escape(dat) + ";path=/;expires=" + ExpireDate;

}




// クッキーの読み込み
function loadCookie(name) {
	CookieData = "";
	CookieName = name+"="; 

	cCookie = document.cookie+";";


	str = cCookie.indexOf(CookieName);
	if(str != -1) {
		end = cCookie.indexOf(";",str);
		CookieData = unescape(cCookie.substring(str + CookieName.length, end));
	}
	return CookieData;
}


























