
/* -----------------------------------------------
javascript file JTB - DPS.
FileName:default.js
Author:JTB
UpdatedBy:who-when
----------------------------------------------- */
// \u9001\u4fe1\u30d5\u30e9\u30b0
var submitFlag = false;

// hotel modify  20090726 zhaoaiqing Add start

var CURRENTSTATUS = 0;

var MODIFYSTATUS = 1;

var RUNSETTING = CURRENTSTATUS;

// hotel modify end 


preloadIcnz();

/**********************************************************
* rollover
*/
var playFlashNum = 0;
function UaRollover(){
}
UaRollover.prototype = {
	initialize:function(clses){
		var len = clses.length;
		this.storedImg = new Array();
		var elems = new Array();
	
		for(var k=0; k<len; k++){
			elems = elems.concat(this.getElementsByClassName("img", clses[k]));
			elems = elems.concat(this.getElementsByClassName("input", clses[k]));
		}

		len = elems.length;
		for(var i=0; i<len; i++){

			var elem = elems[i];
			var imgSrc = elem.src;

			if(imgSrc.indexOf("_cur.")>-1){
				continue;
			}
			var ovrStr = this.imgOvrReplace(imgSrc, true)
			this.storedImg[imgSrc] = new Image();
			this.storedImg[imgSrc].src = ovrStr;

			elem.ins = this;
			elem.onmouseover = this.mouseOverEvent;
			elem.onmouseout = this.mouseOutEvent;

		}
	},
	getElementsByClassName:function(pTagName, pClassName){
		var res = new Array();
		var tags = document.getElementsByTagName(pTagName);
		var len = tags.length;
		for(var i=0; i<len; i++){
			var classes = tags[i].className;
			if(classes.indexOf(pClassName)>-1){
				res[res.length] = tags[i];
			}
		}
		return res;
	},
	mouseOverEvent:function (){
		this.src = this.ins.imgOvrReplace(this.src, true);
	},
	mouseOutEvent:function(){
		this.src = this.ins.imgOvrReplace(this.src, false);
	},
	imgOvrReplace:function(pSrc, pIsOvr){
		var srcStr = pSrc;
		if(pIsOvr){
			if(srcStr.indexOf("-ovr")>-1){
				return srcStr;
			}
			srcStr = this.strReplace(srcStr, ".gif", "-ovr.gif");
			srcStr = this.strReplace(srcStr, ".jpg", "-ovr.jpg");
			srcStr = this.strReplace(srcStr, ".png", "-ovr.png");
		}else{
			srcStr = this.strReplace(srcStr, "-ovr.gif", ".gif");
			srcStr = this.strReplace(srcStr, "-ovr.jpg", ".jpg");
			srcStr = this.strReplace(srcStr, "-ovr.png", ".png");
		}
		return srcStr;
	},
	strReplace:function (pStr, pKey, pAlt){
		return pStr.split(pKey).join(pAlt);
	}
	
	
}


/**********************************************************
* 
*/
var uaRollover = new UaRollover();


function uaRO(){
	uaRollover.initialize(arguments);
}



/**********************************************************
* flash
*/

var FLASH_MAJOR_VERSION = 8;
var FLASH_MINOR_VERSION = 0;
var FLASH_REVISION      = 0;
var DEFAULT_FLASH_DIRECTORY = "";
var PLAYER_PRODUCTION_INSTALLER_DIR = "/common/flash/";
var PLAYER_PRODUCTION_INSTALLER_FILE = "playerProductInstall.swf";
var DEFAULT_NOFLASH_HTML = '<p>�{Web�T�C�g�ł͍ŐV�ł�Flash Player�v���O�C�����K�v�ɂȂ�܂��B�ŐV�ł�Flash Player��_�E�����[�h���A�C���X�g�[�������̂�Web�T�C�g�⨊y���݂��������B</p>';
var isU6r65 = true;
/**
 *  
 */
document.write('<script language="V'+'BScript" type="text/vbscript">');
document.write('Function VBGetSwfVer(i)\n');
document.write('  on error resume next\n');
document.write('  Dim swControl, swVersion\n');
document.write('  swVersion = 0\n');
document.write('  set swControl = CreateObject("ShockwaveFlash.ShockwaveFlash." + CStr(i))\n');
document.write('  if (IsObject(swControl)) then\n');
document.write('    swVersion = swControl.GetVariable("$version")\n');
document.write('  end if\n');
document.write('  VBGetSwfVer = swVersion\n');
document.write('End Function\n');
document.write('</script>\n');
/**
 * 
 */
