	// 서버 공통 함수
	var IMG_SERVER 	= "http://image.lesvacances.co.kr";		//	이미지 서버 주소
	var TOUR_SERVER = document.domain;									//	현재 웹서버 주소
	var MY_SERVER = set_My_Server(TOUR_SERVER);							//	현재 웹서버 주소

// 컨텐츠 서버 세팅	
	function set_My_Server(nowServer)	{
		var tmp="";
		
		switch(nowServer) {
			case "newtour.lesvacances.co.kr"	:	tmp = "http://prj.lesvacances.co.kr";		break;			// 로컬 여행상품 테스트 서버
			case "tour.lesvacances.co.kr"		:	tmp = "http://www.lesvacances.co.kr";		break;			// 레바캉스 여행상품 실 서버
			case "prj.bugs.co.kr"				:	tmp = "http://prj.bugs.co.kr"; 				break;			// 로컬 벅스뮤직 여행상품 테스트 서버
			case "tour.bugs.co.kr"				:	tmp = "http://tour.bugs.co.kr"; 			break;			// 벅스뮤직 여행상품 실서버
			case "newlv.imbc.com"				:	tmp = "http://newlv.imbc.com"; 				break;			// 로컬 IMBC  여행상품 테스트 서버
			case "tour.imbc.com"				:	tmp = "http://tour.imbc.com";	 			break;			// IMBC 여행상품 실서버
		}
		
		return tmp;
	}
	

	
	
	//================================================================
	//== ASP(VB 스타일의 자바스크립트 문자열 함수) 클래스
	//================================================================	

	function _private_arrSplit(split) {
		var tmpStr;
		var i ;
		var iCnt;
		var iEnd;
		tmpStr = this;
	
		iCnt = 0;
		for( i = 0 ; i < tmpStr.length ; i++)
		{
			if (tmpStr.charAt(i) == split)
			{
				iCnt++;
			}
		}
		iCnt++;
	
		arr_str = new Array(iCnt);
	
		for (i = 0 ; i < iCnt ; i++)
		{
			iEnd = tmpStr.indexOf(split);
			if (iEnd < 0)
				arr_str[i] = tmpStr;
			else
			{
				arr_str[i] = tmpStr.substring(0,iEnd);
				tmpStr = tmpStr.substring(iEnd+1);
			}
		}
	
		return arr_str;
	}
	

	function _private_trim() {
		var tmpStr, atChar;
		tmpStr = this;
	
		if (tmpStr.length > 0) atChar = tmpStr.charAt(0);
		while (_private_stringvb_isSpace(atChar))
		{
			tmpStr = tmpStr.substring(1, tmpStr.length);
			atChar = tmpStr.charAt(0);
		}
	
		if (tmpStr.length > 0) atChar = tmpStr.charAt(tmpStr.length-1);
		while (_private_stringvb_isSpace(atChar))
		{
			tmpStr = tmpStr.substring(0,( tmpStr.length-1));
			atChar = tmpStr.charAt(tmpStr.length-1);
		}
	
		return tmpStr;
	}
	
	function _private_left(inLen) {
		return this.substring(0,inLen);
	}
	
	function _private_right(inLen) {
		return this.substring((this.length-inLen),this.length);
	}
	
	function _private_mid(inStart,inLen) {
		var iEnd;
	
		if (!inLen)
			iEnd = this.length;
		else
			iEnd = inStart + inLen;
	
		return this.substring(inStart,iEnd);
	}
	
	function _private_stringvb_isSpace(inChar) {
		return (inChar == ' ' || inChar == '\t' || inChar == '\n');
	}
	
	String.prototype.trim     = _private_trim;
	String.prototype.left     = _private_left;
	String.prototype.right    = _private_right;
	String.prototype.mid      = _private_mid;
	String.prototype.arrSplit = _private_arrSplit;
	
/*

사용 샘플
var myStr;
myStr = 'hello america';

document.write(myStr.mid(2) + '<br>');                      // writes "llo america"
document.write(myStr.mid(4,3) + '<br>');                    // writes "o a"
document.write(myStr.left(5) + '<br>');                     // writes "hello"
document.write(myStr.right(7) + '<br>');                    // writes "america"
document.write('    donkey       '.trim() + '<br>');        // writes "donkey"
document.write('    donkey       '.trim().length + '<br>'); // writes 6

arrtest = 'test;test1;test2;test3'.arrSplit(';');   //문자열을 ; 기준으로 배열로 만들기

for (var i = 0 ; i < arrtest.length ; i++){
 document.write(arrtest[i] + '<br>');
}
 
*/


// 배열 관련 처리
	// 배열 값과 같으면 인덱스 리턴
Array.prototype.arrSearchValue = function(val) {
	var len = this.length;
	
	for (var i=0; i < len; i++) {
	  if (this[i] == val) return i;
	}
	
	return -1;
}

