var _$pageStartTime=new Date();
var _$dc=function(str){return str.replace(/[\x00-\xFF]/g,function(a){return String.fromCharCode(a.charCodeAt(0)-5);});};
var _$expires=null;
var _$domain=null;
var _$path=null;

function _$getCookie(name,subkey){
	var arr=document.cookie.match(new RegExp("(?:^|;)\\s*"+encodeURIComponent(name)+"=([^;]+)"));
	if (subkey===false)
		return arr?arr[1]:null;
	if (arr&&subkey)
		arr=arr[1].match(new RegExp("(?:^|&)\\s*"+encodeURIComponent(subkey)+"=([^&]+)"));
	return arr?decodeURIComponent(arr[1]):null;
}
function _$delCookie(name,subKey){
	if (subKey){
		var orginalValue=_$getCookie(name,false);
		if (orginalValue===null)
			return;
		orginalValue=orginalValue.replace(new RegExp("(^|&)\\s*"+encodeURIComponent(subKey)+"=[^&]+"),"").replace(/^\s*&/,"");
		if (orginalValue){
			document.cookie=encodeURIComponent(name)+"="+orginalValue+(_$expires?"; expires="+_$expires:"")+(_$domain?"; domain="+_$domain:"")+(_$path?"; path="+_$path:"");
			return;
		}
	}
	var expires=new Date();
	expires.setTime(expires.getTime()-1);
	document.cookie=encodeURIComponent(name)+"=; expires="+expires+(_$domain?"; domain="+_$domain:"")+(_$path?"; path="+_$path:"");
}
function _$setCookie(name,subKey,value){
	if (!value){
		value=subKey;
		subKey=null;
	}
	if (subKey){
		var orginalValue=_$getCookie(name,false)||"";
		if (orginalValue)
			orginalValue=(orginalValue+"&").replace(new RegExp("(^|&)\\s*"+encodeURIComponent(subKey)+"=[^&]+&"),"$1");
		document.cookie=encodeURIComponent(name)+"="+orginalValue+encodeURIComponent(subKey)+"="+encodeURIComponent(value)+(_$expires?"; expires="+_$expires:"")+(_$domain?"; domain="+_$domain:"")+(_$path?"; path="+_$path:"");
	}else
		document.cookie=encodeURIComponent(name)+"="+encodeURIComponent(value)+(_$expires?"; expires="+_$expires:"")+(_$domain?"; domain="+_$domain:"")+(_$path?"; path="+_$path:"");
}

var _$scriptList=document.getElementsByTagName("script");
for (var i=0;i<_$scriptList.length;i++){
	var _$source=_$scriptList[i].src;
	if (_$source&&/skywalker\.js$/i.test(_$source)){
		//_$domain=(location.href.match(/^https?:\/\/[^\/\.]*(sh.ctriptravel.com|ctrip.com)\//i)||[null,null])[1];
		document.write(_$dc("Axhwnuy%xwhB'")+_$source.replace(/\.js$/i,".asp?"+(_$getCookie("RP")||""))+_$dc("'CA4xhwnuyC"));
	}
}

function _$skywalkerInit(){
	_$expires=Date.parse((_$pageCookie.expires||"").replace(/^(\d+)-(\d+)-(\d+)$/,"$2/$3/$1"));
	if (_$expires)
		_$expires=new Date(_$expires).toGMTString();

	function _$pageCookieInit(){
		_$setCookie(_$pageCookie.name,_$pageCookie.subKey,[_$pageCookie.visitTimePoint,_$pageCookie.certification,_$pageCookie.visitPage,_$pageCookie.stayTime,_$pageCookie.isQuit].join("|"));
	}

	_$pageCookieInit();
	var _$subKeyList=_$pageCookie.delSubKey.split("|");
	for (var i=0;i<_$subKeyList.length;i++){
		if (_$subKeyList[i])
			_$delCookie(_$pageCookie.name,_$subKeyList[i]);
	}

	setInterval(function(){
		_$pageCookie.stayTime=new Date()-_$pageStartTime;
		_$pageCookieInit();
	},3000);

	function _$pageEndTimeEvent(){
		_$pageCookie.stayTime=new Date()-_$pageStartTime;
		_$pageCookie.isQuit=1;
		_$pageCookieInit();
	}

	if (window.addEventListener)
		window.addEventListener("unload",_$pageEndTimeEvent,false);
	else
		window.attachEvent("onunload",_$pageEndTimeEvent);
}