function UaSwfObj(){
	this.isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
	this.isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
	this.isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
	this.checkerVersion = {major:6, minor:0, revision:0};
}
UaSwfObj.prototype = {
	display:function(props){
		var majorVersion 	= (props.majorVersion)?props.majorVersion:FLASH_MAJOR_VERSION;
		var minorVersion 	= (props.minorVersion)?props.minorVersion:FLASH_MINOR_VERSION;
		var revision 			= (props.revision)?props.revision:FLASH_REVISION;
		DEFAULT_NOFLASH_HTML = (props.noflash)?props.noflash:DEFAULT_NOFLASH_HTML;

		var hasProductInstall = this.detect(this.checkerVersion.major, this.checkerVersion.minor, this.checkerVersion.revision);
		var hasReqestedVersion = this.detect(majorVersion, minorVersion, revision);

		var html = "";
		if ( hasProductInstall && !hasReqestedVersion ) {
			if(isU6r65){
				html = this.displayInstaller(props);
			}else{
				html = this.displayAlternateContent();
			}
		} else if (hasReqestedVersion) {
			html = this.displayContent(props);
		} else {
			html = this.displayAlternateContent();
		}
		document.write(html);
		playFlashNum = playFlashNum + 1;
	},
	displayContent:function(props){
		return this.getObjectTags(props);
	},
	displayInstaller:function(props){
		var obj = new Object();
		obj.MMredirectURL = window.location;
		obj.MMplayerType  = "ActiveX";
		obj.MMdoctitle    = "MMdoctitle";
		props.queries = obj; 
		props.dir = PLAYER_PRODUCTION_INSTALLER_DIR;
		props.src = PLAYER_PRODUCTION_INSTALLER_FILE; 
		return this.getObjectTags(props);
	},
	displayAlternateContent:function(){
		return DEFAULT_NOFLASH_HTML;
	},
	getObjectTags:function(props){
		var src 		= (props.src)?props.src:"";
		var width 		= (props.width)?props.width:"";
		var height		= (props.height)?props.height:"";
		var dir 		= (props.dir)?props.dir:DEFAULT_FLASH_DIRECTORY;
		var bgcolor 	= (props.bgcolor)?props.bgcolor:"#ffffff";
		var align		= (props.align)?props.align:"";
		var flashVers	= (props.flashVers)?props.flashVers:"";
		var queriesStr	= (props.queries)?this.queryObjToStr(props.queries):"";

		var htmlStr = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+width+'" height="'+height+'" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">';
		htmlStr += '<param name="movie" value="'+dir+src+queriesStr+'">';
		htmlStr += '<param name="quality" value="high">';
		htmlStr += '<param name="bgcolor" value="'+bgcolor+'">';
		if(queriesStr.indexOf("MMplayerTypeEmbed")>-1){ queriesStr = queriesStr.split("ActiveX").join("PlugIn"); }
		htmlStr += '<embed src="'+dir+src+queriesStr+'" quality="high" bgcolor="'+bgcolor+'" width="'+width+'" height="'+height+'" name="flashcontent" aligh="middle" play="true" loop="false" quality="high" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">';
		htmlStr += '<\/embed>';
		htmlStr += '<\/object>';
		return htmlStr;
	},
	queryObjToStr:function(obj){
		if(!obj) return false;
		var queryArr = new Array();
		for(var tmp in obj){
			queryArr[queryArr.length] = tmp+"="+obj[tmp];
		}
		return (queryArr.length>0)?"?"+queryArr.join("&"):res;
	},
	GetSwfVer:function(){
		// NS/Opera version >= 3 check for Flash plugin in plugin array
		var flashVer = -1;
		
		if (navigator.plugins != null && navigator.plugins.length > 0) {
			if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
				var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
				var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;			
				var descArray = flashDescription.split(" ");
				var tempArrayMajor = descArray[2].split(".");
				var versionMajor = tempArrayMajor[0];
				var versionMinor = tempArrayMajor[1];
				if ( descArray[3] != "" ) {
					tempArrayMinor = descArray[3].split("r");
				} else {
					tempArrayMinor = descArray[4].split("r");
				}
				var versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
				var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
			}
		}
		// MSN/WebTV 2.6 supports Flash 4
		else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
		// WebTV 2.5 supports Flash 3
		else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
		// older WebTV supports Flash 2
		else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
		else if ( this.isIE && this.isWin && !this.isOpera ) {
			//flashVer = ControlVersion();
		}	
		return flashVer;
	},
	detect:function(reqMajorVer, reqMinorVer, reqRevision){
	 	reqVer = parseFloat(reqMajorVer + "." + reqRevision);
	   	// loop backwards through the versions until we find the newest version	
		for (i=25;i>0;i--) {	
			if (this.isIE && this.isWin && !this.isOpera) {versionStr = VBGetSwfVer(i);}
			else {versionStr = this.GetSwfVer(i);}
			if (versionStr == -1 ) {
				return false;
			} else if (versionStr != 0) {
				if(this.isIE && this.isWin && !this.isOpera) {
					tempArray = versionStr.split(" ");
					tempString = tempArray[1];
					versionArray = tempString .split(",");
				} else {
					versionArray = versionStr.split(".");
				}
				versionMajor = versionArray[0];
				versionMinor = versionArray[1];
				versionRevision = versionArray[2];
				//
				versionString = versionMajor + "." + versionRevision;
				versionNum = parseFloat(versionString);
				//
				if(versionMajor == reqMajorVer) {
					if(versionMinor == reqMinorVer) {return (versionRevision >= reqRevision);}
					else{return (versionMinor > reqMinorVer);}
				}else {
					isU6r65 = (versionMajor>=6 && versionMinor>=0 && versionRevision>=65);
//alert(versionMajor+"."+versionMinor+"."+versionRevision);
					return (versionMajor > reqMajorVer);
				}
				//
			}
		}
	}
}
var uaSwfObj = new UaSwfObj();


/**********************************************************
* popup
*/
function win_prop(left, top, height, width){
	this.left = left;
	this.top = top;
	this.height = height;
	this.width = width;
}
	
