var xmlHttp;

function GetXmlHttpObject()
{
	var objXMLHttp=null
	if (window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest()
	}
	else if (window.ActiveXObject)
	{
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}

function loadXMLDoc(fname)
{
	var xmlDocx;
	// code for IE
	if (window.ActiveXObject)
	{
		xmlDocx=new ActiveXObject("Microsoft.XMLDOM");
	}
	// code for Mozilla, Firefox, Opera, etc.
	else if (document.implementation && document.implementation.createDocument)
	{
		xmlDocx=document.implementation.createDocument("","",null);
	}
	else
	{
	  	alert('Your browser cannot handle this script');
	}
	xmlDocx.async=false;
	xmlDocx.load(fname);
	return(xmlDocx);
}

function loadXML(url, func){
    xmlHttp = GetXmlHttpObject(); 
    if (xmlHttp==null)  {
    	alert('HttpRequest Error');
	 	return;
	}
    xmlHttp.onreadystatechange = function(){
    	 if (xmlHttp.readyState == 4) {
    		func(xmlHttp.responseXML);
    	}
    };
    xmlHttp.open("GET", url, true);
    xmlHttp.setRequestHeader("Content-Type", "text/xml");
    xmlHttp.setRequestHeader("Cache-Control", " no-cache");
    xmlHttp.send(null);
    return false;
}


function loadBanner(param, div_name){
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
    if (req.readyState == 4) {
			if(typeof(req.responseJS.time) != "undefined"){
				document.getElementById(div_name).innerHTML = req.responseText;
				if(req.responseJS.time > 0){
					setTimeout("loadBanner("+param+", '"+div_name+"')", req.responseJS.time);
				}
			}
        }
    }
    req.open(null, '/banner/?place='+param, true);
    req.send(null);
    return false;
}

function postFile(value, url, func, loader, method) {
	    var req = new JsHttpRequest();
	    req.onreadystatechange = function() {
	        if (req.readyState == 4) {
	            func(req.responseText, req.responseJS);
	        }
	    }
	    if(method!=null)
	    	req.open(method, url, true);
	    else
	    	req.open(null, url, true);
		//req.setRequestHeader('cookie', 'pass_hash');
	    req.send( { 'name': value } );
	    return false;
}

function loadHTML(url, func){
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
   		if (req.readyState == 4) {
        	func(req.responseText, req.responseJS);
        }
    }
    req.open("GET", url, true);
    req.send(null);
    return false;
}

function load_start(div){
	if(div!=null){
		document.getElementById(div).innerHTML = '<center><img src="/images/loading_bar_2.gif" style="padding-top:30px"></center>';
	}else{
		document.getElementById("loading").style.display = "block";
	}
}

function load_end(div){
	if(div!=null){
		document.getElementById(div).innerHTML = '';
	}else{
		document.getElementById("loading").style.display = "none";
	}
}

function num_photo_view(id){
	var url = "/num_view.phtml?id="+id;
	var func = function(){}
	loadHTML(url, func);
}