﻿
////
//载入其它JAVASCRIPT脚本
////

//debugger;

if(Scriptaculous==null)
{
    var Scriptaculous = {
    Version: '1.5.6',
    DefaultLoad:'AjaxLoadFile,QQContact,CookieDao',
    require: function(libraryName)
    {
        document.writeln('<script type="text/javascript" src="'+libraryName+'"></script>');
    },
    load_MooTools: function() 
    {
        if(parseFloat(MooTools.version.split(".")[0] + "." +MooTools.version.split(".")[1]) < 1.11)
            throw("script.aculo.us requires the MooTools JavaScript framework >= 1.11");
      
        $A(document.getElementsByTagName("script")).each( function(s){if(s.src && s.src.match(/Plugs\.js(\?.*)?$/)){
        var path = s.src.replace(/Plugs\.js(\?.*)?$/,'');
        var includes = s.src.match(/\?.*load=([a-zA-Z1-9_,]*)/);
        (includes ? Scriptaculous.DefaultLoad+','+includes[1] : Scriptaculous.DefaultLoad).split(',').each(function(include) { Scriptaculous.require(path+include+'.js') });}});

    },
    load_Prototype:function(){  
     if(parseFloat(Prototype.Version.split(".")[0] + "." + Prototype.Version.split(".")[1]) < 1.4)
      throw("script.aculo.us requires the Prototype JavaScript framework >= 1.4.0");

    $A(document.getElementsByTagName("script")).findAll( function(s) 
    {
      return (s.src && s.src.match(/Plugs\.js(\?.*)?$/))
    }).each( function(s) 
    {
      var path = s.src.replace(/Plugs\.js(\?.*)?$/,'');
      var includes = s.src.match(/\?.*load=([a-zA-Z1-9_,.]*)/);
      (includes ? Scriptaculous.DefaultLoad+','+includes[1] : Scriptaculous.DefaultLoad).split(',').each(
       function(include) { Scriptaculous.require(path+include+'.js') });
    });
    },
    load:function(){
    if(typeof Prototype!='undefined')
    {
        this.load_Prototype()
        return;
    }
    if(typeof MooTools!='undefined')
    {        
        this.load_MooTools();
        return;
    }
    throw("Load Script Src Error!");
    }
    }
    Scriptaculous.load();
}