function winopen(uri, name, prop){
	var extra = new Array();
	if(prop){
		(prop.left)?extra[extra.length] = "left="+prop.left:"";
		(prop.top)?extra[extra.length] = "top="+prop.top:"";
		(prop.height)?extra[extra.length] = "height="+prop.height:"";
		(prop.width)?extra[extra.length] = "width="+prop.width:"";
		
		extra[extra.length] = (prop.channelmode)?"channelmode="+prop.channelmode:"channelmode=no";
		extra[extra.length] = (prop.directories)?"directories="+prop.directories:"directories=no";
		extra[extra.length] = (prop.fullscreen)?"fullscreen="+prop.fullscreen:"fullscreen=no";
		extra[extra.length] = (prop.location)?"location="+prop.location:"location=no";
		extra[extra.length] = (prop.menubar)?"menubar="+prop.menubar:"menubar=no";
		extra[extra.length] = (prop.resizable)?"resizable="+prop.resizable:"resizable=no";
		extra[extra.length] = (prop.scrollbars)?"scrollbars="+prop.scrollbars:"scrollbars=yes";
		extra[extra.length] = (prop.status)?"status="+prop.status:"status=yes";
		extra[extra.length] = (prop.titlebar)?"titlebar="+prop.titlebar:"titlebar=no";
		extra[extra.length] = (prop.toolbar)?"toolbar="+prop.toolbar:"toolbar=no";
		
	}
	extra = extra.join(",");	
	
	var newwin=window.open(httpsPath + uri,name,extra);
	newwin.focus();
}
function openWin(cm,path,prop,isHttps)
{	
	var extra = new Array();
	if(prop){
		(prop.left)?extra[extra.length] = "left="+prop.left:"";
		(prop.top)?extra[extra.length] = "top="+prop.top:"";
		(prop.height)?extra[extra.length] = "height="+prop.height:"";
		(prop.width)?extra[extra.length] = "width="+prop.width:"";
		
		extra[extra.length] = (prop.channelmode)?"channelmode="+prop.channelmode:"channelmode=no";
		extra[extra.length] = (prop.directories)?"directories="+prop.directories:"directories=no";
		extra[extra.length] = (prop.fullscreen)?"fullscreen="+prop.fullscreen:"fullscreen=no";
		extra[extra.length] = (prop.location)?"location="+prop.location:"location=no";
		extra[extra.length] = (prop.menubar)?"menubar="+prop.menubar:"menubar=no";
		extra[extra.length] = (prop.resizable)?"resizable="+prop.resizable:"resizable=no";
		extra[extra.length] = (prop.scrollbars)?"scrollbars="+prop.scrollbars:"scrollbars=yes";
		extra[extra.length] = (prop.status)?"status="+prop.status:"status=yes";
		extra[extra.length] = (prop.titlebar)?"titlebar="+prop.titlebar:"titlebar=no";
		extra[extra.length] = (prop.toolbar)?"toolbar="+prop.toolbar:"toolbar=no";
				
	}
	extra = extra.join(",");
	var pathTmp=path.split("/");
	var name=pathTmp[pathTmp.length-1].split(".");
	//var newWin=open("",name[0],extra);
	document.forms[0].target = "_blank";
	var popupFlg = document.createElement("input");
	popupFlg.type = "hidden";
	popupFlg.name = "popupFlg"
	popupFlg.value = "true";	
	document.forms[0].appendChild(popupFlg);
	//newWin.focus();
	if(isHttps != null && isHttps == false){
		doSubmit(cm,path);
	}else {
		doSubmit(cm,path,'true');
	}
	document.forms[0].target="";
	popupFlg.parentNode.removeChild(popupFlg);
	
}



/**********************************************************
* for ie min_width
*/

function ieMinWidth(W) {
   if(document.documentElement.clientWidth < W && document.documentElement.clientWidth){
      return W +"px";
   }else if(document.documentElement.clientWidth > W && document.documentElement.clientWidth){
      return "100%";
   }else if(document.body.clientWidth < W && document.body.clientWidth){
      return W +"px";
   }else if(document.body.clientWidth > W && document.body.clientWidth){
      return "100%";
   }else{
      return "auto";
   }
}



/**********************************************************
* create_page_ID
*/

function createPageId(pId){

	var pageid = document.getElementById("pageid");
	var outputpageid = document.getElementById("outputpageid");
	if(pageid != null && outputpageid != null ) {
		outputpageid.innerHTML = pageid.innerHTML;
	}
	//var pageid = document.getElementById("pageid").innerHTML;
	//document.getElementById("outputpageid").innerHTML = pageid;
}



/**********************************************************
* set Focus
*/
function setFocus(id){
	var obj = document.getElementById(id);
	var tags = obj.getElementsByTagName("*");
	var tagsLen = tags.length;
	var firstItem = false;
	var idx;
	for(var i=0; i<tagsLen; i++){
		var item = tags[i].tagName;
		if(item == 'INPUT' || item == 'TEXTAREA' || item == 'SELECT'){
			if(firstItem != true){
				idx = i;
				firstItem = true;
			}
		}
	}
	try{
	tags[idx].focus();
	}catch(e){
	}
}
	function onMouserOverStyle(trg) {
		trg.style.background = "#555";
		trg.style.textDecoration = "none";
		trg.style.color = "#fff";
	
	}
	function onMouseOutStyle(trg) {
		trg.style.textDecoration = "underline";
		trg.style.color = "#555";
		trg.style.background = "#fff";
	}
