 //Make request to server
    function loadPage() {
        //get Div
        var url, divLoadingName='div_loading', divResultName='DIV_MAINCONTENT', isLoadHash=1, isLoadGallery=1;
        var a=loadPage.arguments;
        if(a[0]) url=a[0];
        if(a[1]) divLoadingName=a[1];
        if(a[2]) divResultName=a[2];
		if((a[3]!=null) && (a[3]==0)) isLoadHash=0;
		if(a[4]==0) isLoadGallery=0;
        var divLoading = document.getElementById(divLoadingName);
        var divResult = document.getElementById(divResultName);
        //end of get Div
        changeCSS('showLayer', divLoading); //show Loading
		changeCSS('hideLayer', divResult); //hide Result Loading
        var http_request = false;
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }
        if (!http_request) {
            changeCSS('hideLayer', divLoading);
            divResult.innerHTML='Cannot load, please try later.';
            changeCSS('showLayer', divResult);
            return false;
        }
        http_request.onreadystatechange = function() { showResult(http_request,divLoading,divResult, isLoadGallery); };
        if(url.indexOf("?")<0) url+='?';
         if(url.indexOf("optdiv")<0) url+='?'; url+='&optdiv=div';
		if(isLoadHash==1) window.location.href='#'+encodeURL(url);
		//alert(url);
        http_request.open('GET', url, true);
        http_request.send(null);

    }
    //Show result in cases
    function showResult(http_request,divLoading,divResult, isLoadGallery) {
			
        if (http_request.readyState == 4) {
			
            if (http_request.status == 200) {
               changeCSS('hideLayer', divLoading);
			   divResult.innerHTML=http_request.responseText;
			   
               //MoreFunction input here
               //
				
				if(isLoadGallery) {
					//is gallery
					var gallery_type=document.getElementById('gallery_type');
					var varDIV_MAIN_PHOTO=document.getElementById('DIV_MAIN_PHOTO');
					if((gallery_type!=null)&&(varDIV_MAIN_PHOTO.innerHTML.length<2)) LoadGallery(gallery_type.value);
				   //End of MoreFunction
				}
               changeCSS('showLayer', divResult);
            } else {
                changeCSS('hideLayer', divLoading);
                divResult.innerHTML='Cannot load, please try later.';
                changeCSS('showLayer', divResult);
            }
        }
		
		

    }
    // Change Layer Class
    function changeCSS(newClass,identity){
	   identity.className=newClass;
    }

function encodeURL(URL){

		URL=URL.replace('.php?','$$');
		for(var i=0;i<10;i++)
		URL=URL.replace("=",'||');

		return URL;
}

function decodeURL(URL){
		URL=URL.substring(1,URL.length);
		URL=URL.replace('$$','.php?');
		for(var i=0;i<10;i++)
		URL=URL.replace("||",'=');

		return URL;
}
var has_content=window.location.hash;

if(has_content.length>2) {
	var new_URL=decodeURL(has_content);
	loadPage(new_URL);
}