///
//页面插件
///
if(JsPlugs==null)
{
	var JsPlugs=new function()
	{
	    this.Domain="http://www.huatian-inn.com/";//电子杂志连接文件时用
	    this.SitePath="/htinn/";//网站根目录JsPlugs.SitePath
	    this.Va={};//变量空间
	    this.Fa={};//函数空间
	    this.Va.COps="";//当前操作的搜索区JsPlugs.Va.COps
	    this.Va.CiteData="";//城市数据
	    this.Va.Timer="";//临时计时器JsPlugs.Va.Timer
	    this.Va.NextFocus="";//下一个得到焦点的对象ID
	    this.Va.MainBodyId="Main_Body";
	    this.Va.MainFootId="Main_Foot";
	    this.Va.Tm_ClearDiv="";//JsPlugs.Va.Tm_ClearDiv
	    this.Va.FirstInput=false;//每一次输入城市数据JsPlugs.Va.FirstInput
	    this.Va.FirstSF="";//需要自动初始化数据的搜索区JsPlugs.Va.FirstSF
	    this.Va.Tm_Pm={};  ;//参数数据JsPlugs.Va.Tm_Pm;
	    this.Va.ImgArray=new Array();
	    this.Va.SearchPm="";//搜索参数JsPlugs.Va.SearchPm;JsPlugs.Va.MapBarDate['htdmld']
	    this.Va.OpenIndex=['link','listid'];//JsPlugs.Va.OpenIndex
	    this.Va.Tm_Cimg=1;//当前广告图片
        this.Va.AdTimer={};//临时计时器JsPlugs.Va.AdTimer
	    this.Va.JumpTag=true;
	    this.Va.ListNone=true;//是否允许列表出现未指定JsPlugs.Va.ListNone
	    this.Va.MapBarDate={htdmld:'MAPBXIQWXEYESMSBQWCBX',htxfhd:'MAPBTIQWXEYESMSBQWCPX',htjfld:'MAPBZIQWXEYESMSBQWCAX',htjjyd:'MAPBYIQWXEYESMSBQWCMX',htxs:'MAPBFIJWXEYESMSBQRCOX',htczld:'MAPBHIJWXEYESMSBQRCNX',htszld:'MAPBCIJWXEYESMSBQRCIX',htzqld:'MAPBQIJWXEYESMSBQRCWX',htldqd:'MAPBJIJWXEYESMSBQRCRX',htnyld:'MAPBSIJWXEYESMSBQRCEX',htdld:'MAPBXIJWXEYESMSBQRCBX',htjsld:'MAPBTIJWXEYESMSBQRCPX',htxlld:'MAPBZIJWXEYESMSBQRCAX',htycld:'MAPBYIJWXEYESMSBQRCMX',hthyqd:'MAPBFISWXEYESMSBQECOX'};
         
	    
		////
		//弹出窗口JsPlugs.OpenWin(this.href,'','',{w:600,h:220});
		//OpenWin("index.html")
		//Url:窗口载入的页面
		//arguments[1]：页面标题
		//arguments[2]：否允许滚动条
		//arguments[3]：样式对象
		////
		this.OpenWin=function (Tpm)
		{	
		    var Url=($(Tpm)["href"]||Tpm)
			var Title='';
			var Tobj=arguments[3];//{w:23,h:43}
			var Tpr=',toolbar=no, menubar=no, scrollbars=yes, resizable=no, location=no, status=no';
			if(arguments[1])Title=arguments[1];
			if(arguments[2])
			{
				if(Tobj)
				{
					window.open(Url,Title, 'width='+Tobj.w+',height='+Tobj.h+','+SetWinPos(Tobj.w,Tobj.h)+Tpr);
					
				}
				else
				{
					window.open(Url,Title);
				}
				
			}
			else 
			{
				window.open(Url,Title, 'width=620,height=500,'+SetWinPos(620,500)+Tpr);
				
			}
			return false;
		}
		function SetWinPos(w,h)
		{
			var PL=0,PT=0;
			PL=(screen.width-w)/2;
			PT=(screen.height-h)/2;
			return ("left="+PL+",top="+PT);
		}


		////
		//显示FLASH对象
		//ShowFlash("Div1","Flash/Nav",800,80)
		//FobjName:控件容器对象名
		//Fsrc:FLASH资源地址(不包涵".swf")
		//w:FLASH的宽度
		//h:FLASH的高度
		////
		this.ShowFlash=function (FobjName,Fsrc,w,h)
		{
		    
			var TFobj=$(FobjName);
			if(!TFobj||Fsrc.length==0)return;
			var RHtml="";
			var Parameter=arguments[4]?arguments[4]:"";			
			var obj = new Swiff(JsPlugs.SitePath+Fsrc+'.swf', {
                id: 'Movie_'+FobjName,
                width: w,
                height: h,
                container:TFobj,
                params: {
                    wmode: $chk(arguments[5])?'opaque':'transparent',
                    pluginspage:'http://www.macromedia.com/go/getflashplayer',
                    quality:'high',
                    movie:JsPlugs.SitePath+Fsrc+'.swf'
                } ,                    
                vars: {
                    SitePath:JsPlugs.SitePath,
                    ConfigPath:Parameter
                },
                properties:{
                pluginspage:'http://www.macromedia.com/go/getflashplayer',
                codebase:JsPlugs.SitePath+'Plugs/swflash.cab#version=9,0,0,0'
                }
            });  
			
		}	
		this.ShowAd2=function()
		{

	
		}
		////
		//载入用户控件
		//LoadControl("Div1")
		//Cname:控件容器对象名（必须和页面名称一致）
		////
		this.LoadControl=function(Cname)
		{
		
			var TPath=(arguments[1]?arguments[1]:"/UC_Html/");
			var TCObj=$(arguments[2]?arguments[2]:Cname);	
			if(!TCObj){alert("Cannot find Obj-"+Cname+"!");return;}
			var LoadObj=new LoadFile();
			try
			{				
				LoadObj.OpenDiv(TPath+Cname+".html",TCObj.id);
			}catch(e){alert("load Control error!\n"+e.description);}
	
		}
		

		
		////
		//载入用户控件2
		//LoadChildPage("Div1")
		//CFileName:控件容器对象名（必须和页面名称一致）
		//A1:承载对象ID
		//A2:装载页所需参数据
		//A3:装载成功后的回调
		//A4:是否应该缓存数据
		//保持兼容
		////		JsPlugs.LoadChildPage();
		this.LoadChildPage=function(CFileName)
		{	
			var TCObj=$(arguments[1]?arguments[1]:"pageContent");//指定在某个对象内显示
			if(!TCObj){alert("Cannot find "+arguments[1]+"!");return false;}			
			var LoadObj=new LoadFile();
			$chk(arguments[2])&&(LoadObj.RequestPm=arguments[2]);//装载页所需参数据
			$chk(arguments[3])&&(LoadObj.CallBack=arguments[3]);//装载成功后的回调
			LoadObj.RequestMt='get';
			$chk(arguments[4])&&(LoadObj.Cache=arguments[4]);			
			try
			{
				LoadObj.OpenDiv(CFileName,TCObj.id);
			}catch(e){alert("load File error!\n"+e);}
			
			return true;	
		}
		
		////
		//在线客服
		//ShowCallCenter("Div1","Body",10,89)
		//Cname:浮动对象名
		//Creference:参考对象名
		//l:相对于参考对象的距离
		//t:距顶部的距离
		////
		this.ShowCallCenter=function(Cname,Creference,l,t)
		{
			if(Cname.length==0)return;
			try
			{
			 //debugger;
			
				CallCenterOnLine.StartMove(Cname,Creference,l,t);//ShowCallCenter("Loading","Main",10,98)
			}catch(e){alert("ShowCallCenterOnLine error!\n"+e.description);};
	
		}
    
	  	////
		//绑定日历到控件
		////
		this.BindingCalendar=function()
		{
		    if($chk(arguments[0]))
		    {
                 eval("Cr"+arguments[0]+" = new Calendar({ "+arguments[0]+": 'Y-m-d' }, { direction: 1, tweak: {x: -160, y: 20} });");
            }
	    }
	      

        
        ///------------------------------------------------------------------------------------------------
		///检查浏览器类型
        //返回浏览器简称，如果IE类浏览返回 MSIE
        this.getBrowser=function(){
	        var bString = navigator.appName + navigator.appVersion;
	        if(/MSIE/i.test(bString)) return 'MSIE';
	        if(/FireFox/i.test(bString)) return 'FireFox';
	        if(/NetScape/i.test(bString)) return 'NetScape';
	        if(/Opera/i.test(bString)) return 'Opera'; }
	     ///页面跳转
	     this.goto=function(myurl){location.href=myurl;}
	     ///关闭窗口
	     this.CloseWin=function()
	     {
            var ua=navigator.userAgent
            var ie=navigator.appName=="Microsoft Internet Explorer"?true:false
            if(ie){
            var IEversion=parseFloat(ua.substring(ua.indexOf("MSIE ")+5,ua.indexOf(";",ua.indexOf("MSIE "))))
            if(IEversion< 5.5){
            var str = '<object id=noTipClose classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">'
            str += '<param name="Command" value="Close"></object>';
            document.body.insertAdjacentHTML("beforeEnd", str);
            document.all.noTipClose.Click();
            }
            else{
            window.opener =null;
            window.close();
            }
            }
            else{window.close()}
          }
          
          
        ///------------------------------------------------------------------------------------------------
        function AddTestEvent()
        {
            var Tform=$(arguments[0]);
            alert(Tform["name"]);
        }

        ///------------------------------------------------------------------------------------------------        
        
        ////
		//遍历所有图片
		////
		this.TraversalImg=function()
        {  
            var imgs=($(arguments[0])||$(document.body)).getElementsByTagName('img');
            for(var i=0; i<imgs.length; i++) 
            { 
                var img = imgs[i];
                var imgSrc = img.src ;  
                var imgType=(imgSrc.substring(imgSrc.length-3, imgSrc.length)||'').toUpperCase();
                
                ////
		        //为应用了ImgAlpha样式的PNG图片透明背景
		        ////
                if (imgType == "PNG"&&img["className"].indexOf("ImgAlpha")!=-1) 
                {
                    if(this.getBrowser()!='MSIE')continue;
                    JsPlugs.StylePatch.ChangImgAlpha(img);
                    i = i-1;
                }                 
            }
        } 
        this.TraversalLink=function()
        {
//            var links=document.getElementsByTagName("A");        
//           
//            for(var i=0; i<links.length; i++) 
//            { 
//                var link=$(links[i]);
//                if(link)
//                {
////                    link.addEvent('focus',function(evt){
////                        if(window.event)evt=window.event;
////                        var element=evt.srcElement || evt.target;          
////                        evt.blur();
////                    });                     
//                }
//                else
//                {
//                    continue;
//                }
//            }
            
        }
        
        ////
		//遍历所有输入控件
		////
        this.TraversalInput=function()
        {
//            var inputs=document.getElementsByTagName("INPUT");
//            for(var i=0; i<inputs.length; i++) 
//            {             
//                var TObj=inputs[i];
//                if(!TObj)continue;
//                var TObj_Id=TObj["id"];
//                var TObj_Class=TObj["className"];
//                if(!TObj_Class)continue;  
//                
//                ////
//		        //为应用了SDate样式的控件添加日历
//		        ////
//                if(TObj_Class.indexOf("SDate")!=-1)
//                {  
//                  //JsPlugs.BindingCalendar(TObj);
//                } 
//                
//            }
        }
        
        ///
        //零散函数空间JsPlugs.SpreadFun.ChangLinkMethod
        ///
        this.SpreadFun={
        ///
        //修改应用MENULINK样式的链接打开方式
        ///
            ChangLinkMethod:function()
            { 
                var Links=($(arguments[0])||$(document.body)).getElements('a.MenuLink');                
                Links.addEvent('click',function(){
                    var OpObj=this.get('Oplayer');//新页面打开对象
                    var UpdateCl=this.get('LoadCe');//新页面打开后更新的区域
                    var ClearCl=(this.get('ClearT')||'TitleContent');//新页面打开后清空的区域
                    

                   if(ClearCl.indexOf('none'))
                   {
                        var ClearObj=$(ClearCl);
                        if($chk(ClearObj))
                        {
                            ClearObj.empty();
                            ClearObj.setStyle('display','none');
                        }
                   }               
                   OpenContent(this,LoadOver(UpdateCl));      
                    return false;
                });   
                
                var LinkId=JsPlugs.SpreadFun.getSharpPM(JsPlugs.Va.OpenIndex.shift());  
                if($chk(Links[LinkId]))
                { 
                    OpenContent(Links[LinkId],LoadOver(Links[LinkId]['LoadCe']));//打开URL参数指定的页面                        
                }
                else
                {
                     for(i=0;i<Links.length;i++)
                     {
                         
                          if(Links[i].get('LoadPy')=='1')
                          {       
                            OpenContent(Links[i],LoadOver(Links[i]['LoadCe'])); //打开链中属性LoadPy为1的页面; 
                            break;
                          }
                                       
                     }
                };
                
                function OpenContent(LinkObj,LoadOverFun)
                {
                     
                    //alert(LinkObj.href);
                    var Target=(LinkObj['target']||'');
                    var Url=LinkObj['href'];
                    if($chk(Target)&&!Target.test(/(_blank)|(_parent)|(_self)|(_top)/i))
                    {
                        var TCObj=$(LinkObj.get('Oplayer')||"pageContent");//指定在某个对象内显示<iframe name="member01" id="member01" frameborder="0" width="100%" scrolling="no" src="memjump.aspx"></iframe>
                        if($chk(TCObj))
                        {
                            TCObj.empty();
                            var Iframe = new Element('iframe',{'id':Target,'name':Target,'frameborder':0,'width':'100%','height':'600px','scrolling':(Browser.Engine.gecko?'yes':'no'),'src':Url}).inject(TCObj);                           
                        }

                    }
                    else
                    {
                        var OpObj=LinkObj.get('Oplayer');  
                        $chk(OpObj)&&OpObj.test(/TitleContent/i)&&$(OpObj).setStyle('display','block');
                        JsPlugs.LoadChildPage(Url,OpObj,'',LoadOverFun);
                    }
                    
                              
                } 
                function LoadOver(Tdiv)
                {    
                   JsPlugs.Va.JumpTag&&(document.location.hash='TitleContentM');  
                   JsPlugs.Va.JumpTag=false;                   
                    if($chk(Tdiv))
                    {
                       return function(){
                         JsPlugs.SpreadFun.ChangLinkMethod(Tdiv);//装载成功后回调更新某个域的事件替换 
                         JsPlugs.TraversalImg(Tdiv);//装载成功后回调更新某个域的透明PNG 
                        };
                    }
                    else
                    {
                       return ;                        
                    }

                }            
            },
            ///
            //更新某个区域事每日房价列表
            ///
            ShowDailyTrading:function()
            {             
                var Links=($(arguments[0])||$('pageContent')).getElements('a[class^=DailyData]');                
                Links.addEvents({'mouseover':ShowL,'mouseout':HideL}); 
                function ShowL(){
                        $clear(JsPlugs.Va.Timer);                       
                        JsPlugs.DailyTrading.showDailyTrading(this);
                    return false;
                };
                function HideL(){
                        JsPlugs.Va.Timer=JsPlugs.DailyTrading.showDailyTrading.delay(50);              
                    return false;
                };
            },
            ///
            //单击时触发
            /// JsPlugs.SpreadFun.ShowDT(this);
            ShowDT:function()
            {
                $clear(JsPlugs.Va.Timer);  
                var Link=$(arguments[0]);       
                if(!$chk(Link))return;
                var HideL=function (){
                    JsPlugs.Va.Timer=JsPlugs.DailyTrading.showDailyTrading.delay(50); 
                    //this..removeEvent('mouseout',HideL);               
                    return false;
                };                                         
                Link.addEvent('mouseout',HideL);
                JsPlugs.DailyTrading.showDailyTrading(Link); 
            },
            ShowMap:function()
            {
                var Links=($(arguments[0])||$('pageContent')).getElements('a.ShowMap');  
                Links.addEvents({'click':ShowL});   
                function ShowL(){ 
                        JsPlugs.PromptBox.ShowMapOnWin(this);
                    return false;
                };
            },
            ///
            //得到当前地址加附加的参数
            ///JsPlugs.SpreadFun.getSharpPM();
            getSharpPM:function(PMName)
		    {
		    
		        var UrlStr=(arguments[1]||document.URL);		      
		        var RegM=new RegExp(PMName+'=.[^&#]{0,}','i');		        
			    var TSharpPM = RegM.exec(UrlStr);			    
			    if(!TSharpPM)return "";
			    var RegV=new RegExp(PMName+'=','i');			    
			    return TSharpPM[0].replace(RegV,'');
		    },
		    ///
            //得到表单键值对象
            ///JsPlugs.SpreadFun.PreparePm();
		    PreparePm:function (PmObj)
            {   
                var Result={};
                if(!$chk(PmObj))return Result;
                var PmArray=new Array();                
                if(PmObj.indexOf(',')!=-1)
                {
                    PmArray=PmObj.split(',');                   
                }
                else
                {
                    PmArray[0]=PmObj;
                }
                PmArray.each(function(item,index)
                {
                    var PO=$(item);
                    var Tobjname=item.replace(/^.{1,}_/i,'').toLowerCase();
                    if(Tobjname)
                    {
                        $chk(PO)&&$chk(PO.value)&&(Result[Tobjname]=PO.value);
                    }
                });
                return Result;
            },
            ///
            //据参数判断是否使事件对象失效,
            ///JsPlugs.SpreadFun.GetEventReturn();
            GetEventReturn:function(evt){
                if(arguments[1])
                {
                     try
                     {
                          if(window.event)evt.returnValue = true;  
                     }catch(e){}    
                      return true;
                }
                else
                {
                     try
                     {
                          if(window.event)
                               evt.returnValue = false;
                          else
                               evt.preventDefault();
                     }catch(e){}    
                      return false; 
                }
            }
            
            
        }        


        
        ////
		//遍历所有字段集
		////
        this.TraversalFieldset=function()
        {
            var Fieldsets=document.getElementsByTagName("fieldset");
            for(var i=0; i<Fieldsets.length; i++) 
            {             
                var Tobj=Fieldsets[i];    
                var TobjId=Tobj.id;             
                var Tobj_Class=Tobj.className;
                ////
		        //为应用了VDate样式的字段集中的提交按钮添加验证事件
		        ////
                if(Tobj_Class.indexOf("VDate")!=-1)
                {  
                                       
                    JsPlugs.Va.COps=TobjId;
                    JsPlugs.CityFb.AddInputCityEvent(TobjId);
                    JsPlugs.CityFb.BindingCalendar(TobjId);
                    Tobj.get('auto')=='1'&&(JsPlugs.Va.AutoInput=TobjId);
                    
                } 
                if(Tobj_Class.indexOf("VUserInfo")!=-1)
                {   
                    JsPlugs.AddEventByClass(TobjId,"UserId","focus",function(){if(this.value.test(/\/|卡号|手机|身份证/))this.value=''});
                    JsPlugs.AddEventByClass(TobjId,"UserId","blur",function(){if(this.value=='')this.value='卡号/手机/身份证'});
                    
                    JsPlugs.AddEventByClass(TobjId,"SSSubmit","click",JsPlugs.TestData.AddLoginEvent);
                    JsPlugs.AddEventByClass(TobjId,"SSReset","click",JsPlugs.TestData.AddLoginEvent);                  
                }                  
            }            
        }
        
        ///
        //样式补丁空间
        ///     
        this.StylePatch={
            	////
		        //透明PNG背景
		        ////
		        ChangImgAlpha:function(img)
		        {
		           var TagName=(img.tagName||'').toLowerCase();		
		           var ClassName= (img.className||'').replace(/ImgAlpha/g,'');
		           if(!$chk(img)&&TagName!='img')return;	
		            var imgID = (img.id) ? "id='" + img.id + "' " : "" ;		            
                    var imgClass = (ClassName) ? "class='" + ClassName + "' " : "" ;
                    var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' " ;
                    var imgStyle = "display:inline-block;" + img.style.cssText;
                    if (img.align == "left") imgStyle = "float:left;" + imgStyle;
                    if (img.align == "right") imgStyle = "float:right;" + imgStyle;
                    if (img.parentElement&&img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle;               
                    var strNewHTML = "<span " + imgID + imgClass + imgTitle 
                    + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";" 
                    + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
                    + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" ;
                    img.outerHTML = strNewHTML;       
               },
	            ///
	            //页面居中适配
	            ///
	            PageAdaptation:function()
	            {  var margin=0;
	               var width=document.body.clientWidth;
	               var pwidth=900;
	               if(width>pwidth)
	               {
	                    margin=parseInt((width-pwidth)/2);
	               }   
	               return  margin+'px' 	            
	            }
	            
        
        }
        
        ///
        //异步提示空间
        ///
        this.PromptBox={
            AddWindowResize:function(){

            },
            ///
            //提示框初始化
            ///   
            PreparePrompt:function(){
               if (Browser.Engine.trident4)
               {
                    JsPlugs.Va.PromptBoxBg = new Element('iframe',{'class':'PromptBoxBg'}).inject(document.body);
                    JsPlugs.Va.PromptBoxBg.setStyle('display','none'); 
               }
                JsPlugs.Va.PromptBox = new Element('div',{'class':'PromptBox'}).inject(document.body);
                JsPlugs.Va.PromptBox.setStyle('display','none');
                   
                JsPlugs.Va.PromptBox_win = new Element('div',{'class':'PromptBox_win'}).inject(document.body);
                JsPlugs.Va.PromptBox_win.setStyle('display','none'); 
                //JsPlugs.PromptBox.AddWindowResize();     
                 
            },
            ChangePBStyle:function(T){
                var PromptBox=JsPlugs.Va.PromptBox;
                var PromptBoxBg=JsPlugs.Va.PromptBoxBg;
                if(arguments[1])
                {
                    $chk(PromptBox)&&PromptBox.setStyles(arguments[1]);                    
                    if($chk(PromptBoxBg))
                    {    
                      PromptBoxBg.setStyles(arguments[1]);                      
                      $chk(arguments[2])&&($type(arguments[2])=='string'?PromptBoxBg.toggleClass(arguments[2]):PromptBoxBg.setStyles(arguments[2]));                      
                    }
                    $chk(PromptBox)&&PromptBox.setStyles({'background-color':(arguments[1]['background-color']?arguments[1]['background-color']:'#ffffff'),'opacity':(arguments[1]['opacity']?arguments[1]['opacity']:'1')});

                }
                $chk(PromptBox)&&PromptBox.setStyle('display',T?'':'none');
                $chk(PromptBoxBg)&&PromptBoxBg.setStyles({'display':(T?'':'none'),'opacity':0});

            },
            ChangePB_WinStyle:function(T,S){
            
                var Pbwin=JsPlugs.Va.PromptBox_win;
                var Pbbg=JsPlugs.Va.PromptBoxBg;
                if(arguments[2]) 
                {
                    $chk(Pbwin)&&Pbwin.setStyles(S);
                    JsPlugs.PromptBox.ShowScreenBg(T);
                }
                else
                {
                    $chk(Pbwin)&&Pbwin.setStyles(S);
                    $chk(Pbbg)&&Pbbg.setStyles(S);
                }
                $chk(Pbwin)&&Pbwin.setStyle('display',T?'':'none'); 
                $chk(Pbbg)&&Pbbg.setStyle('display',T?'':'none'); 
                
            },
            //JsPlugs.PromptBox.ShowScreenBg()
            ShowScreenBg:function(T)
            {            
                if(!$chk(JsPlugs.Va.PromptBox))return;   
                JsPlugs.Va.PromptBox.empty();                            
                window.scrollbars=T?'yes':'no';
                document.body.style.overflow=T?'visible':'hidden';                
                JsPlugs.PromptBox.ChangePBStyle(T,{'left': 0,'top':0,'width': document.body.clientWidth ,'height':document.body.clientHeight,'opacity':0.5,'background-color':'#000000'}); 
              
            },
            //JsPlugs.PromptBox.ShowWindows();
            ShowWindows:function(T)
            {
                if(!$chk(JsPlugs.Va.PromptBox_win))return;
                JsPlugs.Va.PromptBox_win.empty();
                if(!T)
                {
                     JsPlugs.PromptBox.ChangePB_WinStyle(false,'',true);
                     return;
                }                
                var TBox = new Element('div',{'class':'PromptBox_Box1'}).inject(JsPlugs.Va.PromptBox_win);                
                var TTitle = new Element('div',{'class':'Pb_Title'}).inject(TBox);
                var Ta = new Element('a',{'class':'Pb_Title_a'}).inject(TTitle);      
                Ta.addEvent('click',function(){
                    JsPlugs.PromptBox.ShowWindows(false);
                });
                var TContent = new Element('div',{'id':'PromptBox_winContent','class':'Pb_Content'}).inject(TBox);  
                TContent.set('html',arguments[1]);
                var Pobj=JsPlugs.PromptBox.SetWinPos(600,400);
                JsPlugs.PromptBox.ChangePB_WinStyle(T,{'left': Pobj.left,'top':document.documentElement.scrollTop+Pobj.top-80,'width': Pobj.width ,'height':Pobj.height},true);
                
                var myScroller = new Scroller(TContent, {
                    area: Math.round(TContent.getWidth() / 5)
                });
                
               JsPlugs.Va.PromptBox_win.makeDraggable();

               return TContent.id;
            },
            //JsPlugs.PromptBox.ShowImg();
            ShowImg:function(TImg)
            {  
                var Cobj=JsPlugs.PromptBox.ShowWindows(true);
                var ImgSrc=(TImg.get('ImgSrc')||'')
                $chk(ImgSrc)&&JsPlugs.LoadChildPage(ImgSrc,Cobj); 
            },
            ShowMap:function(Tlink)
            {
                var TCObj=JsPlugs.PromptBox.ShowWindows(true);
                var Htlcd=(Tlink.get('Htlcd')||'');
                var MapNid=JsPlugs.Va.MapBarDate[Htlcd];
                if(MapNid==null)return;
                var Iframe = new Element('iframe',{'id':'mapbarframe','name':'mapbarframe','border':0,'vspace':0,'hspace':0,'marginwidth':0,'marginheight':0,'framespacing':0,'frameborder':0,'scrolling':'no','width':600,'height':450}).inject(TCObj); 
                Iframe.src='http://searchbox.mapbar.com/publish/template/template1010/index.jsp?tid=tid1010&CID=eyinlijun&nid='+MapNid+'&showSearchDiv=1&infopoi=1&zoom=10&control=2&width=600&height=450';
                
            },
            //JsPlugs.PromptBox.ShowMapOnWin()
            ShowMapOnWin:function(Tlink)
            {
                var Htlcd=(arguments[1]||Tlink.get('Htlcd')||'');
                var MapNid=JsPlugs.Va.MapBarDate[Htlcd];
                if(MapNid==null)return;
                var src='http://searchbox.mapbar.com/publish/template/template1010/index.jsp?tid=tid1010&CID=eyinlijun&nid='+MapNid+'&showSearchDiv=1&infopoi=1&zoom=10&control=2&width=600&height=450'; 
                Tlink.href=src;              
                JsPlugs.OpenWin(Tlink,'','',{w:600,h:450});
            },            
             SetWinPos:function(w,h)
		    {
			    var PL=0,PT=0;
			    PL=(document.body.clientWidth-w)/2;
			    PT=(screen.height-h)/2;
			    return {left:PL,top:PT,width:w,height:h};
		    }

        } 
        ///
        //录入城市异步提示
        ///        
        this.CityFb={
             AddInputCityEvent:function(TobjId){
                JsPlugs.AddEventByClass(TobjId,"RZCity","focus",JsPlugs.CityFb.ShowPrompt_Event);                
                JsPlugs.AddEventByClass(TobjId,"RZHoTel","focus",JsPlugs.CityFb.ShowPrompt_Event);   
                JsPlugs.AddEventByClass(TobjId,"RZCity","blur",function(evt){JsPlugs.Va.Timer=JsPlugs.PromptBox.ChangePBStyle.delay(150,false);});  
                JsPlugs.AddEventByClass(TobjId,"RZHoTel","blur",function(evt){JsPlugs.Va.Timer=JsPlugs.PromptBox.ChangePBStyle.delay(150,false);});    
                JsPlugs.AddEventByClass(TobjId,"SSSubmit","click",JsPlugs.TestData.AddSearchEvent);
                JsPlugs.AddEventByClass(TobjId,"SSReset","click",JsPlugs.TestData.ResetSearchEvent);                  
            },
            ///
            //显示弹框JsPlugs.CityFb.ShowPrompt_Event
            ///
            ShowPrompt_Event:function (evt)
            {           

                if(window.event)evt=window.event;
                var element=evt.srcElement || evt.target||$(evt);                      
                if(!$chk(JsPlugs.Va.CiteData)||!$chk(JsPlugs.Va.PromptBox)||!$chk(element))return;   
                var To=JsPlugs.Offset(element); 
                var PromptBox=JsPlugs.Va.PromptBox;                     
                var TR="";
                (element.hasClass('RZCity'))&&(TR=JsPlugs.CityFb.ResolveCityDate(element));
                (element.hasClass('RZHoTel'))&&(TR=JsPlugs.CityFb.ResolveHotelDate(element)); 
                if(!$chk(TR))return;          
                PromptBox.set('html',TR); 
                JsPlugs.PromptBox.ChangePBStyle($chk(TR)?true:false,{'left': To.left,'top':To.top+21,'width': To.width,'height':'auto'}); 
            },
            ///
            //生成城市列表
            ///
            ResolveCityDate:function (Eobj)
            {                    
                var HotelObjs=""; 
                $clear(JsPlugs.Va.Timer);
                JsPlugs.Va.COps=Eobj.getParent('fieldset[class$=VDate]').id;                   
                var CityInput=JsPlugs.GetInputByClass(JsPlugs.Va.COps,"RZCity");                                       
                var CityObjs= JsPlugs.Va.CiteData.getElementsByTagName("distribute")[0].getElementsByTagName("city");                    
                var Result="<ul class='CityDistribute'>";
                var ResultItem='';
                Result+="<li>请选择城市：</li>";
                JsPlugs.Va.ListNone&&(Result+="<li><a href='#' onClick='JsPlugs.CityFb.ChangeInputValue(\""+Eobj.id+"\",\"\",\"\"); return false;'>未指定</a></li>");
                for(var i=0;i<CityObjs.length;i++)
                {
                    var CityObj=CityObjs[i];
                    ResultItem+="<li><a href='#' onClick='JsPlugs.CityFb.ChangeInputValue(\""+Eobj.id+"\",\""+CityObj.getAttribute("id")+"\",\""+CityObj.getAttribute("name")+"\"); return false;'>"+CityObj.getAttribute("name")+"</a></li>"
                }
               if($chk(ResultItem))
               {
                    Result+=ResultItem+"</ul>";                   
                    var HD=JsPlugs.Va.Tm_Pm; 
                    JsPlugs.Va.FirstInput&&JsPlugs.CityFb.ChangeInputValue(Eobj.id,HD['cid'],HD['cname']);                   
                    return Result;
               }
               else
               {
                    return'';
               }
                
                
            },
            ///
            //生成酒店列表
            ///
            ResolveHotelDate:function (Eobj)
            {
                var CiteData=JsPlugs.Va.CiteData.getElementsByTagName("distribute")[0];
                var HotelObjs="";
                JsPlugs.Va.COps=Eobj.getParent('fieldset.VDate').id;   
                if($chk(JsPlugs.Va.COps))
                {
                    var CityInput=JsPlugs.GetInputByClass(JsPlugs.Va.COps,"RZCity");  
                    if(!$chk(CityInput))return''; 
                    var TNode=JsPlugs.CityFb.GetXmlNode(CiteData.getElementsByTagName("city"),'name',CityInput.value);                                    
                    if($chk(CityInput.value)&&$chk(TNode))HotelObjs=TNode.getElementsByTagName("hotel");
                }
                else
                {
                    HotelObjs=CiteData.getElementsByTagName("city/hotel");     
                } 
                                    
                if(!$chk(HotelObjs))return;
                var Result="<ul class='CityDistribute'>";
                var ResultItem='';
                Result+="<li>请选择酒店：</li>";
                Result+="<li><a href='#' onClick='JsPlugs.CityFb.ChangeInputValue(\""+Eobj.id+"\",\"\",\"\"); return false;'>未指定</a></li>";
                for(var i=0;i<HotelObjs.length;i++)
                {
                    var HotelObj=HotelObjs[i];
                    ResultItem+="<li><a href='#' onClick='JsPlugs.CityFb.ChangeInputValue(\""+Eobj.id+"\",\""+HotelObj.getAttribute("id")+"\",\""+HotelObj.getAttribute("name")+"\"); return false;'>"+HotelObj.getAttribute("name")+"</a></li>"
                }
                
               if($chk(ResultItem))
               {
                    Result+=ResultItem+"</ul>";
                    var HD=JsPlugs.Va.Tm_Pm; 
                    JsPlugs.Va.FirstInput&&JsPlugs.CityFb.ChangeInputValue(Eobj.id,HD['hid'],HD['hname']);  
                    JsPlugs.Va.FirstInput=false;
                    return Result;
               }
               else
               {
                    return'';
               }
            } ,
            ///
            //据属性和值得到XML集中的一个节点
            ///
            GetXmlNode:function (Tobjs,Tatt,Tstr)
            {                 
                for(var i =0;i<Tobjs.length;i++)
                {
                    var Tobj=Tobjs[i];                
                    if(Tobj.getAttribute(Tatt)==Tstr)return Tobj;
                }

            },
            ///
            //据城市ID和酒店ID得到酒店名称JsPlugs.CityFb.GetValueByCidAndHid
            ///
            GetValueByCidAndHid:function(Cid,Hid)
            {
                if(!$chk(JsPlugs.Va.CiteData))return;
                var CiteData=JsPlugs.Va.CiteData.getElementsByTagName("distribute")[0];                
                var Hotels=JsPlugs.CityFb.GetXmlNode(CiteData.getElementsByTagName("city"),"id",Cid);   
                var Hotel=JsPlugs.CityFb.GetXmlNode(Hotels.getElementsByTagName("hotel"),"id",Hid);
                return Hotel.getAttribute('name');
            },
            ///
            //据提供的参数返回指定参数JsPlugs.CityFb.GetValueByHid
            ///
            GetCHByHid:function()
            {
                if(!$chk(JsPlugs.Va.CiteData))return;
                var CiteData=JsPlugs.Va.CiteData.getElementsByTagName("distribute")[0];
                var Citys= CiteData.getElementsByTagName("city"); 
                var Tpm=JsPlugs.Va.Tm_Pm;
                if(arguments.length==0||(arguments[0]==''&&arguments[1]==''))
                {
                    
                    Tpm['cid']=Citys[0].getAttribute('id');
                    Tpm['cname']=Citys[0].getAttribute('name');
                    Tpm['hid']=Citys[0].getElementsByTagName("hotel")[0].getAttribute('id');
                    Tpm['hname']=Citys[0].getElementsByTagName("hotel")[0].getAttribute('name');
                    JsPlugs.Va.Tm_Pm=Tpm;
                    return Tpm;
                }                
                for(var i=0;i<Citys.length;i++)
                {
                    var City=Citys[i];                   
  
                    if($chk(arguments[1]))
                    {
                        var Hotels=City.getElementsByTagName("hotel");
                        for(var j=0;j<Hotels.length;j++)
                        {
                            var Hotel=Hotels[j];
                            if(Hotel.getAttribute('id')==arguments[1]||Hotel.getAttribute('name')==arguments[1])
                            {                             
                       
                                Tpm['cid']=City.getAttribute('id');
                                Tpm['cname']=City.getAttribute('name')
                                Tpm['hid']=Hotel.getAttribute('id');
                                Tpm['hname']=Hotel.getAttribute('name');
                                JsPlugs.Va.Tm_Pm=Tpm;
                                return Tpm;
                            }
                            
                        }   
                    }

                    if(City.getAttribute('id')==arguments[0]||City.getAttribute('name')==arguments[0])
                    {
                            Tpm['cid']=City.getAttribute('id');
                            Tpm['cname']=City.getAttribute('name')
                            JsPlugs.Va.Tm_Pm=Tpm;
                            return Tpm;
                    }

                    
                }
                return JsPlugs.Va.Tm_Pm;               
                 
            },
            BindingCalendar:function(TobjId){    
            //绑定日历            
                if(!$chk(JsPlugs.Va.COps))return;
                JsPlugs.GetInputByClass(JsPlugs.Va.COps,"SDate",function(CLobjId){
                    var CLobj=$(CLobjId);
                    $chk(CLobj)&&JsPlugs.BindingCalendar(CLobjId);
                });  
            },
            ChangeInputValue:function(Cobj,Ckey,Cvalue){
            //下拉被点击后改变输入框中的值
                var HotelInput=JsPlugs.GetInputByClass(JsPlugs.Va.COps,"RZHoTel");
                if(!$chk(HotelInput))return;
                var Robj=$(Cobj.replace(/_Input$/,'')); //找到关联的DPLIST                
                $(Cobj).set('value',Cvalue);
                $chk(Robj)&&Robj.set('value',Ckey); 
                
                if($chk(JsPlugs.Va.COps)&&Cobj!=HotelInput.id)
                {  
                    $clear(JsPlugs.Va.Timer);                    
                    HotelInput.set('value','');
                    var RHotelInput=$((HotelInput.id||'').replace(/_Input$/,'')); //找到关联的DPLIST   
                    $chk(RHotelInput)&&RHotelInput.set('value','');
                    !Browser.Engine.gecko&&!Browser.Engine.presto&&HotelInput.focus();                    
                }
                JsPlugs.PromptBox.ChangePBStyle(false);     
            },
            //自动输入JsPlugs.CityFb.FirstInputValue
            AutoInputValue:function(){           
                if($chk(JsPlugs.Va.AutoInput))
                {
                    JsPlugs.Va.FirstInput=true;
                    var RZC=JsPlugs.SpreadFun.getSharpPM("RZCity");
                    var RZH=JsPlugs.SpreadFun.getSharpPM("RZHotel");
                    var RZD=JsPlugs.SpreadFun.getSharpPM("RZDate");
                    var LKD=JsPlugs.SpreadFun.getSharpPM("LKDate");                   
                    var HD=JsPlugs.CityFb.GetCHByHid(RZC,RZH);
                    RZD&&(HD["rdate"]=RZD);
                    LKD&&(HD["ldate"]=LKD);  
                    JsPlugs.Va.Tm_Pm=HD;
                    
                    JsPlugs.CityFb.ShowPrompt_Event($(JsPlugs.GetInputByClass($(JsPlugs.Va.AutoInput),"RZCity")));
                    var RZDate=JsPlugs.GetInputByClass($(JsPlugs.Va.AutoInput),"RZDate");
                    var LKDate=JsPlugs.GetInputByClass($(JsPlugs.Va.AutoInput),"LKDate");
                    $chk(RZDate)&&(RZDate.value=HD["rdate"]);
                    $chk(LKDate)&&(LKDate.value=HD["ldate"]);
                    var SSSubmit=JsPlugs.GetInputByClass($(JsPlugs.Va.AutoInput),"SSSubmit");
                    SSSubmit.fireEvent('click',SSSubmit,200);                   
                }
                
             },
            //自动输入JsPlugs.CityFb.GetDate
            GetDate:function()   
            {   
                  var d,s='';
                  var AddD=(arguments[0]||0).toInt();
                  d   =   new Date();
                  //alert(d.getYear());
                  s   += d.getFullYear()+"-";                                     
                  s   += (d.getMonth()+1<=9?'0':'')+(d.getMonth()+1)  +   "-";
                  s   += d.getDate()+AddD ;  
                  return(s);   
            }  
        
        }   
        
        ///
        //数据验证空间
        ///   
        this.TestData={  
            ///验证搜索 JsPlugs.TestData.AddSearchEvent     
            AddSearchEvent:function(evt){
            
                    if(window.event)evt=window.event;  
                    var element=(evt.srcElement || evt.target||evt);                    
                    var TobjId=$(element.getParent('fieldset.VDate'));
                    var Result=false;
                    if(!$chk(TobjId))return;                    
                            
                    var RZCity=TobjId.getElement('input.RZCity');
                    var RZHotel=TobjId.getElement('input.RZHoTel');
                    var RZDate=TobjId.getElement('input.RZDate');   
                    var LKDate=TobjId.getElement('input.LKDate');                    
                                   
                    if(JsPlugs.TestData.VerifyRequire(RZCity,RZDate,LKDate)&&JsPlugs.TestData.VerifyDate(RZDate,LKDate))
                    { 
                         Result=true;
                         element.fireEvent('submit',$(element));
                         if(element.get('SubmitTag'))Result=false;  
                    }
                    return JsPlugs.SpreadFun.GetEventReturn(evt,Result);
                  
               },
              //JsPlugs.TestData.ResetSearchEvent     
             ResetSearchEvent:function(evt){        
                if(window.event)evt=window.event;  
                var element=(evt.srcElement || evt.target||evt);                    
                var TobjId=$(element.getParent('fieldset.VDate'));
                if(!$chk(TobjId))return;                    
                        
                var RZCity=TobjId.getElement('input.RZCity');
                var RZHotel=TobjId.getElement('input.RZHoTel');
                var RZDate=TobjId.getElement('input.RZDate');   
                var LKDate=TobjId.getElement('input.LKDate');   
                               
                $chk(RZCity)&&(RZCity.value='');
                $chk(RZHotel)&&(RZHotel.value='');
                $chk(RZDate)&&(RZDate.value=JsPlugs.CityFb.GetDate());
                $chk(LKDate)&&(LKDate.value=JsPlugs.CityFb.GetDate(1));         

                return JsPlugs.SpreadFun.GetEventReturn(evt);            
              
           }, 
           //JsPlugs.TestData.AddLoginEvent     
           AddLoginEvent:function(evt){        
                if(window.event)evt=window.event;  
                var element=(evt.srcElement || evt.target||evt);                    
                var TobjId=$(element.getParent('fieldset.VUserInfo'));
                var Result=false;
                if(!$chk(TobjId))return;                    
                        
                var UserId=TobjId.getElement('input.UserId');
                var UserPwd=TobjId.getElement('input.UserPwd');
                var Verify=TobjId.getElement('input.Verify');   
                                      
                if(JsPlugs.TestData.VerifyRequire(UserId,UserPwd,Verify))
                { 
                     Result=true;
                     //element.fireEvent('submit',$(element));
                     //if(element.get('SubmitTag'))Result=false;  
                }                 
                return JsPlugs.SpreadFun.GetEventReturn(evt,Result);          
              
           }, 
             //JsPlugs.TestData.ResetLoginEvent     
           ResetLoginEvent:function(evt){        
                if(window.event)evt=window.event;  
                var element=(evt.srcElement || evt.target||evt);                    
                var TobjId=$(element.getParent('fieldset.VDate'));
                if(!$chk(TobjId))return;                    
                        
                var UserId=TobjId.getElement('input.UserId');
                var UserPwd=TobjId.getElement('input.UserPwd');
                var Verify=TobjId.getElement('input.Verify'); 
                               
                $chk(UserId)&&(UserId.value='');
                $chk(UserPwd)&&(UserPwd.value='');
                $chk(Verify)&&(Verify.value='');  
                return JsPlugs.SpreadFun.GetEventReturn(evt);         
              
           }, 
            VerifyRequire:function(){     
                var Rs=0;        
                for(var i=0;i<arguments.length;i++)
                { 
                    if(arguments[i].value==""&&arguments[i].get("require")=="true")
                    {
                        alert(arguments[i].get("msg"));
                        arguments[i].focus();
                        return false;
                    }  
                    Rs++; 
                }
                if(Rs==arguments.length)
                {
                    return true;
                }
                else
                {
                    return false;
                }               
                
            },
            VerifyDate:function(daObj1,daObj2){ 
               var da1=daObj1.value;
               var da2=daObj2.value; 
                da1=JsPlugs.DailyTrading.strToDate(da1);
                da2=JsPlugs.DailyTrading.strToDate(da2);
	            var arrt_dt=new Date(da1);
	            var drpt_dt=new Date(da2);	      
	            var today_dt=JsPlugs.DailyTrading.strToDate(JsPlugs.CityFb.GetDate());	
	            if (arrt_dt>=drpt_dt)
	            {
	                alert("离期不能早于或等于来期,请检查后再进行查询。");
	                daObj2.focus();  
		            return false;
	            }
	            else if (arrt_dt<today_dt)
	            {
	                alert("来期不能早于今日,请检查后再进行查询。");
	                daObj1.focus(); 
		            return false;
	            }
	            else
	            {
		            return true;
	            }
            }

        }
        
        ///
        //为某个字段集容器下应用了某个类的INPUT对象赋加事件
        ///
        this.AddEventByClass=function(PObjid,CCn,AEvn,AFun)
        {    
           var TCobj=JsPlugs.GetInputByClass(PObjid,CCn);
           if($chk(TCobj))
                TCobj.addEvent(AEvn,AFun); 
//           else
//                alert('styleClass:'+CCn+' Not Found');
        } 
        ///
        //为任一容器下应用了某个类的对象赋加事件
        ///  
        this.AddEventByClass2=function(PObjid,CCn,AEvn,AFun)
        {
            var PObj=$(PObjid);
            if(!$chk(PObj))return;
            var TCObj=PObj.children;
            for(var i=0;i<TCObj.length;i++)
            {                  
                var TCCObj=TCObj.item(i);
                var TCCObj_Tg=TCCObj.tagName;
                if(TCCObj.hasClass(CCn))
                {                     
                   return $(TCCObj.id).addEvent(AEvn,AFun);
                }
                else
                {
                   JsPlugs.AddEventByClass2(TCCObj,CCn,AEvn,AFun);
                }
            }         
        }
        ///
        //得到某个字段集容器下应用了某个类的对象
        ///
        this.GetInputByClass=function(PObjid,CCn)
        {         
            var PObj=$(PObjid);
            var NObj="";
            if(!PObj)return;
            var TCObjs=PObj.getElements('input,select');
            for(var i=0;i<TCObjs.length;i++)
            { 
                var TCObj=TCObjs[i];                     
                if(TCObj.hasClass(CCn))
                {       
                   if(TCObj.get('tag')=='select')
                   {                   
                       var Tselect= new Element('input',{'id':TCObj.id+'_Input','class':TCObj.className.replace(/Select/i,'Text')});
                       Tselect.inject(TCObj,'after');
                       var Pobj=TCObj.getProperties('msg','require');
                       $chk(Pobj['msg'])&&Tselect.set('msg',Pobj['msg']);
                       $chk(Pobj['require'])&&Tselect.set('require',Pobj['require']);
                       TCObj.setStyle('display','none');
                       TCObj=Tselect;
                   }
                   if($chk(arguments[2]))
                   {
                        if(!$chk(NObj))
                            NObj=TCObj.id;
                        else                        
                            $(NObj).set('next',TCObj.id);   
                        arguments[2](TCObj.id);
                   }
                   else
                   {
                        return $(TCObj);
                   }
                   
                }                
            } 
        }   
        
        ///
        //取标签的绝对位置
        ///
        this.Offset=function(e)
        {
	        var t = e.offsetTop;
	        var l = e.offsetLeft;
	        var w = e.offsetWidth;
	        var h = e.offsetHeight-2;

	        while(e=e.offsetParent)
	        {
		        t+=e.offsetTop;
		        l+=e.offsetLeft;
	        }
	        return {
		        top : t,
		        left : l,
		        width : w,
		        height : h
	        }
        }  
        ///
        //载入配置文件
        ///       
        this.PrepareConfig=function(src,store)
        {
            var myRequest = new Request({
                url: JsPlugs.SitePath+src, 
                method: 'get', 
                onSuccess:function(responseText,responseXml){
                    JsPlugs.Va[store]=responseXml; 
                    JsPlugs.CityFb.AutoInputValue();
                 },
                onFailure: function(instance)
                {
                    alert(instance.statusText)//By LiujiaLong //不太清楚此处抛出的异常是什么原因//此处抛出异常
                }
            });
            myRequest.send();             
        }
               
        ///
         //99体验区
        ///        
        this.PrepareTy99RoomList=function()
        {  
            var ListObjDiv=$("ty99RoomList");           
            if(!$chk(ListObjDiv))return;  
            var LinkArray = ListObjDiv.getElements('a');            
            for(var i=0;i<LinkArray.length;i++)
            {
                var LinkObj=LinkArray[i];
                var LinkSrc=LinkObj['href']; 
                var Tpv=LinkSrc.match(/RoomType=.[^&]{1,}/i);
                var OutputHtml="";
                if(!$chk(Tpv))return true;
                var TPstr=decodeURI(Tpv[0].replace('RoomType=',''));
                LinkObj['href']=LinkSrc.replace(/RoomType=.[^&]{1,}/i,'RoomType='+encodeURIComponent(TPstr));
                var RoomTypes=new Array();
                if(TPstr.indexOf('|')!=-1)
                {
                     RoomTypes=TPstr.split('|');
                }
                else
                {
                    //RoomTypes[0]=TPstr;
                    return;
                }
                ///
                //房间列表生成HTML
                ///
                RoomTypes.each(function(item,index){
                    var ItemStr=item.toString();                   
                    var ItemKey=ItemStr.replace(/^.[^\[]{1,}/i,'').replace('[','').replace(']','');  
                    var ItemValue=ItemStr.replace(/\^.{1,}$/i,'');
                    
                    var EcLinkstr=LinkSrc.replace(/RoomType=.[^&]{1,}/i,'RoomType='+encodeURIComponent(ItemStr)).replace(/htlrmtyp=.[^&]{1,}/i,'htlrmtyp='+encodeURIComponent(ItemKey));                  
                    OutputHtml+="<li><a href='"+EcLinkstr+"'  target='_blank'>"+ItemValue+"</a></li>\n";
  
                });
                ($chk(OutputHtml))&&(OutputHtml="<ul class='RoomTypeList' onmouseover='$clear(JsPlugs.Va.Timer);' onmouseout='JsPlugs.Va.Timer=JsPlugs.PromptBox.ChangePBStyle.delay(200,false);'>\n"+OutputHtml+"</ul>\n");
                LinkObj.set('PopLayer',OutputHtml);//构造弹框
                ///
                //为门店添加弹框事件
                ///
                LinkObj.addEvent('click',function(evt){
                    if(!$chk(JsPlugs.Va.PromptBox))return true;
                    if(window.event)evt=window.event;
                    var element=evt.srcElement || evt.target;                   
                    var PopLayerHtml=element.get('PopLayer');
                    if(!$chk(PopLayerHtml))return true;            
                    var PromptBox=JsPlugs.Va.PromptBox;
                    var To=JsPlugs.Offset(element); 
                    PromptBox.set('html',PopLayerHtml); 
                    JsPlugs.PromptBox.ChangePBStyle(true,{'left': To.left,'top':To.top,'width': To.width,'height':'auto'});    
                    return false;
                });
                ///
                //为门店添加弹框消失事件
                ///
                LinkObj.addEvent('mouseout',function(evt){
                    if(!$chk(JsPlugs.Va.PromptBox))return true;
                    JsPlugs.Va.Timer=JsPlugs.PromptBox.ChangePBStyle.delay(200,false);
                    return false;
                });                               
        
            }
            
        }
        
        ///
        //查找酒店数据
        ///
        this.AjaxQuestHotel=function(Pbtm,Pevt,Ppm)
        {       
            var PostButtom=$(Pbtm);
            if(!$chk(PostButtom))return;
            PostButtom.addEvent('submit',function(ext){ 
                 $chk(ext)&&$(ext).set('SubmitTag',true);
                // Browser.Engine.gecko&&(Ppm=Ppm.replace(/,.[^,]{0,}$/,''));
                 //alert(Ppm);
                 JsPlugs.Va.SearchPm=Ppm;                 
                 JsPlugs.LoadChildPage('ImplantPage/HotelList.aspx','pageContent',JsPlugs.SpreadFun.PreparePm(Ppm),function(){
                    //JsPlugs.SpreadFun.ShowDailyTrading();
                    JsPlugs.SpreadFun.ShowMap();
                    JsPlugs.ShowRoomListIn("Htlinfo_RoomList");//载入房间列表
                 },1);
            });

        }
        ///
        //酒店介绍页房型列表
        ///JsPlugs.ShowRoomListIn();
        this.ShowRoomListIn=function(LoadObjid){
        
            var ShowArea=$(LoadObjid);
            var SAreaList=new Array();
            if($chk(ShowArea))
            {
                SAreaList[0]=ShowArea;
            }
            else
            {
                if(!$('pageContent'))return;
                SAreaList=$('pageContent').getElements('div.RoomListContent');  
            }
            if(!$chk(SAreaList)||SAreaList.length==0)return;  
            var pmObj=JsPlugs.SpreadFun.PreparePm(JsPlugs.Va.SearchPm);
            var RZD=(pmObj['rzdate']||JsPlugs.SpreadFun.getSharpPM("RZDate"));
            var LKD=(pmObj['lkdate']||JsPlugs.SpreadFun.getSharpPM("LKDate"));        
                  
            SAreaList.each(function(item,index){                
                var Result={};
                var RZH=(SAreaList[index]["hotelcd"]||JsPlugs.SpreadFun.getSharpPM("RZHoTel")||JsPlugs.SpreadFun.getSharpPM("htl_cd")||JsPlugs.SpreadFun.getSharpPM("htlcd"));        
                if($chk(RZH))
                {
                    
                    Result["RZHoTel"]=RZH;
                    Result["RZDate"]=RZD;
                    Result["LKDate"]=LKD;                    
                    JsPlugs.LoadChildPage('PublicPage/GetRoomInfo.ashx',SAreaList[index].id,Result,'',1);       
                   //alert(RZH);         
                } 
                
            });
            ShowArea=null;
            SAreaList=null;        
        }
       
        ///
        //生成每日房价
        ///JsPlugs.DailyTrading.showDailyTrading
        this.DailyTrading={
            days: ['日', '一', '二', '三', '四', '五', '六'], // days of the week starting at sunday
            offset:0,
            showDailyTrading:function()
            {                
                var Lobj=arguments[0];
                if(!$chk(Lobj))
                {
                    JsPlugs.PromptBox.ChangePBStyle(false);                
                    return
                };               
                var PromptBox=$(JsPlugs.Va.PromptBox);                
                var Tbhtml=this.CreateTable(Lobj.get('Pdata'),Lobj.get('RzDate'));
                
                if(!$chk(Tbhtml)||!$chk(PromptBox))return;
                PromptBox.empty();
                
                PromptBox.set('html',Tbhtml); 
                var To=JsPlugs.Offset(Lobj); 
                JsPlugs.PromptBox.ChangePBStyle(true,{'left': To.left-170,'top':To.top+20,'width': 170,'height':'auto'});    
            },
            strToDate:function(str)
            {
              var arys= new Array();
              arys=str.split('-');
              var M=arys[1].toInt()-1;
              var D=arys[2].toInt();
              var newDate=new Date(arys[0],M,D); 
              return newDate;
            },
            CreateTable:function(FJdata,Rzdate)
            {            
                var TFJArray=(FJdata||'').split(',');
                
                if(!$chk(TFJArray)||TFJArray.length==0||!Rzdate.test(/\d{4}-\d{2}-\d{2}/))return;
                var Tdiv = new Element('div'); 
		        var Bdiv = new Element('div').inject(Tdiv); 		        
		        Bdiv.className=('RoomInfoDailyTrading');		        
		        var Titlediv = new Element('div').inject(Bdiv); //标题层  		        	        
		        Titlediv.className='CountInfo';	
		        var table = new Element('table').inject(Bdiv);
		        var thead = new Element('thead').inject(table);
		        var tr = new Element('tr').inject(thead);	
		        		        	        
		        var CountD=0;//统计房费        		
		        for (var i = 0; i <= 6; i++) {
			        var th = this.days[(i + this.offset) % 7];        			
			        tr.adopt(new Element('th', { 'title': th }).appendText(th.substr(0, 1)));
		        }
		        var tbody = new Element('tbody').inject(table); 
		        var rzdate = this.strToDate(Rzdate);        		
        		var T=0;
        		var Wtag=false;
        		TFJArray.pop();
        		var Ltime=TFJArray.length; 
        		//alert(Ltime.toString());         			
		        for (var i = 0; i < Ltime+6; i++) { 
			        if ((i) % 7 == 0) {tr = new Element('tr').inject(tbody); } 		        
			        var td = new Element('td').inject(tr);
                   if(rzdate.getDay()==i||Wtag)
                   {
                   //salert(rzdate.getDay()-1);
                    var Ttdc=TFJArray.shift();
                    $chk(Ttdc)&&(CountD+=Ttdc.toInt());
                    $chk(Ttdc)&&td.appendText(Ttdc);
                    Wtag=true;
                   }
                   else
                   {
                    td.appendText('   ');
                   }
                   if(TFJArray.length==0)break;
		        }
		        //alert(Ltime);
		         Titlediv.set('html','共'+Ltime+'天的房晚消费,均为'+CountD/Ltime+'元。');
		         return Tdiv.get('html');
            }
            
        }
 
         this.RcBoxRightAdSl=function(Tobj,Sobj)
         {
            var AdObj=$(Tobj);
            if($chk(AdObj))
            {           
        	    var marquee1 = new Marquee(Tobj)	
                marquee1.Direction = 2;	
                marquee1.Step = Sobj.st;
                marquee1.Width = Sobj.w
                marquee1.Height = Sobj.h
                marquee1.Timer = Sobj.t;
                marquee1.DelayTime = Sobj.d;
                marquee1.WaitTime = 0;
                marquee1.ScrollStep = Sobj.s;
                marquee1.Start();
                
                
                
               // new Marquee(Tobj,2,20,760,50,20,4000,5000)
            }            
         }
         ///
         //图片播放器
         ///JsPlugs.Va.Tm_Cimg=1;
         this.ImgADBox={
            PTimer:4000,
            PlayImgAD:function()
            {
                JsPlugs.ImgADBox.ChangADContent(JsPlugs.ImgADBox.GetNextC('+')); 
                JsPlugs.Va.AdTimer=JsPlugs.ImgADBox.PlayImgAD.delay(JsPlugs.ImgADBox.PTimer);
            },
            ChangADContent:function(cim)
            {
                 var BoxObj =$('RcBoxRightAd');
                 if(!$chk(BoxObj))return;
                 BoxObj.innerHTML= "<a href=\"MemberCenter/Mem.aspx?link=2\"> <img src=\"Images/JfJp/I"+cim+".png\" /></a>"
            },
            GetNextC:function(Tp)
            {
                var Result=JsPlugs.Va.Tm_Cimg;
                if(Tp=='-')
                {
                    Result=--JsPlugs.Va.Tm_Cimg;
                    JsPlugs.Va.Tm_Cimg<1&&(JsPlugs.Va.Tm_Cimg=9);
                    
                }
                else if(Tp=='+')
                {
                    Result=JsPlugs.Va.Tm_Cimg;
                    JsPlugs.Va.Tm_Cimg++;
                    JsPlugs.Va.Tm_Cimg>9&&(JsPlugs.Va.Tm_Cimg=1);                    
                }
                return Result;
            },
            StartPlay:function()
            {
                var BoxObj =$('RcBoxRightAd');
                if(!$chk(BoxObj))return;
                var Bl=$('RcBoxRightAdBl');
                var Br=$('RcBoxRightAdBr');
                
                for(var i=1;i<=9;i++)new Element('img',{'src':'Images/JfJp/I'+i+'.png'});
                
                $chk(Bl)&&(Bl.addEvent('click',function(){      
                    $clear(JsPlugs.Va.AdTimer);
                    JsPlugs.ImgADBox.ChangADContent(JsPlugs.ImgADBox.GetNextC('-')); 
                    JsPlugs.Va.AdTimer=JsPlugs.ImgADBox.PlayImgAD.delay(JsPlugs.ImgADBox.PTimer);
                }));
                
                $chk(Br)&&(Br.addEvent('click',function(){
                    $clear(JsPlugs.Va.AdTimer);
                    JsPlugs.ImgADBox.ChangADContent(JsPlugs.ImgADBox.GetNextC('+')); 
                    JsPlugs.Va.AdTimer=JsPlugs.ImgADBox.PlayImgAD.delay(JsPlugs.ImgADBox.PTimer);
                }));
                JsPlugs.ImgADBox.PlayImgAD();
                
            }
            
         
         
         } 
        ///
        //构造
        ///               
        function Init()
        {            
            
        }
        
		Init();
	}
	
}
JsPlugs.Va.Tm_Pm={cid:'',cname:'',hid:'',hname:'',rdate:JsPlugs.CityFb.GetDate(),ldate:JsPlugs.CityFb.GetDate(1)};//参数数据JsPlugs.Va.Tm_Pm;


window.addEvent('domready', function(){ 
JsPlugs.TraversalImg();
JsPlugs.TraversalFieldset();
JsPlugs.TraversalLink();//遍历链接
JsPlugs.PromptBox.PreparePrompt();//初始化弹框
//JsPlugs.PromptBox.ShowScreenBg();//初始化弹框
//JsPlugs.PrepareConfig('PublicPage/GetHotelInfoXml.ashx','CiteData');//载入配置文件
//JsPlugs.PrepareTy99RoomList();//配置99列表的下拉框
//JsPlugs.ShowFlash("UC_FlashLogo","Flash/Nav",800,80,"Config/NavConfig.xml");
//JsPlugs.ShowFlash("UC_FlashAd","Flash/Img",585,176,"Config/AdConfig.xml");
JsPlugs.ShowCallCenter("UC_CallOneLine","Main",10,98);
JsPlugs.SpreadFun.ChangLinkMethod();//为应用特定新式的A修改链接找开方式
JsPlugs.ShowRoomListIn("Htlinfo_RoomList");//载入房间列表
JsPlugs.RcBoxRightAdSl("RbC_HotelPhotoContent",{w:520,h:102,d:0,s:100,t:20,st:1});//载入房间图片列表
//JsPlugs.RcBoxRightAdSl("RcBoxRightAd",{w:281,h:119,d:2000,s:281,t:0,st:0});//载入房间图片列表
//alert(JsPlugs.Va.MapBarDate['htdmld']);
JsPlugs.ImgADBox.StartPlay();
});



window.addEvent('resize',function(){
CallCenterOnLine.MoveQQLayer();
});

window.addEvent('scroll',function(){
CallCenterOnLine.MoveQQLayer();

});

window.addEvent('unload',function(){
//alert(document.URL);

});