/**********************************************************
* zennkaku to hannkaku
*/

function zennkaku2Hannkaku(obj)
	{ 	
		var str=obj.value;
		var result="";
		for (var i = 0; i < str.length; i++)
		{	
			if (str.charCodeAt(i)==12288)
				{
					result+= String.fromCharCode(str.charCodeAt(i)-12256);
					continue;
				}
			if (str.charCodeAt(i)>65280 && str.charCodeAt(i)<65375)
				result+= String.fromCharCode(str.charCodeAt(i)-65248);
			else 
				result+= String.fromCharCode(str.charCodeAt(i));
		} 
			obj.value=result.toUpperCase();
	}



/**********************************************************
* auto_go_tonext
*/

function autoGoNext(n){
	if (document.getElementById){
		f = document.getElementById(target[n]).value;
		if (f.length < focus[n]) return true;
		document.getElementById(target[n]).blur();
		document.getElementById(target[n+1]).focus();
	}
}



/**********************************************************
* pagescroll
*/

ScrollClass.prototype.speed = 7;
ScrollClass.prototype.timer = 0;
ScrollClass.prototype.direction = new Object();
ScrollClass.prototype.offset = new Object();
ScrollClass.prototype.objCover ="";

ScrollClass.prototype.isCompatMode = document.compatMode == "CSS1Compat";
ScrollClass.prototype.major = parseInt(navigator.appVersion);
ScrollClass.prototype.minor = parseFloat(navigator.appVersion);
ScrollClass.prototype.isIE = navigator.userAgent.indexOf("MSIE") != -1;
ScrollClass.prototype.isOpera = window.opera;
ScrollClass.prototype.isMozilla = navigator.userAgent.indexOf("Gecko") != -1;
ScrollClass.prototype.isNN  = navigator.userAgent.indexOf("Netscape") != -1;
ScrollClass.prototype.isMac = navigator.userAgent.indexOf("Mac") != -1;
ScrollClass.prototype.isSafari = navigator.userAgent.indexOf("Safari") != -1;

var scroll = new ScrollClass();

