Epigram={}
Epigram.update=function(obj,ur,param,fn,firstFn){
try{
 	if(obj=='DIV_BODY'){
 		var currentSection = YAHOO.util.History.getCurrentState( "app" );
 		if(currentSection==ur){

			Epigram.update3('DIV_BODY',ur); return;
		}else{
			try{
				YAHOO.util.History.navigate('app',ur); return;
			}catch(e){
				stt(ur);
			}
		}		
 	}
 	if(obj==null){
 		var succ=function(o){
 			fn(o);
 		}
 		var att={
 			url:ur, params:param, success:succ,scripts:true ,nocache:true
 		}
 		Ext.Ajax.request(att);
 	}else{


		var succ=function(o){


			this.firstFn=firstFn||false;
			if(this.firstFn){
				fn(o);
				Ext.get(obj).update(o.responseText,true);
			}else{
				Ext.get(obj).update(o.responseText,true,fn);
			}

		}
		var fails=function(o){
			alert('error code :'+ o.status +", url1 : "+ ur );
		}

		var att={
			success:succ,
			failure:fails,
			params:param,
			url:ur,nocache:true
		}
		Ext.Ajax.request(att);

	}
}catch(e){//alert('simple error1 : '+ ur);
}
}
Epigram.update3=function(obj,ur,param,fn,firstFn){
try{
	var succ=function(o){
		this.firstFn=firstFn||false;
		if(this.firstFn){
			fn(o);
			Ext.get(obj).update(o.responseText,true);
		}else{
			Ext.get(obj).update(o.responseText,true,fn);
		}

	}
	var fails=function(o){
		alert('error code :'+ o.status +", url2 : "+ ur );
	}

	var att={
		success:succ,
		failure:fails,
		params:param,
		url:ur ,nocache:true
	}
	Ext.Ajax.request(att);
}catch(e){alert('simple error2 : ' + e);
}
}
String.prototype.trim = function(){
   var reLeft = /^\s+/;
   var reRight = /\s+$/;
   return function(){return this.replace(reLeft, "").replace(reRight, "");};
}();

String.prototype.replaceAll = function(str1, str2)
{
  var temp_str = "";

  if (this.trim() != "" && str1 != str2)
  {
    temp_str = this.trim();

    while (temp_str.indexOf(str1) > -1)
    {
      temp_str = temp_str.replace(str1, str2);
    }
  }

  return temp_str;
}
// This layer is not drag.
/*
String.prototype.trim1 = function(){
   var re = /^\s+|\s+$/g;
   return function(){return this.replace(re, "");};
}();

String.prototype.trim2 = function(){
   var reLeft = /^\s+/;
   var reRight = /\s+$/;
   return function(){return this.replace(reLeft, "").replace(reRight, "");};
}();
String.prototype.trim3 = function(){
   var reLeft = /^\s+/;
   var reRight = /\s+$/;
   return function(){return this.replace(reRight, "").replace(reLeft, "");};
}();
*/
Epigram.dim;
Epigram.getPageCenter=function(obj,url){
 	var fnc=function(){
/* 		Ext.get(obj).center();
 		Ext.get(obj).show();
 		*/
 		showDivCenter(obj);
 		Epigram.dim=Ext.get(obj);
 	}
 	Epigram.update(obj,url,{},fnc);
}

Epigram.hidePageCenter=function(){
	Epigram.dim.hide();
	iframeShim.hide();
}

Epigram.update2=function(obj,ur,param,fn){
	var att={
		url:ur,
		scripts:true,
		params:param,
		text:'로딩중입니다'
	}
	Ext.get(obj).load(att);
}
