/* 2009/01/16 jason */

/*

<script src="include/lib/prototype.js" type="text/javascript"></script>
<script src="include/src/scriptaculous.js?load=effects" type="text/javascript"></script>
<script language="javascript" src="jsloaddiv.js"></script>


<a href="ajax_list.php?id=1" onclick="return funLoadDiv(this,'list')">xxX</a>
*/
var speed_for_effect=0.3;
var delay_for_effect=speed_for_effect*1*1000;
var delay_for_loading=0.1*1000;
var GOLBAL_target_id="";
var GOLBAL_lock=new Array();;
function funLoadDiv(obj,target_id){

	if(GOLBAL_lock[target_id]){

		return false;
	}
	GOLBAL_lock[target_id]=true; // lock 
	
	var url=obj.href;
	if(!obj.href){
		url=obj;
	}
	
	var target=$(target_id);
	
	if(target.innerHTML==""){
		/* first */
		target.style.display="none";
		GOLBAL_target_id=target_id;	
		new Ajax.Updater($(target_id), url, {
			onComplete:funLoadDiv_complete
		});
		
	}else{

		/* other */
		
		/* effect for fade out */
		new Effect.Fade(target, { duration: speed_for_effect});
		
		GOLBAL_target_id=target_id;
		window.setTimeout(function (){
			
			new Ajax.Updater($(target_id), url, {
				onComplete:funLoadDiv_complete
		
			});
		},delay_for_effect);
	}
			
		
	/*funSaveToURL(url);*/
	return false;
}

function funLoadDiv_complete(){	

	/* pre load */
	$(GOLBAL_target_id).style.display="";
	$(GOLBAL_target_id).style.visibility="hidden";
	var local_target_id=GOLBAL_target_id;
	
	window.setTimeout(function (){
		/* hide */
		$(GOLBAL_target_id).style.display="none";
		$(GOLBAL_target_id).style.visibility="";
		
		/* effect for fade in */
		new Effect.Appear($(GOLBAL_target_id), { duration: speed_for_effect});
			
		window.setTimeout(function (){
			GOLBAL_lock[local_target_id]=false; /* unlock */
		},delay_for_effect);
		
	},delay_for_loading);

	return false;
}

function funSaveToURL(url){
	var key=url+"";
	key=key.substring(key.indexOf("?")+1,key.length);
	//document.location="#"+key;
}

/* restore the page form url */
window.onload=function(){
	var key=document.location+"";
	
	if(key.indexOf("#")>1){
		var filename=key.substring(0,key.indexOf(".php")+4);
		
		key=key.substring(key.indexOf("#")+1,key.length);
		
		/* user code 1 */
		if(key.indexOf("sid=")>1){
			funLoadDiv("ajax_list.php"+"?"+key,'list');
		}
		
	
		
		window.setTimeout(function (){
			// user code 2 
			if(key.indexOf("pid=")>1){
				funLoadDiv("ajax_detail.php"+"?"+key,'detail');
			}			
		},delay_for_effect*1.5);
		
		
		/*
		window.setTimeout(function (){
			// user code 2 
			if(key.indexOf("pid=")>1){
				funLoadDiv("ajax_detail.php"+"?"+key,'detail');
			}			
		},delay_for_effect*1);
			
		*/
	}
}