function ScrollClass() {}
ScrollClass.prototype.setScrollSpeed = function(num) {
	if(typeof num == "number") {
		this.speed = num;
	}
}
ScrollClass.prototype.getScrollSpeed = function() {
	return this.speed;
}
ScrollClass.prototype.getMaxScroll = function() {
	var pos = new Object();
	var sc  = new Object();
	if(this.isNN || this.isSafari || this.isOpera || (this.isMac && this.isMozilla)) {
		pos.x = this.major <= 5 ? document.documentElement.offsetWidth - window.innerWidth + 16 : document.documentElement.offsetWidth - window.innerWidth + 17;
		pos.y = this.major <= 5 ? document.documentElement.offsetHeight - window.innerHeight + 16 : document.documentElement.offsetHeight - window.innerHeight + 17;
	} else {
		if(this.isMac) {
			pos.x = document.body.offsetWidth- document.body.clientWidth + 1;
			pos.y = document.body.offsetHeight - document.body.clientHeight + 1;
		} else {
			pos.x = this.isCompatMode ? document.documentElement.scrollWidth - document.documentElement.clientWidth : document.body.scrollWidth - document.body.clientWidth;
			pos.y = this.isCompatMode ? document.documentElement.scrollHeight - document.documentElement.clientHeight : document.body.scrollHeight - document.body.clientHeight;
		}
	}
	if(pos.x < 0) { sc.x = 0; }
	if(pos.y < 0) { sc.y = 0; }
	return {x:pos.x, y:pos.y };
}
ScrollClass.prototype.getScrollLeft = function() {
	if(this.isIE) {
		return this.isCompatMode ? document.documentElement.scrollLeft : document.body.scrollLeft;
	} else {
		return window.pageXOffset ? window.pageXOffset : 0;
	}
}
ScrollClass.prototype.getScrollTop = function() {
	if(this.isIE) {
		return this.isCompatMode ? document.documentElement.scrollTop : document.body.scrollTop;
	} else {
		return window.pageYOffset ? window.pageYOffset : 0;
	}
}
ScrollClass.prototype.scrollTo = function() {
	clearTimeout(this.timer);
	this.offset.x = null;
	this.offset.y = null;
	var toX = this.parse("x", this.findAnchor(arguments[0]) ? this.getAnchorPos(arguments[0]).x : arguments[0]);
	var toY = this.parse("y", this.findAnchor(arguments[1]) ? this.getAnchorPos(arguments[1]).y : arguments[1]);
	this.direction.is_x = toX - this.getScrollLeft() >= 0 ? true : false;
	this.direction.is_y = toY - this.getScrollTop() >= 0 ? true : false;
	this.pageScroll(toX, toY);
}
ScrollClass.prototype.findAnchor = function(id) {
	return (document.getElementById(id) || document.anchors[id]);
}
ScrollClass.prototype.getAnchorPos = function(id) {
	if(document.getElementById(id)) {
		var element = document.getElementById(id);
		var obj = new Object();
		do {
			obj.x = (!obj.x) ? element.offsetLeft : obj.x + element.offsetLeft;
			obj.y = (!obj.y) ? element.offsetTop : obj.y + element.offsetTop;
		} while((element = element.offsetParent) != null);
		return {x:obj.x < 0 ? 0 : obj.x, y:obj.y };
	} else if(document.layers) {
		var element = document.anchors[id];
		return {x:element.x, y:element.y };
	} else {
		return {x:0, y:0};
	}
}
ScrollClass.prototype.parse = function(direction, value) {
	var maxScroll = this.getMaxScroll();
	var range = {min_x:0, max_x:maxScroll.x, min_y:0, max_y:maxScroll.y };
	switch(direction) {
		case "x":
			if(typeof value == "boolean") {
				return value ? 0 : this.getScrollLeft();
			} else if(typeof value == "number") {
				if(!this.isOpera) {
					if(value < 0) {
						return 0;
					} else if(value > range.max_x) {
						return range.max_x;
					}
				}
				return value;
			} else if(typeof value == "string") {
				switch(value) {
					case "left": return 0;
					case "center": return Math.floor(range.max_x / 2);
					case "right": return range.max_x;
					default: this.getScrollLeft();
				}
			}
			return this.getScrollLeft();
			break;
		case "y":
			if(typeof value == "boolean") {
				return value ? 0 : this.getScrollTop();
			} else if(typeof value == "number") {
				if(value < 0) {
					return 0;
				} else if(value > range.max_y) {
					return range.max_y;
				}
				return value;
			} else if(typeof value == "string") {
				switch(value) {
					case "top": return 0;
					case "middle": return Math.floor(range.max_y / 2);
					case "bottom": return range.max_y;
					default: this.getScrollTop();
				}
			}
			return this.getScrollTop();
			break;
	}
}
ScrollClass.prototype.pageScroll = function(toX, toY) {
//	if(this.isOpera) {
//		window.scrollTo(toX, toY);
//		return;
//	}
	clearTimeout(this.timer);
	var dX = this.direction.is_x;
	var dY = this.direction.is_y;
	var scX = this.getScrollLeft();
	var scY = this.getScrollTop();
	var cuX = dX ? Math.ceil((toX - scX) / this.speed) : Math.floor((toX - scX) / this.speed);
	var cuY = dY ? Math.ceil((toY - scY) / this.speed) : Math.floor((toY - scY) / this.speed);
	if(((dX && scX + cuX < toX -1) || (!dX && scX + cuX > toX + 1)) || ((dY && scY + cuY < toY - 1) || (!dY && scY + cuY > toY +1))) {
		if(this.offset.x != null && this.offset.y != null) {
			if(this.offset.x == scX && this.offset.y == scY) {
				scroll.allCover('off');
				return;
			} else if((dX && this.offset.x > scX) || (!dX && this.offset.x < scX)) {
				scroll.allCover('off');
				return;
			} else if((dY && this.offset.y > scY) || (!dY && this.offset.y < scY)) {
				scroll.allCover('off');
				return;
			}
		}
		window.scrollTo(scX + cuX, scY + cuY);
		this.timer = setTimeout("ScrollClass.prototype.pageScroll("+toX+","+toY+")",this.speed);
		this.offset.x = scX;
		this.offset.y = scY;
	} else {
		scroll.allCover('off');
		clearTimeout(this.timer);
		window.scrollTo(toX, toY);
		return false;
	}
}
ScrollClass.prototype.allCover = function(display) {
	var objBody = document.getElementsByTagName("body").item(0);

	if (window.innerHeight && window.scrollMaxY) {	
		maxHeight = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){
		maxHeight = document.body.scrollHeight;
	} else {
		maxHeight = document.body.offsetHeight;
	}

	if(display == 'on') {
		this.objCover = document.createElement("div");
		this.objCover.setAttribute('id','cover');
		objBody.appendChild(this.objCover);

		this.objCover.style.width =  100 + '%';
		this.objCover.style.height = maxHeight + 'px';
		this.objCover.style.position = 'absolute';

		this.objCover.style.zIndex = 999;
		this.objCover.style.top = 0;
		this.objCover.style.left = 0;
	}else if (display == 'off' && this.objCover) {
		objBody.removeChild(this.objCover);
	}
}
ScrollClass.prototype.autoSetUp = function() {
	if(!document.getElementsByTagName){ return; }
	var anch    = document.getElementsByTagName('a');
	var path;
		for (var i = 0; i < anch.length; i++) {
			path = anch[i].getAttribute('href');
			if(path.indexOf('#') != -1 && (!path.split('#')[0] || path.split('#')[0] == location.href.split('#')[0])){
				anch[i].onclick = function(){
					scroll.allCover('on');
					scroll.scrollTo(0, this.getAttribute('href').split('#')[1]);
					return false;
				}
			}
		}
}

evtListener(window,'load',scroll.autoSetUp);



/**********************************************************
* Listener
*/

function evtListener(obj,evtHand,func) {
	if(window.addEventListener){
		obj.addEventListener(evtHand,func,false);
	}else if(window.attachEvent){
		obj.attachEvent('on' + evtHand,func);
	}else{
		obj['on' + evtHand] = func;
	}
}



/**********************************************************
* Set_Label_Bold
*/