Array.prototype.arrSearchIndex = function(val) {
	var len = this.length;
	
	for (var i=0; i < len; i++) {
		if (i==val) return this[i]; 
	}
	
	return "";
}





 

// getElemntById가 제대로 작동하지 않는 페이지에서 ie 전용 태그 사용
	function getElement(obj) {
		if( document.getElementById ) return document.getElementById(obj);
		if( document.all ) return document.all(obj);
	}

// object 상단 시작점 구하기
	function getAbsTop(obj) {
		return (obj.offsetParent==null)? 0 : obj.offsetTop+getAbsTop(obj.offsetParent);
	}
	
// object 좌측 시작점 구하기
	function getAbsLeft(obj) {
		return (obj.offsetParent==null)? 0 : obj.offsetLeft+getAbsLeft(obj.offsetParent);
	}

// object 넓이
function getWidth(obj) {
	return obj.offsetWidth;
}

// object 높이
function getHeight(obj)	{
	return obj.offsetHeight;
}	


//************************************************************
//새창 가운데로...
//************************************************************
var win= null;
function OpenCenterBrowser(goURL, name, w, h, scroll) {
  var winl = (screen.width - w) / 2;
  var wint = (screen.height - h) / 2 - 35;
  var settings ='height=' + h + ',';
  settings += 'width=' + w + ',';
  settings += 'top=' + wint + ',';
  settings += 'left=' + winl + ',';
  settings += 'scrollbars=' + scroll + ',';
  settings += 'resizable=no';

  win = window.open(goURL, name, settings);
  if (parseInt(navigator.appVersion) >= 4) {
    win.window.focus();
   }
 }


function setObjVisible(thisObj, actFlag) {
	if (typeof(thisObj) == "string") thisObj=getElement(thisObj);
	else if (typeof(thisObj) == "object") thisObj=thisObj;
	
	if (navigator.appName == 'Netscape') {
		if (actFlag) thisObj.visibility = "show";
		else thisObj.visibility = "hide";
	} 
	else if (document.all != null) { //IE
		if (eval(actFlag)) thisObj.style.visibility = "visible";
		else thisObj.style.visibility = "hidden";
	}
}	

// 그냥 구분자로 DIV 일괄 액션 처리용 ex (setObjVisibleGroup(aaa=true;bbb=false,ccc=true');
function setObjVisibleGroup(thisMsg) {
	var thisGroupObj = thisMsg.arrSplit(',');
	
	for (var i = 0 ; i < thisGroupObj.length ; i++){
		setObjVisible(thisGroupObj[i].split('=')[0],thisGroupObj[i].split('=')[1]);
	}
}

// Object innerHTML, innerText로 세팅
function setObjTextData(thisObj, str, actionType) {
	if (typeof(thisObj) == "string") thisObj=getElement(thisObj);
	else if (typeof(thisObj) == "object") thisObj=thisObj;
	
	if (actionType=="H") thisObj.innerHTML=str;
	else if (actionType=="T") thisObj.innerText=str;
}


// Object innerHTML, innerText 가져오기
function getObjTextData(thisObj, actionType) {
	var msg="";
	
	if (typeof(thisObj) == "string") thisObj=getElement(thisObj);
	else if (typeof(thisObj) == "object") thisObj=thisObj;
	
	if (actionType=="H") msg = thisObj.innerHTML;
	else if (actionType=="T") msg = thisObj.innerText;

	return msg;
}




//================================================================
//== 함수명	: valAddStr(val, maxValLen, addStr, gubn)
//== 처  리	: 비교값 강제로 만들기
//== 인  자 : val(원래 값) , maxValLen (필요 자릿수), addStr(반복시킬 문자), gubn(A: 뒤, B:앞)
//== 리  턴	: 
//================================================================


// 비교값 강제로 만들기
	function valAddStr(val, maxValLen, assStr) {
		var addCodeVal=str;
		var chgCodeName=val;
		var addCnt;
	
		if(val.length < maxValLen) addCnt=maxValLen-val.length;
		if(addCnt > 0)  {
			for(var i=1;i <=addCnt; i++) {
				if (gubn=='A') chgStrName+=addStr;
				else chgStrName=addStr+chgStrName;
			}
		}		
		return chgCodeName;		
	}


	//================================================================
	//== 함수명	: IsNum(Val)
	//== 처  리	: 값을 받아들여 숫자여부를 판단
	//== 리  턴	: 숫자면 true 아니면 false
	//================================================================
	function IsNum(Val){
		for (i=0;i<Val.length;i++){
			if (Val.charAt(i) <'0' || Val.charAt(i) >'9'){
				return false;
			}
		}
		return true;
	}
	
	//================================================================
	//== 함수명	: IsNull(Val)
	//== 처  리	: 값을 받아들여 Null 여부를 판단
	//== 리  턴	: Null이면 true 아니면 false
	//================================================================	
	function IsNull(Val){
		if (Val == "")	return true;
		else return false;
	}	
	

	