bw = new browserCheck;
var makerObj = new Object;
var parentCont;
var noHistory;

function sendXRequest( callback , param , url, method){
	var obj = createHttpRequest();

	if( obj == null ) return null;
	var bw = navigator.userAgent;
	var safari	= bw.indexOf("Safari")!=-1;
	var konqueror = bw.indexOf("Konqueror")!=-1;
	var moz	 = ((a=navigator.userAgent.split("Gecko/")[1] )?a.split(" ")[0]:0) >= 20011128; 



	if(window.opera || safari || moz){
		obj.onload = function () {callback(obj);}
	}else{
		obj.onreadystatechange =function () {
			if ( obj.readyState == 4 ){
				callback(obj);
			}
		}
	}

	obj.open( method , url , 'true' );

	if(method){
		if(!window.opera){
			obj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		}
	}
	obj.send(param);
	
	
	//スライドのヒストリーを保存
	if(parentCont && parentCont.match(/slide/) && !noHistory){
		//alert(parentCont);
		B_CALLBACK=callback;
		B_PARAM=param;
		B_URL=url;
		B_METHOD=method;
		//browser
		slideBrowser(B_CALLBACK, B_PARAM, B_URL, B_METHOD);
	
		//slideBrowser(callback , param , url, method);
	}
}


function sendXRequestCommon( callback , param , url, method){
	var obj = createHttpRequest();

	if( obj == null ) return null;
	var bw = navigator.userAgent;
	var safari	= bw.indexOf("Safari")!=-1;
	var konqueror = bw.indexOf("Konqueror")!=-1;
	var moz	 = ((a=navigator.userAgent.split("Gecko/")[1] )?a.split(" ")[0]:0) >= 20011128; 



	if(window.opera || safari || moz){
		obj.onload = function () {callback(obj);}
	}else{
		obj.onreadystatechange =function () {
			if ( obj.readyState == 4 ){
				callback(obj);
			}
		}
	}

	obj.open( method , url , 'true' );

	if(method){
		if(!window.opera){
			obj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		}
	}
	obj.send(param);
	
	

}


function sendXRequestBrowser( callback , param , url, method){

	var obj = createHttpRequest();

	if( obj == null ) return null;
	var bw = navigator.userAgent;
	var safari	= bw.indexOf("Safari")!=-1;
	var konqueror = bw.indexOf("Konqueror")!=-1;
	var moz	 = ((a=navigator.userAgent.split("Gecko/")[1] )?a.split(" ")[0]:0) >= 20011128; 



	if(window.opera || safari || moz){
		obj.onload = function () {callback(obj);}
	}else{
		obj.onreadystatechange =function () {
			if ( obj.readyState == 4 ){
				callback(obj);
			}
		}
	}

	obj.open( method , url , 'true' );

	if(method){
		if(!window.opera){
			obj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		}
	}
	obj.send(param);

}
function slideClose(){
	//alert(hs.expanders.length);
	//sendXRequestBrowser(slideBrowserCont, param, '/cgi-bin/contents/highslideCont/browser/index.cgi','POST');
	var param='';
	sendXRequestBrowser(slideCloseCont, param, '/cgi-bin/contents/highslideCont/browser/close.cgi','POST');
}

function slideCloseCont(obj) {
	var res= obj.responseText;

}

function slideBrowser(callback , param , url, method){
	//alert(hs.expanders.length);
	var param= parentCont+'_,_'+param+'_,_'+url+'_,_'+method;
	//alert(param);
	sendXRequestBrowser(slideBrowserCont, param, '/cgi-bin/contents/highslideCont/browser/index.cgi','POST');
}

function slideBrowserCont(obj) {
	var res= obj.responseText;
	
	var ok=0;
	//while(!ok){
		
		setTimeout(function() { 
			if(document.getElementById(parentCont+'Browser')){
				document.getElementById(parentCont+'Browser').innerHTML = res;
				ok=1;
			}
		}, 200);
	//}
}



function createHttpRequest(){
	if(window.ActiveXObject && !bw.ie7){
		try {
			return new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) {
			try {
				return new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e2) {
				return null;
			}
		 }
	} 
	else if(window.XMLHttpRequest){
		return new XMLHttpRequest();
	} 
	else {
		return null;
	}
	
}