function setLabelBold(){
	var alen = arguments.length;
	for(var i=0; i<alen; i++){
		var chkz = document.getElementById(arguments[i]).getElementsByTagName("label");
		var len = chkz.length;
		for(var k=0; k<len; k++){
			chkz[k].style.fontWeight='normal';
			var chked = chkz[k].parentNode.getElementsByTagName("input")[0].checked;
			if(chked == true){
				chkz[k].style.fontWeight='bold';
			}
		}
	}
}



/**********************************************************
* Panel_Open
*/

function preloadIcnz() {
	var d=document; if(d.images){ if(!d.p) d.p=new Array();
		var i,j=d.p.length,a=preloadIcnz.arguments; for(i=0; i<a.length; i++)
			if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}
}

function openPanelDef(pId,trg){

	var pane = document.getElementById(pId);
	var icn = trg.parentNode;

	if (icn.className == 'opner-closed'){
		preloadIcnz('/images/parts/icn-arrow-b-02.gif','/images/parts/icn-arrow-u-03.gif');
		pane.style.display = 'block';
		icn.className = 'opner-opend';
		trg.style.fontWeight = 'bold';
	}else{
		pane.style.display = 'none';
		preloadIcnz('/images/parts/icn-arrow-b-02.gif','/images/parts/icn-arrow-u-03.gif');
		icn.className = 'opner-closed';
		trg.style.fontWeight = 'normal';
	}

}



/**********************************************************
* input_value
*/

function defaultValueClear(trg){
	if(trg.defaultValue == trg.value){
		trg.value = '';
		trg.style.color = '#333';
	}

}
function defaultValueSet(trg){
	if(trg.value == ""){
		trg.value = trg.defaultValue;
		trg.style.color = '#aaa';
	}
}
function defaultValueSetNmRo(trg){
	if(trg.value == ""){
		trg.value = trg.defaultValue;
		trg.style.color = '#0000FF';
	}
}

/**********************************************************
* GEC
*/

document.getElementsByClassName = function(clsName){
	var retVal = new Array();
	var elements = document.getElementsByTagName("*");
	for(var i = 0;i < elements.length;i++){
		if(elements[i].className.indexOf(" ") >= 0){
			var classes = elements[i].className.split(" ");
			for(var j = 0;j < classes.length;j++){
				if(classes[j] == clsName)
					retVal.push(elements[i]);
			}
		}
		else if(elements[i].className == clsName)
			retVal.push(elements[i]);
	}
	return retVal;}



/**********************************************************
* prototypes
*/
	String.prototype.strReplace = function (key,alt){
		return this.split(key).join(alt);
	}

	Array.prototype.randamize = function(){
		this.sort(
		  function (a, b) {
		    return Math.ceil(Math.random() * 3) - 2;
		  }
		);
	}



/**********************************************************
* parent_window
*/

function pWinMove(url){

	try{
			if( window.opener && !window.opener.closed ){
				window.opener.location.href = url;
				window.opener.focus();
			}else{
				window.open(url);
			}
	}catch(e){
			window.open(url);
	}

}



/**********************************************************
* setContentsLayer_AIR
*/

function setAirBg(){

	bgz=new Array(4);

	bgz[0]='layer-air-type01';
	bgz[1]='layer-air-type02';
	bgz[2]='layer-air-type03';
	bgz[3]='layer-air-type04';
	bgz.randamize();
	var bgName = bgz[0];
	document.getElementById('type02layer').id = bgName;

}




/**********************************************************
* setContentsLayer_TOUR
*/

function setTourBg(){

	bgz=new Array(1);

	bgz[0]='layer-tour-type01';
	bgz.randamize();
	var bgName = bgz[0];
	document.getElementById('type02layer').id = bgName;

}



/**********************************************************
* setContentsLayer_CAR
*/

function setCarBg(){

	bgz=new Array(1);

	bgz[0]='layer-car-type01';
	bgz.randamize();
	var bgName = bgz[0];
	document.getElementById('type02layer').id = bgName;

}



/**********************************************************
* setContentsLayer_Hotel
*/

function setHotelBg(){

	bgz=new Array(4);

	bgz[0]='layer-hotel-type01';
	bgz[1]='layer-hotel-type02';
	bgz[2]='layer-hotel-type03';
	bgz[3]='layer-hotel-type04';
	bgz.randamize();
	var bgName = bgz[0];
	document.getElementById('type02layer').id = bgName;

}



/**********************************************************
* setContentsLayer_Package
*/

function setPackageBg(){

	bgz=new Array(4);

	bgz[0]='layer-package-type01';
	bgz[1]='layer-package-type02';
	bgz[2]='layer-package-type03';
	bgz[3]='layer-package-type04';
	bgz.randamize();
	var bgName = bgz[0];
	document.getElementById('type02layer').id = bgName;

}

	function $() {
	  var elements = new Array();
	
	  for (var i = 0; i < arguments.length; i++) {
	    var element = arguments[i];
	    if (typeof element == 'string')
	      element = document.getElementById(element);
	
	    if (arguments.length == 1)
	      return element;
	
	    elements.push(element);
	  }
	
	  return elements;
	}
	
	function doLocation(actionPath,sslFlag,actionPath1){
		// hotel modify  20090726 zhaoaiqing Add start
		if(actionPath1 && RUNSETTING == MODIFYSTATUS) {
			actionPath = actionPath1;
		}
		// hotel modify end
		if(actionPath.indexOf('auth') > 0 || sslFlag == 'true') {
			actionPath = httpsPath + actionPath;
		} else {
			actionPath = httpPath + actionPath;
		}
		location.href = actionPath;
	}

	function onLoadSubmit(method,actionPath){
		
		if(actionPath.indexOf('auth') > 0) {
			actionPath = httpsPath + actionPath;
		} else {
			actionPath = httpPath + actionPath;
		}
		$('cm').value = method;
		document.forms[0].action = actionPath;
		document.forms[0].submit();
	}
	
	function doSubmit(method,actionPath,sslFlag){
		/*\u4e8c\u91cd\uff33\uff35\uff22\uff2d\uff29\uff34\u30c1\u30a7\u30c3\u30af*/
		if (submitFlag){
			return false;
		} else{
			if(document.forms[0].target != null && document.forms[0].target == ""){
				submitFlag=true;
			}
		}		
		if(actionPath.indexOf('auth') > 0 || sslFlag == 'true') {
			actionPath = httpsPath + actionPath;
		} else {
			actionPath = httpPath + actionPath;
		}
		$('cm').value = method;
		document.forms[0].action = actionPath;
		document.forms[0].submit();
	}
	

	
	
	/*
	function doSubmit(co){
		$('co').value = co;
		document.forms[0].submit();
	}*/
	
	
	function disableF5(e){
		var isIE = (document.all) ? true : false;
        var key;
        if (isIE){
       
            if (e.keyCode==116){
            	e.keyCode=0;
				e.returnValue=false;
			}
		}
        else{
            if (e.which==116){
            	e.preventDefault();
            }
		}
	}  

	function disableEnter(e){
		var isIE = (document.all) ? true : false;
	       var key;
	       if (isIE){
	      
	           if (e.keyCode==13){
	           	e.keyCode=0;
				e.returnValue=false;
			}
		}
	       else{
	           if (e.which==13){
	           	e.preventDefault();
	           }
		}
	} 

	
	function loadArea(area,defaultValue){	
		$(area).length = 1;
		
		if(areaList == null)
			return;
		for(var i = 0; i < areaList.length;i++){
			
			$(area).options.add(new Option(areaList[i].name.unEscapeHTML(),areaList[i].code));
		}
		if(defaultValue != null && defaultValue != "") {
			$(area).value = defaultValue;
		}
	}
	function checkArea(area,country,city,landmark,defaultValue){
		$(city).length = 1;
		$(country).length = 1;
		if ($(landmark)!=null){
			$(landmark).length = 1;
			$(landmark).value = "";
		}
		$(city).value = "";
		$(country).value = "";
		if($(area).value == ""){	
			return;
		}
		if(areaGroup[0] == null || areaGroup[0][$(area).value]== null)
			return;
		var arr = areaGroup[0][$(area).value];
	
		for(var i = 0; i < arr.length;i++){	
			$(country).options.add(new Option(arr[i].name.unEscapeHTML(),arr[i].code));
		}
		
		if(defaultValue != null && defaultValue != "") {
		
			$(country).value = defaultValue;
		}
	}
	
	function checkCountry(area,country,city,checkboxid,defaultValue){
		$(city).length = 1;
		$(city).value = "";
		
		if($(country).value == ""){
			
			return;
		}
		if(countryGroup[0] == null || countryGroup[0][$(country).value]== null)
			return;
		var arr = countryGroup[0][$(country).value];
		for(var i = 0; i < arr.length;i++){	
			if($(checkboxid)!=null && $(checkboxid).checked){
				if(arr[i].flag == "0"){
					$(city).options.add(new Option(arr[i].name.unEscapeHTML(),arr[i].code));
			
				}
			}else{	
				$(city).options.add(new Option(arr[i].name.unEscapeHTML(),arr[i].code));
			}
		}
		if(defaultValue != null && defaultValue != "") {
			$(city).value = defaultValue;
		}
	}
	
	function checkCountry2(area,country,city,landmark){
	
		$(city).length = 1;
		$(city).value = "";
		$(landmark).length = 1;
		$(landmark).value = "";

		if($(country).value == ""){
			
			return;
		}
		if(countryGroup[0] == null || countryGroup[0][$(country).value]== null)
			return;
		var arr = countryGroup[0][$(country).value];
		for(var i = 0; i < arr.length;i++){		
			$(city).options.add(new Option(arr[i].name.unEscapeHTML(),arr[i].code));	
		}
	}
	
	function checkCity(city,landmark){
		

		$(landmark).length = 1;
		$(landmark).value = "";

		if($(city).value == ""){
			
			return;
		}
		
		if(cityGroup[0] == null || cityGroup[0][$(city).value]== null)
			return;
		var arr = cityGroup[0][$(city).value];
		
		for(var i = 0; i < arr.length;i++){	
			$(landmark).options.add(new Option(arr[i].name.unEscapeHTML(),arr[i].code));
		}
	}
	
	function onCityChange(thisObj,toObj){
		defaultValueClear($(toObj));
		$(toObj).value = "";
		if(thisObj.value != ""){
	 		$(toObj).value = thisObj.value +":"+ thisObj.options[thisObj.selectedIndex].text;
	 	}
	 	defaultValueSet($(toObj));
	}
	
	
	function onChange_Name(thisObj,toObj){
		defaultValueClear($(toObj));
		$(toObj).value = "";
		if (thisObj.options[thisObj.selectedIndex].text!="" || thisObj.options[thisObj.selectedIndex].value!=""){
			$(toObj).value = thisObj.options[thisObj.selectedIndex].text;
	 		defaultValueSet($(toObj));
		}
	}
	
	function doOmit(method,actionPath){
		
		if(document.getElementById("omit").checked == true){
			document.getElementById("omit").name = "omit";
			document.getElementById("omit").value = "1";
		}else{
			document.getElementById("omit").name = document.getElementById("omit").checked;
		}
		doSubmit(method,actionPath,"true");
	}
	
/**********************************************************
* input error 
*/

	function commonErrViewInit(className) {
		if($('msgmod') != null) {
			var tags = $('msgmod').getElementsByTagName("LI");
			var tagsLen = tags.length;
			for(var i = 0; i < tagsLen;i++) {

				var value = tags[i].getAttribute('value');	
				
				if($(value) != null) {
					var parentId = $(value).className;
					if(parentId != null && parentId != "" && $(parentId) != null) {
						value = parentId;
					}
				}
				if(value != null && $(value) != null) {
					
					if($(value).tagName == "TR"){
						$(value).className = "error";
						continue;
					}					
					if(className != null && className != "") {
						$(value).className = className;
					} else {
				
						if(null == $(value).className || $(value).className == "") {
							$(value).className = "error";
						}else if($(value).className == "sbmod001" ) {
							$(value).className = "sbmod001 sbmod001-error";
						} else {
							//$(value).className = $(value).className + " error";
							$(value).style.background = "";
							$(value).style.backgroundColor  = "#f7ecec";
						}
					}
				}
			}
		}
	}
	
	function autoGoNext_credit_no(n){
		thisid = "credit0"+(n+1);
		targetid = "credit0"+(n+2);;
		f = document.getElementById(thisid).value;
		if (f.length < 4) return true;
		document.getElementById(targetid).focus();
	}
	
	function errViewInit(){
	
		if($('msgmod') != null){
			var msgbox = $('msgmod').childNodes[0];
			var len = msgbox.childNodes.length;
			for(var i = 0; i < len ;i++){
				if(msgbox.childNodes[i].className == "errabout" && msgbox.childNodes[i].childNodes[0].tagName == "LI"){
					if(msgbox.childNodes[i].childNodes[0].getAttribute('value') != null){
						var property = msgbox.childNodes[i].childNodes[0].getAttribute('value');
						//login page
						if(document.getElementById(property).parentNode.parentNode.parentNode.className == "box-login"){
							var div = document.getElementById(property).parentNode.parentNode.parentNode;
							div.className = "box-login box-login-error";
						}
						else if(document.getElementById(property).className != null && document.getElementById(property).className=="sbmod001"){
							document.getElementById(property).className = "sbmod001 sbmod001-error";
						}
						else{
							//other page
							document.getElementById(property).className = "error";
						}
						
					}
					
				}
			}
		}
	}

	function parseNumber(str) {
		if("" == str || !isNaN(str)) {
			return 0;
		} else {
			return parseInt(str);
		}
	}
	
	String.prototype.unEscapeHTML = function() {
		return this.replace(/\&amp;/g,'&').replace(/\&lt;/g,'<').replace(/\&gt;/g,'>').replace(/\&#39;/g,'\'').replace(/\&quot;/g,'\"');
	}
	
	function openPanelDef2(pId,trg){
		var pane = document.getElementById(pId);
		var icn = trg.parentNode;
		if (icn.className == 'opner-closed') {
			 pane.style.display = 'block';
			 //icn.className = 'opner-opend';
			 trg.style.fontWeight = 'normal';
			 var p = icn.parentNode.getElementsByTagName("P");
			 var count = 0;
			 for(var i = 0;i<p.length;i++) {
				 if(p[i].className == 'opner-closed' && icn.parentNode == p[i].parentNode) {
				    p[i].style.display="none";
				    count = count+1;
				 }
				 if(p[i].className == 'opner-opend' && icn.parentNode == p[i].parentNode) {
				    p[i].style.display="";
				    count = count+1;
				 }
				 if(count == 2) {
				    break;
				 }
			 }
		 } else {
			 pane.style.display = 'none';
			 //icn.className = 'opner-closed';
			 trg.style.fontWeight = 'bold';
			 var p = icn.parentNode.getElementsByTagName("P");
			 var count = 0;
			 for(var i = 0;i<p.length;i++) {
				 if(p[i].className == 'opner-closed' && icn.parentNode == p[i].parentNode ) {
				    p[i].style.display="";
				    count= count+1;
				 }
				 if(p[i].className == 'opner-opend' && icn.parentNode == p[i].parentNode ) { 
				    p[i].style.display="none";
				    count++;
				 }
				 if(count == 2) {
				    break;
				 }
			 }
		 }
	}

/**********************************************************
* guidance_open
*/

function pop_open(url, name){
	window.open(
		url, name, 'width=660, height=720, menubar=no, toolbar=no, scrollbars=yes, resizable=yes'
	);
}



	
	
