SplashV3();
function SplashV3(){
	var U = iUtil();
	
	SplashV3.Tab=Tab;
	SplashV3.FindFriend=FindFriend;
	SplashV3.CoolNew=CoolNew;
	SplashV3.TopUserAndHotMBlog = TopUserAndHotMBlog;
	SplashV3.FollowUser = FollowUser;
	SplashV3.Login = Login;
	SplashV3.LogoutLink = LogoutLink;
	SplashV3.Slider = Slider;
	
    function JSSlider(wrapper, data){
      this.wrapper = wrapper;
      this.totalWidth = 610;
      this.maxWidth = 450;
      this.curClassName = "cur";
      this.data = data;
      this.curNodeIndex = 0;
      this.interval = 2000;
      this.direction = 1;
      this.view =  [
      '<li title="{title}" style="width:{width}px;" index={index}>',
        '    <a target="_blank" href="{url}" class="masker"></a>',
        '    <div class="index">{num}</div>',
        '    <img src="{image}" alt="{title}" />',
        '</li>'].join("");
    }
    JSSlider.prototype = {
      init : function(){
        this.minWidth = Math.round((this.totalWidth - this.maxWidth) / (this.data.length - 1)); 
        this.build();
        this.attach();
        this.startPlay();
      },
      startPlay : function(){
        var that = this;
        this.timerPlay = setInterval(function(){
          that.play();
          }, this.interval);
      },
      stopPlay : function(){
        clearInterval(this.timerPlay);
      },
      build : function(){
        var html = [];
        for(var i=0, l=this.data.length; i < l; i++){
          var data = {
            index : i,
            num : i + 1,
            width : this.minWidth,
            title : this.data[i].title,
            url : this.data[i].clickURL,
            image : this.data[i].location
          };
          if(i == this.curNodeIndex){
            data.width = this.maxWidth;
          }
          html.push(this.view.substitute(data));
        }
        this.wrapper.innerHTML = '  <div class="splash_slide_wrapper"><ul>'+html.join("") + '</ul></div>';
        this.nodes = this.wrapper.getElements('li');
        this.curNode = this.nodes[this.curNodeIndex];
        this.curNode.addClass(this.curClassName);
      },
      attach : function(){
        var that = this;
        this.nodes.addEvents({
          'mouseenter' : function(){
            that.play(this);
            that.stopPlay();
          },
          'mouseleave' : function(){
            that.startPlay();
          }
        });
      },
      play : function(node){
        if(!node){
          if(this.direction > 0){
              if(this.curNode.getNext()){
                node = this.curNode.getNext();
              }else{
                node = this.curNode.getPrevious();
                this.direction = -1;
              }
          }else{
              if(this.curNode.getPrevious()){
                node = this.curNode.getPrevious();
              }else{
                node = this.curNode.getNext();
                this.direction = 1;
              }
          }
        }
        var that = this;        
        if(that.curNode === node){
          return false;
        }
        //alert(node);
        clearTimeout(that.timer);
        that.timer = setTimeout(function(){
          that.curNode.tween("width", that.maxWidth, that.minWidth);
          that.curNode.removeClass(that.curClassName);
          node.tween("width", that.minWidth, that.maxWidth);
          node.addClass(that.curClassName);
          that.curNode = node;
          that.curNodeIndex = parseInt(node.getAttribute('index'));
        },200);
        
      }
    }
    
	function Slider(asId,asData){
		var lsData = asData;
		if(typeof lsData != "string"){
			var lxData = lsData;
			var lxTemp = [];
			lxTemp.push("[");
			for(var i=0;i<lxData.length;i++){
				var loTemp = lxData[i];
				lxTemp.push('{');
				for(var x in loTemp){
					lxTemp.push('"');
					lxTemp.push(x);
					lxTemp.push('"');
					lxTemp.push(':');
					lxTemp.push('"');
					lxTemp.push(loTemp[x]);
					lxTemp.push('"');
					lxTemp.push(',');
				}
				lxTemp.pop();
				lxTemp.push('}');
				lxTemp.push(',');						
			}

			lxTemp.pop();
			lxTemp.push("]");
			lsData = lxTemp.join("");
		}   
		
		function createSWF(domId, url, name, width, height){
			var so = new SWFObject(url, name, width, height, "9.0.0", "#666");
			so.addParam("scale", "noscale");
			so.addParam("quality", "high");
			so.addParam("wmode", "transparent");
			so.addParam("allowScriptAccess", "always");
		    so.addParam("allowFullscreen","true");
			so.addParam("menu", "false");
			so.addVariable("playList", encodeURIComponent(lsData));
			so.addVariable("loopTime", 3);
			so.write(domId);
		}
        if(typeof(IS_APPLE_MOBILE) != "undefined"){
            var sliderObj = new JSSlider($("splash_flash_holder"), FLASHDATA);
            sliderObj.init();            
        }else{
            //创建 swf
            var version = "100129";
            createSWF(asId, "http://lads.myspace.cn/widget/kn/focusSlide/v3/focusSlideV3.swf?v=" + version, "ibioSWF", 610, 230);        
        }
	}

	function LogoutLink(asWrapperId){
		var leWrapper = document.getElementById(asWrapperId);
		if(!leWrapper){
			return false;
		}
		var lxItem = leWrapper.getElementsByTagName("li");
		for(var i=0;i<lxItem.length;i++){
			var leNode = lxItem[i];
			U.addEvent(leNode,"mouseover",toggleView(leNode));
			U.addEvent(leNode,"mouseout",toggleView(leNode));
		}
		function toggleView(aeNode){
			return function(){
				if(U.hasClass(aeNode,"over")){
					U.removeClass(aeNode,"over");
				}else{
					U.addClass(aeNode,"over");
				}
			}
		}
	}
	
	function Login(asWrapperId){
		var leWrapper = document.getElementById(asWrapperId);
		if(!leWrapper){
			return false;
		}
		var leSubmit = document.getElementById("splash_login_submit");
		
		U.addEvent(leSubmit,"click",function(){
			leWrapper.submit();
		});
	}	
	
	function ReplyMBlog(asWrapperId){
		var leWrapper = document.getElementById(asWrapperId);
		if(!leWrapper){
			return false;
		}
		var ctrl={
			userId:JS_Context.UserId,
			popLayerId:"pop_mblog_reply_mod",
			mblog:{}
		};
		var lePopLayer = document.getElementById(ctrl.popLayerId);
		var dom={
			links:U.byClass("reply_link",leWrapper,"a"),
			popLayer:lePopLayer,
			close:U.byClass("close",lePopLayer,"a")[0],
			userName:U.byClass("username",lePopLayer,"span")[0],
			textarea:lePopLayer.getElementsByTagName("textarea")[0],
			count:U.byClass("count",lePopLayer,"div")[0],
			submit:U.byClass("cnViBtnBlue",lePopLayer,"a")[0]
		};	
		var loPopLayer = PopLayer({
		    popLayer:dom.popLayer,
		    topDiff:-100
		});
		
		listen();
		
		function listen(){
			for(var i=0;i<dom.links.length;i++){
				U.addEvent(dom.links[i],"click",replyHandler);
			}
			U.addEvent(dom.close,"click",loPopLayer.hide);
			U.addEvent(dom.submit,"click",submit);
		}
		function replyHandler(event){
			if(ctrl.userId<=0){
				alert("您还没有登录！");
				return;
			}
			
			event = event ||window.event;
			var leTarget = event.target || event.srcElement;
			var lsId = leTarget.getAttribute("bid");
			var lsUserId = leTarget.getAttribute("uid");			
			var lsUserName = leTarget.getAttribute("uname");
			var lsContent = leTarget.getAttribute("ucontent");			
			
			ctrl.mblog={
				"id":lsId,
				"userId":lsUserId,
				"userName":lsUserName			
			};
			
			dom.userName.innerHTML= lsUserName;
			dom.textarea.value= "@"+lsUserName+" ";
			
			wordCounter(ctrl.popLayerId);
			
			loPopLayer.show();
		}		
		function submit(){
			var lsVal = dom.textarea.value.replace(/<\/?[^>]*>/g, '');
			var reg = /(https?:\/\/[-_\w./?%(&amp;)=\d]+)(\s|\/\/|$)/ig;			
			var status = lsVal.replace(reg,"http://xzb.cc/abcdef");			
			if (!/\S/.test(lsVal)) {
				alert("哎呀，还没写微博客呢");
				return false;
			}else if (status.length > 140) {
				alert("不好意思哦~ 微博客太长了，最多只能有140个字哦");
				return false;
			}
			U.loadAjax({
				"url": "http://mblog.myspace.cn/do_get_set_mblog.php",
				"method": "post",
        "data":{"act":"send","content":encodeURIComponent(lsVal)},
				"callback":action
			});
			function action(asData){
				var loData = U.json2Obj(asData);
				if(loData.code==1){
						loPopLayer.hide();
						dom.textarea.value="";     
        }else if(loData&&loData.msg){
          alert(loData.msg);
        }
			}			
		}
				
	}
	
	function ForwardMBlog(asWrapperId){
		var leWrapper = document.getElementById(asWrapperId);
		if(!leWrapper){
			return false;
		}
		var ctrl={
			userId:JS_Context.UserId,
			popLayerId:"pop_mblog_forward_mod",
			mblog:{},
			target:null
		};
		var lePopLayer = document.getElementById(ctrl.popLayerId);
		var dom={
			links:U.byClass("forward_link",leWrapper,"a"),
			popLayer:lePopLayer,
			close:U.byClass("close",lePopLayer,"a")[0],
			userName:U.byClass("username",lePopLayer,"span")[0],
			textarea:lePopLayer.getElementsByTagName("textarea")[0],
			count:U.byClass("count",lePopLayer,"div")[0],
			submit:U.byClass("cnViBtnBlue",lePopLayer,"a")[0]
		};	
		var loPopLayer = PopLayer({
		    popLayer:dom.popLayer,
		    topDiff:-100
		});
    var rootCont = "";
		
		listen();
		
		function listen(){
			for(var i=0;i<dom.links.length;i++){
				U.addEvent(dom.links[i],"click",forwardHandler);
			}
			U.addEvent(dom.close,"click",loPopLayer.hide);
			U.addEvent(dom.submit,"click",submit);
		}
		function forwardHandler(event){
			if(ctrl.userId<=0){
				alert("您还没有登录！");
				return;
			}			
			
			event = event ||window.event;
			var leTarget = event.target || event.srcElement;
			var lsId = leTarget.getAttribute("bid");
			var lsUserId = leTarget.getAttribute("uid");			
			var lsUserName = leTarget.getAttribute("uname");
			var lsContent = leTarget.getAttribute("ucontent");			
			
			ctrl.target = leTarget;
			ctrl.mblog={
				"id":lsId,
				"userId":lsUserId,
				"userName":lsUserName			
			};
			
			dom.userName.innerHTML= lsUserName;
						
			U.loadAjax({
				"url":  "http://mblog.myspace.cn/do_feed_get_rt_content.php?ver=1&blogid="+lsId,
				"method": "get",
				"data": '',
				"contentType": "application/json",
				"callback":function(asData){
					var loData = U.json2Obj(asData);
					//dom.textarea.value= loData;
					wordCounter(ctrl.popLayerId);
					loPopLayer.show();
          
          var lsNodeRtNodeId = "pop_rt_mblog_content";
          var nodeRtNode = document.getElementById(lsNodeRtNodeId);
         
          if(!nodeRtNode){
            nodeRtNode = document.createElement("div");
            nodeRtNode.id = lsNodeRtNodeId;
            nodeRtNode.style.cssText="width:300px;margin:0 auto;overflow:hidden;padding:10px 0;overflow:hidden;"            
            var btnSeg = U.byClass("opt",lePopLayer, "div")[0];
            btnSeg.parentNode.insertBefore(nodeRtNode, btnSeg);
          }
          rootCont = (loData.rootcont||'');
          nodeRtNode.innerHTML = rootCont;
          
				}
			});			
		}		
		function submit(){
			var lsVal = dom.textarea.value.replace(/<\/?[^>]*>/g, '');
			var reg = /(https?:\/\/[-_\w./?%(&amp;)=\d]+)(\s|\/\/|$)/ig;			
			var status = lsVal.replace(reg,"http://xzb.cc/abcdef");				
			if (!/\S/.test(lsVal)) {
				lsVal = rootCont;
			}else if (status.length > 140) {
				alert("不好意思哦~ 微博客太长了，最多只能有140个字哦");
				return false;
			}
			var c30 = String.fromCharCode(30);
			var c20 = String.fromCharCode(20);
			
			var lsRTString = c30+c30+"RT"+c20+ctrl.mblog.id+c20+ctrl.mblog.userName;
			U.loadAjax({
				"url": "http://mblog.myspace.cn/do_get_set_mblog.php",
				"method": "post",
        "data":{"act":"send","content":encodeURIComponent(lsVal),"replyblogid":ctrl.mblog.id,"replyuserid":ctrl.mblog.userId},
				"callback":action
			});
			function action(asData){
				var loData = U.json2Obj(asData);
				if(loData.code==1){
          	updatePageNum();
						loPopLayer.hide();
						dom.textarea.value="";       
        }else if(loData&&loData.msg){
          alert(loData.msg);
        }
			}
		}
		function updatePageNum(){
			var leNum = U.byClass("num_txt",ctrl.target.parentNode.parentNode)[0];
			leNum.innerHTML = parseInt(leNum.innerHTML)+1;
		}
				
	}
	function wordCounter(asWrapperId){
			
		var leWrapper = document.getElementById(asWrapperId);
		if(!leWrapper){
			return false;
		}
	    var liMax = 140;
	    var liLeft = liMax;	
		
		var dom = {
			keyWord:leWrapper.getElementsByTagName("textarea")[0],
			tip:U.byClass("count",leWrapper,"div")[0]
		};
			
		listen();
		caculate();
		
		function listen(){
		    U.addEvent(dom.keyWord, "keyup", caculate);
		    U.addEvent(dom.keyWord, "paste", caculate);
		    U.addEvent(dom.keyWord, "focus", caculate);
			U.addEvent(dom.keyWord, "blur", caculate);		
		}	    
	    function caculate(){	    	
			var status = dom.keyWord.value.split('\r').join("");
			var reg = /(https?:\/\/[-_\w./?%(&amp;)=\d]+)(\s|\/\/|$)/ig;			
			status = status.replace(reg,"http://xzb.cc/abcdef");
			status = status.replace(/[\r\n]/g,'');    	
	    	
	        liLeft = liMax - status.length;
	        if (liLeft > 0) {
	            dom.tip.innerHTML = "可输入<strong>" + liLeft + "</strong>字";
	        } else {
	            dom.tip.innerHTML = "可输入<strong><font color=red>" + liLeft + "</font></strong>字";
	        }
	    }
	}
	// end of wordCounter	
	
	function FollowUser(asWrapperId){
		var leWrapper = document.getElementById(asWrapperId);
		if(!leWrapper){
			return false;
		}
		var view={
			text:'<span class="followed">已关注</span>'
		};
		var dom={
			links:U.byClass("follow_star",leWrapper,"a")
		};
		listen();
		function listen(){
			for(var i=0;i<dom.links.length;i++){
				U.addEvent(dom.links[i],"click",followHandler);
			}
		}
		function followHandler(event){
			event = event ||window.event;
			var leTarget = event.target || event.srcElement;
			var lsId = leTarget.getAttribute("uid");
			doFollow(lsId,leTarget);
		}
		function doFollow(asId,aeNode){
			U.loadAjax({
				"url":'http://ajax.myspace.cn/_Common/AjaxService/profileservice.asmx/MakeFollowShip',
				"method":"post",
				"data":'{"friendId":'+asId+',"sendNotify":true}',
				"contentType":'application/json',
				"callback":function(asText){
					var loData = U.json2Obj(asText);
					if(loData.result==0){
						updateUI(aeNode.parentNode);
					}else if(loData.message){
						alert(loData.message);
					}
				}
			},"/_Common/static/ajax.html")
			
		}
		function updateUI(aeNode){
			if(aeNode){
				aeNode.innerHTML = view.text;				
			}
		}
	}

	function TopUserAndHotMBlog(asWrapperId){
		var leWrapper = document.getElementById(asWrapperId);
		if(!leWrapper){
			return false;
		}		
		var view={
			top:[
				'<li>',
				'	<a target="_blank" href="http://www.9911.com/{K:UserId}"><img class="avatar" src="{K:Image}" alt="" /></a>',
				'	<div class="detail">',
				'		<a class="text" target="_blank" href="http://www.9911.com/{K:UserId}" title="{K:DisplayName}">{K:DisplayName}</a>',
				'	</div>',
				'	<div class="new_following">+{K:NewCount}</div>',
				'	<div class="total_following">{K:TotalCount}</div>',
				'</li>'].join(""),
			other:[
				'<li>',
				'	<div class="detail"><a target="_blank" href="http://www.9911.com/{K:UserId}" title="{K:DisplayName}">{K:DisplayName}</a></div>',
				'	<div class="new_following">+{K:NewCount}</div>',
				'	<div class="total_following">{K:TotalCount}</div>',
				'</li>'].join(""),
			item:[
				'<li>',
				'	<a href="http://www.9911.com/{K:UserId}" target="_blank" title="{K:DisplayName}"><img class="avatar" alt="{K:DisplayName}" src="{K:Image}"/></a>',
				'	<div class="detail">',
				'		<div class="text">',
				'			<a class="nick_name" target="_blank" href="http://www.9911.com/{K:UserId}" title="{K:DisplayName}">{K:DisplayName}</a>{K:content}',
				'			<span class="num">-&nbsp;转发<span class="num_txt">{K:ForwardCount}</span>条</span>',
				'			<span class="links"><a target="_blank" href="http://www.9911.com/status.php?statid={K:BlogId}&userid={K:UserId}">查看</a><span>|</span><a class="forward_link" bid="{K:BlogId}" uid="{K:UserId}" uname="{K:DisplayName}" ucontent="{K:content}" href="javascript:void(0)">转发</a><span>|</span><a class="reply_link" bid="{K:BlogId}" uid="{K:UserId}" uname="{K:DisplayName}" href="javascript:void(0)">回复</a></span>',				
				'		</div>',
				'	</div>',
				'</li>'].join("")						
		};
		var dom={
			top:leWrapper.getElementsByTagName("ul")[0],
			other:leWrapper.getElementsByTagName("ul")[1],
			hotBlog:document.getElementById("splash_mod_hotmblog_list")
		};
		var ctrl={
			top:3,
			dataUrl:"http://mblog.myspace.cn/do_getlatestminiblog.php?filter=splashv2&hotcount=10"
		};
		
		getData();
		
		function getData(){			
			U.loadJsonP(ctrl.dataUrl,buildUI);
		}
		function buildUI(aoData){
			var lxDataTop = aoData["user"];
			var lxDataHot = aoData["hot"];	
			dom.top.innerHTML = U.smartView(view.top,lxDataTop.slice(0,ctrl.top));
			dom.other.innerHTML = U.smartView(view.other,lxDataTop.slice(ctrl.top));
			dom.hotBlog.innerHTML = U.smartView(view.item,lxDataHot);
			
			
			ForwardMBlog("splash_mod_hotmblog_list");
			ReplyMBlog("splash_mod_hotmblog_list");
		
		}
	}
	function CoolNew(asWrapperId){
		var leWrapper = document.getElementById(asWrapperId);
		if(!leWrapper){
			return false;
		}

		var times=0;
		var timer=null;
		var lsUrl = "http://ajaxv2.myspace.cn/_Common/AjaxService/SplashService.svc/json/RecommendCoolNew";
			
		U.addEvent(leWrapper,"click",sendReq);
		
		function sendReq(){
			U.loadAjax({
				"url":lsUrl,
				"data":"",
				"method":"get",
				"callback":selfInviteCallBack
			},"/_common/static/ajax.html");	
		}
		
		function selfInviteCallBack(axData){
			var loData=U.json2Obj(axData);
			leWrapper.innerHTML=loData.MessageText;
			leWrapper.style.cssText="margin-left:40px;color:red;";
			showMsg();		
		}	

		function showMsg(){
			leWrapper.style.display="inline";	
			clearTimeout(timer);
			timer=setTimeout(hiddMsg,800);
		}
		function hiddMsg(){
			leWrapper.style.display="none";		
			clearTimeout(timer);
			times++;
			if(times<3){
				timer=setTimeout(showMsg,500);
			}
		}
	}
	function FindFriend(asWrapperId){
		var leWrapper = document.getElementById(asWrapperId);
		if(!leWrapper){
			return false;
		}
		var dom={
			form:leWrapper,
			area:leWrapper.getElementsByTagName("select")[0],
			city:leWrapper.getElementsByTagName("select")[1],
            age:leWrapper["age"],
			minAge:leWrapper["MinAge"],
			maxAge:leWrapper["MaxAge"],		
			submit:U.byClass("cnViBtnOrange",leWrapper,"a")[0]
		}
		var lxData=getLocationData();		
		initSelect();
		listen();
		
		function listen(){
			U.addEvent(dom.area,"change",changeCity);	
			U.addEvent(dom.submit,"click",submit);		
		}
		function initSelect(){
			dom.area.options.length=0;
			dom.area.options.add(new Option("不限",""));
			for(var i=0;i<lxData.length;i++){
				var loData=lxData[i];
				if(loData.parentId==0){
					dom.area.options.add(new Option(loData.cnName, loData.cityId));
				}
			}
			dom.area.value="450";
			changeCity();				
		}
		function changeCity(){
			dom.city.options.length=0;
			var lsCityVal=dom.area.options[dom.area.selectedIndex].value;
			if(lsCityVal==""){
				dom.city.options.add(new Option("不限",""));	
				return;
			}
			if(lsCityVal=="450"||lsCityVal=="451"||lsCityVal=="452"||lsCityVal=="453"){
				
			}else{
				dom.city.options.add(new Option("不限",""));				
			}
			

			for(var i=0;i<lxData.length;i++){
				var loData=lxData[i];
				if(dom.area.value==loData.parentId){
					dom.city.options.add(new Option(loData.cnName, loData.cnName));
				}
			}			
		}		
		function submit(){
			dom.area.options[dom.area.selectedIndex].value=dom.area.options[dom.area.selectedIndex].text;
			if(dom.area.options[dom.area.selectedIndex].value=="不限"){
				dom.area.options[dom.area.selectedIndex].value="";
			}
            
			var lsAge = dom.age.value;
			if(lsAge!=""){
				dom.minAge.value=lsAge.split("-")[0];
				dom.maxAge.value=lsAge.split("-")[1];
			}            
            
			dom.form.submit();
		}	
	}
	
	
	function PopLayer(aoConf){
	    var obj = {};
	    obj.dom = {
	        popLayer:aoConf.popLayer,
	        mask:null,
	        obstacles:null
	    }
	    obj.event = {};
	    obj.ctrl = {};
	    obj.ctrl.obstacleTags = ["select","object","embed"];
	    if(aoConf.hideObj){
	        obj.ctrl.obstacleTags = aoConf.hideObj;
	    }
	    obj.ctrl.isShowObstacles = true;
	    if(typeof(aoConf.isShowObstacles)!="undefined"){
	        obj.ctrl.isShowObstacles = aoConf.isShowObstacles;
	    }    
	    obj.ctrl.isShow = false;
	    obj.ctrl.topDiff = aoConf.topDiff||0;
	    
	    obj.resize = resize;
	    obj.show = show;
	    obj.hide = hide;
	    
	    return obj;
	    
	    function show(){
	        if(obj.ctrl.isShowObstacles){
	            hideObstacles();
	        }			
	        if(!obj.dom.mask){
	            obj.dom.mask = document.createElement("div");
	            obj.dom.mask.style.cssText = "position:absolute;left:0;top:0; z-index:10;background-color:black; opacity:0.5; filter:Alpha(opacity=50);";		
	            document.body.insertBefore(obj.dom.mask,document.body.firstChild);
	        }else{
	            obj.dom.mask.style.display = "block";
	        }
	        
	        obj.dom.popLayer.style.display = "block";
	        obj.ctrl.isShow = true;
	        
	        obj.resize();			
	        if(obj.event.show){
	            obj.event.show();
	        }
	    }
	    function hide(){			
	        if(obj.dom.mask){
	            obj.dom.mask.style.display = "none";
	        }
	        obj.dom.popLayer.style.display = "none";
	        if(obj.ctrl.isShowObstacles){
	            showObstacles();
	        }
	        obj.ctrl.isShow = false;
	        if(obj.event.hide){
	            obj.event.hide();
	        }			
	    }
	    function resize(){
	        if(!obj.ctrl.isShow){
	            return;
	        }
	        var liPageWidth = getPageSize().x;
	        var liPageHeight = getPageSize().y;
	        var liViewWidth = getViewPort().x;
	        var liViewHeight = getViewPort().y;
	        var liMaxHeight = liPageHeight > liViewHeight ? liPageHeight : liViewHeight;
	        if(obj.dom.mask){
	            obj.dom.mask.style.width = "100%";
	            obj.dom.mask.style.height = liMaxHeight + "px";	
	        }
	        //fix profile bug in ie6 html{-overflow:hidden;}
	        if(navigator.userAgent.indexOf("IE")!=-1){
	            document.documentElement.style.overflow="auto";	
	            document.body.style.height="auto";					
	        }
	        obj.dom.popLayer.style.left = Math.round((liViewWidth - obj.dom.popLayer.offsetWidth) / 2) + getScroll().x + "px";
	        obj.dom.popLayer.style.top = Math.round((liViewHeight - obj.dom.popLayer.offsetHeight) / 2) + getScroll().y + obj.ctrl.topDiff + "px";
	    }
	
	    function showObstacles(){		
	        for(var i=0; i<obj.dom.obstacles.length;i++){
	            obj.dom.obstacles[i].style.visibility = "";
	        }	
	    }
	    function hideObstacles(){
	        obj.dom.obstacles = filterObstacles();
	        for(var i=0; i<obj.dom.obstacles.length;i++){
	            obj.dom.obstacles[i].style.visibility = "hidden";
	        }	
	    }	
	    function filterObstacles(){
	        var lxFilter = [];
	        var lxObstaclesAll = getObstacles(document);
	        var lxObstaclesInside = getObstacles(obj.dom.popLayer);
	        for(var i=0; i<lxObstaclesAll.length;i++){
	            var leObstacle = lxObstaclesAll[i];
	            var flag = true;
	            for(var j=0;j<lxObstaclesInside.length;j++){
	                if(leObstacle == lxObstaclesInside[j]){
	                    flag = false;
	                    break;
	                }
	            }
	            if(flag == true && leObstacle.style.visibility != "hidden"){
	                lxFilter.push(leObstacle);
	            }
	        }
	        return lxFilter;
	        function getObstacles(aeNode){
	            var lxObstacles = [];
	            for(var i=0; i<obj.ctrl.obstacleTags.length;i++){
	                var lxNode = aeNode.getElementsByTagName(obj.ctrl.obstacleTags[i]);
	                for(var j=0;j<lxNode.length;j++){
	                    lxObstacles.push(lxNode[j]);
	                }
	            }
	            return lxObstacles;
	        }		
	    }
		function getScroll(){
			if(navigator.userAgent.indexOf("IE")!=-1){
				return{
					x: document.documentElement.scrollLeft || document.body.scrollLeft,
					y: document.documentElement.scrollTop || document.body.scrollTop
				};
			}else{
				return{
					x: self.pageXOffset,
					y: self.pageYOffset
				};
			}	
		}
		function getPageSize(){
			var lsObj;		
			if(navigator.userAgent.indexOf("IE")!=-1){
				lsObj = "documentElement";
			}else{
				lsObj = "body";
			}
			return{
				x: document[lsObj].scrollWidth,
				y: document[lsObj].scrollHeight
			};
		}
		function getViewPort(){
			if(navigator.userAgent.indexOf("IE")!=-1){
				return{
					x: document.documentElement.clientWidth || document.body.clientWidth,
					y: document.documentElement.clientHeight || document.body.clientHeight
				};
			}else{
				return{
					x: self.innerWidth,
					y: self.innerHeight
				};
			}		 
			
		}    
	}	
	
		
	function Tab(aoConf){		
		var leWrapper = aoConf.wrapper;
		if(!leWrapper){
			return false;
		}
			
		
		var liCur = 0;
		var lcTab = aoConf.tabClassName||"tab";
		var lcPanel = aoConf.panelClassName||"panel";	
		var lcCurTab = aoConf.curTabClassName||"curTab";
		var lcCurPanel = aoConf.curPanelClassName||"curPanel";
		var liInterval = aoConf.interval ||5000;
		var lbAuto = aoConf.auto||false;
		var loTimer = null;
		
		var lxTab = aoConf.tabs||U.byClass("tab",leWrapper);
		var lxPanel = aoConf.panels||U.byClass("panel",leWrapper);	
		for(var i=0; i<lxTab.length; i++){
			U.addEvent(lxTab[i],"click", tabClickHandler(i));	
		}
		if(lbAuto){
			for(var i=0; i<lxTab.length; i++){
				U.addEvent(lxTab[i],"mouseover",stop);
				U.addEvent(lxTab[i],"mouseout",play);
				U.addEvent(lxPanel[i],"mouseover",stop);
				U.addEvent(lxPanel[i],"mouseout",play);					
			}
			play();		
		}

		function play(){		
			loTimer = setInterval(function(){
				(tabClickHandler((liCur + 1) % lxTab.length))();
			},liInterval);
		}
		function stop(){
			if(loTimer){
				clearInterval(loTimer);	
			}	
		}	
		function tabClickHandler(aiIndex){
			return function(){
				if(liCur != aiIndex){
					U.removeClass(lxTab[liCur],lcCurTab);
					U.addClass(lxTab[aiIndex],lcCurTab);
								
					U.removeClass(lxPanel[liCur],lcCurPanel);
					U.addClass(lxPanel[aiIndex],lcCurPanel);
					
					liCur = aiIndex;
				}			
			}
		}
	}
	function getLocationData(){
		return [ 
		{cityId:450, cnName:"北京市", enName:"Beijing", parentId:0},
		{cityId:451, cnName:"重庆市", enName:"Chongqing", parentId:0},
		{cityId:452, cnName:"天津市", enName:"Tianjin", parentId:0},
		{cityId:453, cnName:"上海市", enName:"Shanghai", parentId:0},
		{cityId:455, cnName:"吉林省", enName:"Jilin", parentId:0},
		{cityId:454, cnName:"黑龙江省", enName:"Heilongjiang", parentId:0},
		{cityId:456, cnName:"辽宁省", enName:"Liaoning", parentId:0},
		{cityId:457, cnName:"青海省", enName:"Qinghai", parentId:0},
		{cityId:458, cnName:"山西省", enName:"Shanxi", parentId:0},
		{cityId:459, cnName:"陕西省", enName:"Shanxi", parentId:0},
		{cityId:460, cnName:"河南省", enName:"Henan", parentId:0},
		{cityId:461, cnName:"湖南省", enName:"Hunan", parentId:0},
		{cityId:462, cnName:"湖北省", enName:"Hubei", parentId:0},
		{cityId:463, cnName:"河北省", enName:"Hebei", parentId:0},
		{cityId:464, cnName:"安徽省", enName:"Anhui", parentId:0},
		{cityId:465, cnName:"江苏省", enName:"Jiangsu", parentId:0},
		{cityId:466, cnName:"浙江省", enName:"Zhejiang", parentId:0},
		{cityId:467, cnName:"江西省", enName:"Jiangxi", parentId:0},
		{cityId:468, cnName:"山东省", enName:"Shandong", parentId:0},
		{cityId:469, cnName:"广东省", enName:"Guangdong", parentId:0},
		{cityId:470, cnName:"云南省", enName:"Yunnan", parentId:0},
		{cityId:471, cnName:"贵州省", enName:"Guizhou", parentId:0},
		{cityId:472, cnName:"四川省", enName:"Sichuan", parentId:0},
		{cityId:473, cnName:"海南省", enName:"Hainan", parentId:0},
		{cityId:474, cnName:"福建省", enName:"Fujian", parentId:0},
		{cityId:475, cnName:"台湾省", enName:"Taiwan", parentId:0},
		{cityId:476, cnName:"甘肃省", enName:"Gansu", parentId:0},
		{cityId:477, cnName:"宁夏回族自治区", enName:"Ningxia", parentId:0},
		{cityId:478, cnName:"广西壮族自治区", enName:"Guangxi", parentId:0},
		{cityId:479, cnName:"内蒙古自治区", enName:"Neimenggu", parentId:0},
		{cityId:480, cnName:"新疆维吾尔自治区", enName:"Xinjiang", parentId:0},
		{cityId:481, cnName:"西藏自治区", enName:"Xizang", parentId:0},
		{cityId:482, cnName:"香港特别行政区", enName:"Xianggang", parentId:0},
		{cityId:483, cnName:"澳门特别行政区", enName:"Aomen", parentId:0},	
		{cityId:0, cnName:"北京市", enName:"Beijing", parentId:450},
		{cityId:0, cnName:"重庆市", enName:"Chongqing", parentId:451},
		{cityId:0, cnName:"天津市", enName:"Tianjin", parentId:452},
		{cityId:0, cnName:"上海市", enName:"Shanghai", parentId:453},
		{cityId:0, cnName:"哈尔滨", enName:"Haerbin", parentId:454},
		{cityId:0, cnName:"齐齐哈尔", enName:"Qiqihaer", parentId:454},
		{cityId:0, cnName:"牡丹江", enName:"Mudanjiang", parentId:454},
		{cityId:0, cnName:"大庆", enName:"Daqing", parentId:454},
		{cityId:0, cnName:"鸡西", enName:"Jixi", parentId:454},		
		{cityId:0, cnName:"伊春", enName:"Yichun", parentId:454},
		{cityId:0, cnName:"佳木斯", enName:"Jiamusi", parentId:454},
		{cityId:0, cnName:"黑河", enName:"Heihe", parentId:454},		
		{cityId:0, cnName:"绥化", enName:"Suihua", parentId:454},	
		{cityId:0, cnName:"大兴安岭", enName:"Daxinganling", parentId:454},	
		{cityId:0, cnName:"鹤岗", enName:"Hegang", parentId:454},
		{cityId:0, cnName:"海伦", enName:"Hailun", parentId:454},
		{cityId:0, cnName:"宁安", enName:"Ninan", parentId:454},
		{cityId:0, cnName:"台湾省", enName:"Taiwan", parentId:475},
		{cityId:0, cnName:"香港特别行政区", enName:"Xianggang", parentId:482},
		{cityId:0, cnName:"澳门特别行政区", enName:"Aomen", parentId:483},		
		{cityId:0, cnName:"长春", enName:"Changchun", parentId:455},
		{cityId:0, cnName:"吉林", enName:"JiLin", parentId:455},
		{cityId:0, cnName:"延边", enName:"Yanbian", parentId:455},
		{cityId:0, cnName:"通化", enName:"Tonghua", parentId:455},
		{cityId:0, cnName:"白城", enName:"Baicheng", parentId:455},
		{cityId:0, cnName:"辽源", enName:"Liaoyuan", parentId:455},
		{cityId:0, cnName:"四平", enName:"Siping", parentId:455},
		{cityId:0, cnName:"白山", enName:"Baishan", parentId:455},
		{cityId:0, cnName:"松原", enName:"Songyuan", parentId:455},
		{cityId:0, cnName:"公主岭", enName:"Gongzhuling", parentId:455},
		{cityId:0, cnName:"沈阳", enName:"Shenyang", parentId:456},
		{cityId:0, cnName:"大连", enName:"Dalian", parentId:456},
		{cityId:0, cnName:"鞍山", enName:"Anshan", parentId:456},
		{cityId:0, cnName:"抚顺", enName:"Fushun", parentId:456},
		{cityId:0, cnName:"本溪", enName:"Benxi", parentId:456},
		{cityId:0, cnName:"锦州", enName:"Jinzhou", parentId:456},
		{cityId:0, cnName:"丹东", enName:"Dandong", parentId:456},
		{cityId:0, cnName:"营口", enName:"Yingkou", parentId:456},
		{cityId:0, cnName:"辽阳", enName:"Liaoyang", parentId:456},
		{cityId:0, cnName:"铁岭", enName:"Tieling", parentId:456},
		{cityId:0, cnName:"朝阳", enName:"Chaoyang", parentId:456},
		{cityId:0, cnName:"盘锦", enName:"Panjin", parentId:456},
		{cityId:0, cnName:"阜新", enName:"Fuxin", parentId:456},
		{cityId:0, cnName:"葫芦岛", enName:"Huludao", parentId:456},
		{cityId:0, cnName:"西宁", enName:"Xining", parentId:457},
		{cityId:0, cnName:"玉树", enName:"Yushu", parentId:457},
		{cityId:0, cnName:"果洛", enName:"Guoluo", parentId:457},
		{cityId:0, cnName:"海东", enName:"Haidong", parentId:457},
		{cityId:0, cnName:"海北", enName:"Haibei", parentId:457},
		{cityId:0, cnName:"海西", enName:"Haixi", parentId:457},
		{cityId:0, cnName:"黄南", enName:"Huangnan", parentId:457},
		{cityId:0, cnName:"太原", enName:"Taiyuan", parentId:458},
		{cityId:0, cnName:"大同", enName:"Datong", parentId:458},
		{cityId:0, cnName:"阳泉", enName:"Yangquan", parentId:458},
		{cityId:0, cnName:"晋中", enName:"Jinzhong", parentId:458},
		{cityId:0, cnName:"长治", enName:"Changzhi", parentId:458},
		{cityId:0, cnName:"晋城", enName:"Jincheng", parentId:458},
		{cityId:0, cnName:"临汾", enName:"Linfen", parentId:458},
		{cityId:0, cnName:"吕梁", enName:"Lvliang", parentId:458},
		{cityId:0, cnName:"运城", enName:"Yuncheng", parentId:458},
		{cityId:0, cnName:"忻州", enName:"Xinzhou", parentId:458},
		{cityId:0, cnName:"朔州", enName:"Shuozhou", parentId:458},
		{cityId:0, cnName:"西安", enName:"Xian", parentId:459},
		{cityId:0, cnName:"咸阳", enName:"Xianyang", parentId:459},
		{cityId:0, cnName:"汉中", enName:"Hanzhong", parentId:459},
		{cityId:0, cnName:"安康", enName:"Ankang", parentId:459},
		{cityId:0, cnName:"宝鸡", enName:"Baoji", parentId:459},
		{cityId:0, cnName:"商洛", enName:"Shangluo", parentId:459},
		{cityId:0, cnName:"渭南", enName:"Weinan", parentId:459},
		{cityId:0, cnName:"延安", enName:"Yanan", parentId:459},
		{cityId:0, cnName:"铜川", enName:"Tongchuan", parentId:459},
		{cityId:0, cnName:"郑州", enName:"Zhengzhou", parentId:460},
		{cityId:0, cnName:"信阳", enName:"Xinyang", parentId:460},
		{cityId:0, cnName:"南阳", enName:"Nanyang", parentId:460},
		{cityId:0, cnName:"驻马店", enName:"Zhumadian", parentId:460},
		{cityId:0, cnName:"周口", enName:"Zhoukou", parentId:460},
		{cityId:0, cnName:"漯河", enName:"Zuohe", parentId:460},
		{cityId:0, cnName:"新乡", enName:"Xinxiang", parentId:460},
		{cityId:0, cnName:"安阳", enName:"Anyang", parentId:460},
		{cityId:0, cnName:"三门峡", enName:"Sanmenxia", parentId:460},
		{cityId:0, cnName:"许昌", enName:"Xuchang", parentId:460},
		{cityId:0, cnName:"平顶山", enName:"Pingdingshan", parentId:460},
		{cityId:0, cnName:"开封", enName:"Kaifeng", parentId:460},
		{cityId:0, cnName:"洛阳", enName:"Luoyang", parentId:460},
		{cityId:0, cnName:"商丘", enName:"Shangqiu", parentId:460},
		{cityId:0, cnName:"济源", enName:"Jiyuan", parentId:460},
		{cityId:0, cnName:"焦作", enName:"Jiaozuo", parentId:460},
		{cityId:0, cnName:"鹤壁", enName:"Hebi", parentId:460},
		{cityId:0, cnName:"濮阳", enName:"Zuoyang", parentId:460},
		{cityId:0, cnName:"巩义", enName:"Gongyi", parentId:460},
		{cityId:0, cnName:"荥阳", enName:"Xingyang", parentId:460},
		{cityId:0, cnName:"长沙", enName:"Changsha", parentId:461},
		{cityId:0, cnName:"常德", enName:"Changde", parentId:461},
		{cityId:0, cnName:"郴州", enName:"Chenzhou", parentId:461},
		{cityId:0, cnName:"怀化", enName:"Huaihua", parentId:461},
		{cityId:0, cnName:"衡阳", enName:"Hengyang", parentId:461},
		{cityId:0, cnName:"娄底", enName:"Loudi", parentId:461},
		{cityId:0, cnName:"湘潭", enName:"Xiangtan", parentId:461},
		{cityId:0, cnName:"张家界", enName:"Zhangjiajie", parentId:461},
		{cityId:0, cnName:"岳阳", enName:"Yueyang", parentId:461},
		{cityId:0, cnName:"永州", enName:"Yongzhou", parentId:461},
		{cityId:0, cnName:"湘西", enName:"Xiangxi", parentId:461},
		{cityId:0, cnName:"邵阳", enName:"Shaoyang", parentId:461},
		{cityId:0, cnName:"益阳", enName:"Yiyang", parentId:461},
		{cityId:0, cnName:"株洲", enName:"Zhuzhou", parentId:461},
		{cityId:0, cnName:"耒阳", enName:"Leiyang", parentId:461},
		{cityId:0, cnName:"武汉", enName:"Wuhan", parentId:462},
		{cityId:0, cnName:"孝感", enName:"Xiaogan", parentId:462},
		{cityId:0, cnName:"黄石", enName:"Huangshi", parentId:462},
		{cityId:0, cnName:"咸宁", enName:"Xianning", parentId:462},
		{cityId:0, cnName:"宜昌", enName:"Yichang", parentId:462},
		{cityId:0, cnName:"十堰", enName:"Shiyan", parentId:462},
		{cityId:0, cnName:"襄樊", enName:"Xiangfan", parentId:462},
		{cityId:0, cnName:"鄂州", enName:"Ezhou", parentId:462},
		{cityId:0, cnName:"荆州", enName:"Jingzhou", parentId:462},
		{cityId:0, cnName:"黄冈", enName:"Huanggang", parentId:462},
		{cityId:0, cnName:"恩施", enName:"Enshi", parentId:462},
		{cityId:0, cnName:"荆门", enName:"Jingmen", parentId:462},
		{cityId:0, cnName:"潜江", enName:"Qianjiang", parentId:462},
		{cityId:0, cnName:"天门", enName:"Tianmen", parentId:462},
		{cityId:0, cnName:"仙桃", enName:"Xiantao", parentId:462},
		{cityId:0, cnName:"随州", enName:"Suizhou", parentId:462},
		{cityId:0, cnName:"石家庄", enName:"Shijiazhuang", parentId:463},
		{cityId:0, cnName:"保定", enName:"Baoding", parentId:463},
		{cityId:0, cnName:"张家口", enName:"Zhangjiakou", parentId:463},
		{cityId:0, cnName:"承德", enName:"Chengde", parentId:463},
		{cityId:0, cnName:"唐山", enName:"Tangshan", parentId:463},
		{cityId:0, cnName:"廊坊", enName:"Langfang", parentId:463},
		{cityId:0, cnName:"衡水", enName:"Hengshui", parentId:463},
		{cityId:0, cnName:"邢台", enName:"Xingtai", parentId:463},
		{cityId:0, cnName:"邯郸", enName:"Handan", parentId:463},
		{cityId:0, cnName:"秦皇岛", enName:"Qinhuangdao", parentId:463},
		{cityId:0, cnName:"沧州", enName:"Cangzhou", parentId:463},
		{cityId:0, cnName:"合肥", enName:"Hefei", parentId:464},
		{cityId:0, cnName:"蚌埠", enName:"Bangbu", parentId:464},
		{cityId:0, cnName:"淮南", enName:"Huainan", parentId:464},
		{cityId:0, cnName:"马鞍山", enName:"Maanshan", parentId:464},
		{cityId:0, cnName:"安庆", enName:"Anqing", parentId:464},
		{cityId:0, cnName:"阜阳", enName:"Fuyang", parentId:464},
		{cityId:0, cnName:"淮北", enName:"Huaibei", parentId:464},
		{cityId:0, cnName:"铜陵", enName:"Tongling", parentId:464},
		{cityId:0, cnName:"六安", enName:"Liuan", parentId:464},
		{cityId:0, cnName:"黄山", enName:"Huangshan", parentId:464},
		{cityId:0, cnName:"滁州", enName:"Chuzhou", parentId:464},
		{cityId:0, cnName:"芜湖", enName:"Wuhu", parentId:464},
		{cityId:0, cnName:"亳州", enName:"Bozhou", parentId:464},
		{cityId:0, cnName:"宣城", enName:"Xuancheng", parentId:464},
		{cityId:0, cnName:"池州", enName:"Chizhou", parentId:464},
		{cityId:0, cnName:"巢湖", enName:"Chaohu", parentId:464},
		{cityId:0, cnName:"宿州", enName:"Suzhou", parentId:464},
		{cityId:0, cnName:"南京", enName:"Nanjing", parentId:465},
		{cityId:0, cnName:"镇江", enName:"Zhenjiang", parentId:465},
		{cityId:0, cnName:"苏州", enName:"Suzhou", parentId:465},
		{cityId:0, cnName:"南通", enName:"Nantong", parentId:465},
		{cityId:0, cnName:"扬州", enName:"Yangzhou", parentId:465},
		{cityId:0, cnName:"盐城", enName:"Yancheng", parentId:465},
		{cityId:0, cnName:"徐州", enName:"Xuzhou", parentId:465},
		{cityId:0, cnName:"淮安", enName:"Huaian", parentId:465},
		{cityId:0, cnName:"连云港", enName:"Lianyungang", parentId:465},
		{cityId:0, cnName:"常州", enName:"Changzhou", parentId:465},
		{cityId:0, cnName:"无锡", enName:"Wuxi", parentId:465},
		{cityId:0, cnName:"泰州", enName:"Taizhou", parentId:465},
		{cityId:0, cnName:"宿迁", enName:"Suqian", parentId:465},
		{cityId:0, cnName:"江阴", enName:"Jiangyin", parentId:465},
		{cityId:0, cnName:"如皋", enName:"Rugao", parentId:465},
		{cityId:0, cnName:"杭州", enName:"Hangzhou", parentId:466},
		{cityId:0, cnName:"湖州", enName:"Huzhou", parentId:466},
		{cityId:0, cnName:"嘉兴", enName:"Jiaxing", parentId:466},
		{cityId:0, cnName:"宁波", enName:"Ningbo", parentId:466},
		{cityId:0, cnName:"绍兴", enName:"Shaoxing", parentId:466},
		{cityId:0, cnName:"温州", enName:"Wenzhou", parentId:466},
		{cityId:0, cnName:"丽水", enName:"Lishui", parentId:466},
		{cityId:0, cnName:"金华", enName:"Jinhua", parentId:466},
		{cityId:0, cnName:"台州", enName:"Taizhou", parentId:466},
		{cityId:0, cnName:"舟山", enName:"Zhoushan", parentId:466},
		{cityId:0, cnName:"衢州", enName:"Quzhou", parentId:466},
		{cityId:0, cnName:"上虞", enName:"Shangyu", parentId:466},
		{cityId:0, cnName:"南昌", enName:"Nanchang", parentId:467},
		{cityId:0, cnName:"九江", enName:"Jiujiang", parentId:467},
		{cityId:0, cnName:"上饶", enName:"Shangrao", parentId:467},
		{cityId:0, cnName:"宜春", enName:"Yichun", parentId:467},
		{cityId:0, cnName:"吉安", enName:"Jian", parentId:467},
		{cityId:0, cnName:"赣州", enName:"Ganzhou", parentId:467},
		{cityId:0, cnName:"景德镇", enName:"Jingdezhen", parentId:467},
		{cityId:0, cnName:"萍乡", enName:"Pingxiang", parentId:467},
		{cityId:0, cnName:"鹰潭", enName:"Yingtan", parentId:467},
		{cityId:0, cnName:"新余", enName:"Xinyu", parentId:467},
		{cityId:0, cnName:"济南", enName:"Jinan", parentId:468},
		{cityId:0, cnName:"樟树", enName:"Zhangshu", parentId:467},
		{cityId:0, cnName:"抚州", enName:"Fuzhou", parentId:467},	
		{cityId:0, cnName:"青岛", enName:"Qingdao", parentId:468},
		{cityId:0, cnName:"德州", enName:"Dezhou", parentId:468},
		{cityId:0, cnName:"烟台", enName:"Yantai", parentId:468},
		{cityId:0, cnName:"潍坊", enName:"Weifang", parentId:468},
		{cityId:0, cnName:"淄博", enName:"Zibo", parentId:468},
		{cityId:0, cnName:"莱芜", enName:"Laiwu", parentId:468},
		{cityId:0, cnName:"菏泽", enName:"Heze", parentId:468},
		{cityId:0, cnName:"日照", enName:"Rizhao", parentId:468},
		{cityId:0, cnName:"临沂", enName:"Linyi", parentId:468},
		{cityId:0, cnName:"济宁", enName:"Jining", parentId:468},
		{cityId:0, cnName:"泰安", enName:"Taian", parentId:468},
		{cityId:0, cnName:"威海", enName:"Weihai", parentId:468},
		{cityId:0, cnName:"聊城", enName:"Liaocheng", parentId:468},
		{cityId:0, cnName:"东营", enName:"Dongying", parentId:468},
		{cityId:0, cnName:"滨州", enName:"Binzhou", parentId:468},
		{cityId:0, cnName:"枣庄", enName:"Zaozhuang", parentId:468},
		{cityId:0, cnName:"广州", enName:"Guangzhou", parentId:469},
		{cityId:0, cnName:"韶关", enName:"Shaoguan", parentId:469},
		{cityId:0, cnName:"佛山", enName:"Foshan", parentId:469},
		{cityId:0, cnName:"惠州", enName:"Huizhou", parentId:469},
		{cityId:0, cnName:"汕头", enName:"Shantou", parentId:469},
		{cityId:0, cnName:"中山", enName:"Zhongshan", parentId:469},
		{cityId:0, cnName:"深圳", enName:"Shenzuo", parentId:469},
		{cityId:0, cnName:"珠海", enName:"Zhuhai", parentId:469},
		{cityId:0, cnName:"江门", enName:"Jiangmen", parentId:469},
		{cityId:0, cnName:"东莞", enName:"Dongzuo", parentId:469},
		{cityId:0, cnName:"潮州", enName:"Chaozhou", parentId:469},
		{cityId:0, cnName:"湛江", enName:"Zhanjiang", parentId:469},
		{cityId:0, cnName:"揭阳", enName:"Jieyang", parentId:469},
		{cityId:0, cnName:"茂名", enName:"Maoming", parentId:469},
		{cityId:0, cnName:"肇庆", enName:"Zhaoqing", parentId:469},
		{cityId:0, cnName:"梅州", enName:"Meizhou", parentId:469},
		{cityId:0, cnName:"云浮", enName:"Yunfu", parentId:469},
		{cityId:0, cnName:"清远", enName:"Qingyuan", parentId:469},
		{cityId:0, cnName:"阳江", enName:"Yangjiang", parentId:469},
		{cityId:0, cnName:"汕尾", enName:"Shanwei", parentId:469},
		{cityId:0, cnName:"河源", enName:"Heyuan", parentId:469},
		{cityId:0, cnName:"廉江", enName:"Lianjiang", parentId:469},
		{cityId:0, cnName:"昆明", enName:"Kunming", parentId:470},
		{cityId:0, cnName:"楚雄", enName:"Chuxiong", parentId:470},
		{cityId:0, cnName:"曲靖", enName:"Qujing", parentId:470},
		{cityId:0, cnName:"思茅", enName:"Simao", parentId:470},
		{cityId:0, cnName:"玉溪", enName:"Yuxi", parentId:470},
		{cityId:0, cnName:"丽江", enName:"Lijiang", parentId:470},
		{cityId:0, cnName:"保山", enName:"Baoshan", parentId:470},
		{cityId:0, cnName:"文山", enName:"Wenshan", parentId:470},
		{cityId:0, cnName:"临沧", enName:"Lincang", parentId:470},
		{cityId:0, cnName:"西双版纳", enName:"Xishuangbanna", parentId:470},
		{cityId:0, cnName:"大理", enName:"Dali", parentId:470},
		{cityId:0, cnName:"个旧", enName:"Gejiu", parentId:470},
		{cityId:0, cnName:"潞西", enName:"Luxi", parentId:470},
		{cityId:0, cnName:"红河州", enName:"Honghezhou", parentId:470},
		{cityId:0, cnName:"怒江洲", enName:"Nujiangzhou", parentId:470},
		{cityId:0, cnName:"昭通", enName:"Zhaotong", parentId:470},
		{cityId:0, cnName:"迪庆州", enName:"Diqingzhou", parentId:470},
		{cityId:0, cnName:"安宁", enName:"Anning", parentId:470},
		{cityId:0, cnName:"贵阳", enName:"Guiyang", parentId:471},
		{cityId:0, cnName:"遵义", enName:"Zunyi", parentId:471},
		{cityId:0, cnName:"六盘水", enName:"Liupanshui", parentId:471},
		{cityId:0, cnName:"铜仁", enName:"Tongren", parentId:471},
		{cityId:0, cnName:"安顺", enName:"Anshun", parentId:471},
		{cityId:0, cnName:"毕节", enName:"Bijie", parentId:471},
		{cityId:0, cnName:"黔西南", enName:"Qianxinan", parentId:471},
		{cityId:0, cnName:"黔南", enName:"Qiannan", parentId:471},
		{cityId:0, cnName:"黔东南", enName:"Qiandongnan", parentId:471},
		{cityId:0, cnName:"成都", enName:"Chengdu", parentId:472},
		{cityId:0, cnName:"攀枝花", enName:"Panzhihua", parentId:472},
		{cityId:0, cnName:"自贡", enName:"Zigong", parentId:472},
		{cityId:0, cnName:"德阳", enName:"Deyang", parentId:472},
		{cityId:0, cnName:"广安", enName:"Guangan", parentId:472},
		{cityId:0, cnName:"广元", enName:"Guangyuan", parentId:472},
		{cityId:0, cnName:"乐山", enName:"Leshan", parentId:472},
		{cityId:0, cnName:"达州", enName:"Dazhou", parentId:472},
		{cityId:0, cnName:"绵阳", enName:"Mianyang", parentId:472},
		{cityId:0, cnName:"南充", enName:"Nanchong", parentId:472},
		{cityId:0, cnName:"泸州", enName:"Luzhou", parentId:472},
		{cityId:0, cnName:"宜宾", enName:"Yibin", parentId:472},
		{cityId:0, cnName:"雅安", enName:"Yaan", parentId:472},
		{cityId:0, cnName:"内江", enName:"Neijiang", parentId:472},
		{cityId:0, cnName:"甘孜", enName:"Ganzi", parentId:472},
		{cityId:0, cnName:"阿坝", enName:"Aba", parentId:472},
		{cityId:0, cnName:"遂宁", enName:"Suining", parentId:472},
		{cityId:0, cnName:"巴中", enName:"Bazhong", parentId:472},
		{cityId:0, cnName:"眉山", enName:"Meishan", parentId:472},
		{cityId:0, cnName:"资阳", enName:"Ziyang", parentId:472},
		{cityId:0, cnName:"凉山州", enName:"Liangshanzhou", parentId:472},
		{cityId:0, cnName:"海口", enName:"Haikou", parentId:473},
		{cityId:0, cnName:"三亚", enName:"Sanya", parentId:473},
		{cityId:0, cnName:"福州", enName:"Fuzhou", parentId:474},
		{cityId:0, cnName:"厦门", enName:"Xiamen", parentId:474},
		{cityId:0, cnName:"宁德", enName:"Ningde", parentId:474},
		{cityId:0, cnName:"莆田", enName:"Putian", parentId:474},
		{cityId:0, cnName:"泉州", enName:"Quanzhou", parentId:474},
		{cityId:0, cnName:"漳州", enName:"Zhangzhou", parentId:474},
		{cityId:0, cnName:"龙岩", enName:"Longyan", parentId:474},
		{cityId:0, cnName:"三明", enName:"Sanming", parentId:474},
		{cityId:0, cnName:"南平", enName:"Nanping", parentId:474},
		{cityId:0, cnName:"兰州", enName:"Lanzhou", parentId:476},
		{cityId:0, cnName:"天水", enName:"Tianshui", parentId:476},
		{cityId:0, cnName:"酒泉", enName:"Jiuquan", parentId:476},
		{cityId:0, cnName:"张掖", enName:"Zhangye", parentId:476},
		{cityId:0, cnName:"临夏", enName:"Linxia", parentId:476},
		{cityId:0, cnName:"金昌", enName:"Jinchang", parentId:476},
		{cityId:0, cnName:"白银", enName:"Baiyin", parentId:476},
		{cityId:0, cnName:"平凉", enName:"Pingliang", parentId:476},
		{cityId:0, cnName:"庆阳", enName:"Qingyang", parentId:476},
		{cityId:0, cnName:"武威", enName:"Wuwei", parentId:476},
		{cityId:0, cnName:"定西", enName:"Dingxi", parentId:476},
		{cityId:0, cnName:"嘉峪关", enName:"Jiayuguan", parentId:476},
		{cityId:0, cnName:"陇南", enName:"Longnan", parentId:476},
		{cityId:0, cnName:"甘南", enName:"Gannan", parentId:476},
		{cityId:0, cnName:"银川", enName:"Yinchuan", parentId:477},
		{cityId:0, cnName:"石嘴山", enName:"Shizuishan", parentId:477},
		{cityId:0, cnName:"吴忠", enName:"Wuzhong", parentId:477},
		{cityId:0, cnName:"固原", enName:"Guyuan", parentId:477},
		{cityId:0, cnName:"青铜峡", enName:"Qingtongxia", parentId:477},
		{cityId:0, cnName:"中卫", enName:"Zhongwei", parentId:477},
		{cityId:0, cnName:"南宁", enName:"Nanning", parentId:478},
		{cityId:0, cnName:"桂林", enName:"Guilin", parentId:478},
		{cityId:0, cnName:"柳州", enName:"Liuzhou", parentId:478},
		{cityId:0, cnName:"梧州", enName:"Wuzhou", parentId:478},
		{cityId:0, cnName:"玉林", enName:"Yulin", parentId:478},
		{cityId:0, cnName:"北海", enName:"Beihai", parentId:478},
		{cityId:0, cnName:"钦州", enName:"Qinzhou", parentId:478},
		{cityId:0, cnName:"河池", enName:"Hechi", parentId:478},
		{cityId:0, cnName:"防城港", enName:"Fangchenggang", parentId:478},
		{cityId:0, cnName:"贺州", enName:"Hezhou", parentId:478},
		{cityId:0, cnName:"百色", enName:"Baise", parentId:478},
		{cityId:0, cnName:"来宾", enName:"Laibin", parentId:478},
		{cityId:0, cnName:"贵港市", enName:"Guigangshi", parentId:478},
		{cityId:0, cnName:"崇左", enName:"Chongzuo", parentId:478},
		{cityId:0, cnName:"北流", enName:"Beiliu", parentId:478},
		{cityId:0, cnName:"呼和浩特", enName:"Huhehaote", parentId:479},
		{cityId:0, cnName:"乌海", enName:"Wuhai", parentId:479},
		{cityId:0, cnName:"包头", enName:"Baotou", parentId:479},
		{cityId:0, cnName:"乌兰察布盟", enName:"Wulanchabumeng", parentId:479},
		{cityId:0, cnName:"赤峰", enName:"Chifeng", parentId:479},
		{cityId:0, cnName:"通辽", enName:"Tongliao", parentId:479},
		{cityId:0, cnName:"鄂尔多斯", enName:"Eerduosi", parentId:479},
		{cityId:0, cnName:"巴彦淖尔", enName:"Bayannaoer", parentId:479},
		{cityId:0, cnName:"锡林浩特", enName:"Xilinhaote", parentId:479},
		{cityId:0, cnName:"海拉尔", enName:"Hailaer", parentId:479},
		{cityId:0, cnName:"乌兰浩特", enName:"Wulanhaote", parentId:479},
		{cityId:0, cnName:"呼伦贝尔", enName:"Hulunbeier", parentId:479},
		{cityId:0, cnName:"阿拉善盟", enName:"Alashanmeng", parentId:479},
		{cityId:0, cnName:"兴安盟", enName:"Xinganmeng", parentId:479},
		{cityId:0, cnName:"锡林郭勒盟", enName:"Xilinguolemeng", parentId:479},
		{cityId:0, cnName:"乌鲁木齐", enName:"Wulumuqi", parentId:480},
		{cityId:0, cnName:"克拉玛依", enName:"Kelamayi", parentId:480},
		{cityId:0, cnName:"吐鲁番", enName:"Tulufan", parentId:480},
		{cityId:0, cnName:"和田", enName:"Hetian", parentId:480},
		{cityId:0, cnName:"喀什", enName:"Kashi", parentId:480},
		{cityId:0, cnName:"阿克苏", enName:"Akesu", parentId:480},
		{cityId:0, cnName:"哈密", enName:"Hami", parentId:480},
		{cityId:0, cnName:"石河子", enName:"Shihezi", parentId:480},
		{cityId:0, cnName:"伊犁", enName:"Yili", parentId:480},
		{cityId:0, cnName:"巴音郭楞", enName:"Bayinguoleng", parentId:480},
		{cityId:0, cnName:"昌吉", enName:"Changji", parentId:480},
		{cityId:0, cnName:"奎屯", enName:"Kuitun", parentId:480},
		{cityId:0, cnName:"博尔塔拉", enName:"Boertala", parentId:480},
		{cityId:0, cnName:"克孜勒苏柯尔克孜", enName:"Kezilesukeerkezi", parentId:480},
		{cityId:0, cnName:"塔城", enName:"Tacheng", parentId:480},
		{cityId:0, cnName:"阿勒泰", enName:"Aletai", parentId:480},
		{cityId:0, cnName:"图木舒克市", enName:"Tumushukeshi", parentId:480},
		{cityId:0, cnName:"五家渠市", enName:"Wujiaqushi", parentId:480},
		{cityId:0, cnName:"博乐", enName:"Bole", parentId:480},
		{cityId:0, cnName:"拉萨", enName:"Lasa", parentId:481},
		{cityId:0, cnName:"阿里", enName:"Ali", parentId:481},
		{cityId:0, cnName:"那曲", enName:"Naqu", parentId:481},
		{cityId:0, cnName:"日喀则", enName:"Rikaze", parentId:481},
		{cityId:0, cnName:"山南", enName:"Shannan", parentId:481},
		{cityId:0, cnName:"林芝", enName:"Linzhi", parentId:481},
		{cityId:0, cnName:"昌都", enName:"Changdu", parentId:481}];		
	}	
	function iUtil(){
		return {
			loadAjax:function(option,path){
				if(navigator.userAgent.indexOf("IE")!=-1){ 
					(function(){ 
						try{ 
							document.documentElement.doScroll("left"); 
							action(); 
						}catch(error) {                                                  
							setTimeout(arguments.callee, 200); 
						}
					})();
				}
				else{ 
					action(); 
				} 
				function action(){
					var xDomain = document.domain.split(".");
					if (xDomain.length >= 2){
						document.domain=xDomain[xDomain.length-2] + "." + xDomain[xDomain.length-1];
					}
					if (!option||!option.url){ 
						return; 
					}
					var liIndex=option.url.indexOf("/",7);
					var lsFrameUrl = option.url.substring(0,liIndex) + (path||"/ajax.html");
					var lsDomin= option.url.substring(7,liIndex).split(".").join("_");
					var lsFrameName = lsDomin + "_frame"; 
					var lsFrameWrapperId = lsDomin+"_frameWrapper"; 
					var leFrameWrapper = document.getElementById(lsFrameWrapperId); 
					if (window.frames[lsFrameName] == null){ 
						leFrameWrapper = document.createElement("span"); 
						leFrameWrapper.id = lsFrameWrapperId; 
						leFrameWrapper.style.display = "none"; 
						document.body.appendChild(leFrameWrapper); 
						leFrameWrapper.innerHTML = '<iframe name='+lsFrameName+'></iframe>'; 
						listen(); 
					}else if(window.frames[lsFrameName].ajax == null){ 
						listen(); 
					}else{ 
						callback(); 
					} 
					function listen(){
						var leIframe =  leFrameWrapper.getElementsByTagName("iframe")[0]; 
						if (navigator.userAgent.indexOf("IE")!=-1) { 
							leIframe.attachEvent("onload", callback); 
						}
						else{
							leIframe.addEventListener("load", callback, false); 
						}
						leIframe.src = lsFrameUrl;                               
					}
					function callback(){
						var lsGUID="_ajax_callback"+Math.floor(Math.random()*16000).toString(16);
						window[lsGUID]=option.callback||function(){};
						option.callback=lsGUID;
						
						var lxUrl=[];
						
						if(option.data){
							if(typeof(option.data)=="string"){
								lxUrl.push(option.data);
							}else{
								for(var x in option.data){					
									lxUrl.push(x);
									lxUrl.push("=");
									lxUrl.push(option.data[x]);
									lxUrl.push("&");
								}
								lxUrl.pop();
							}
						}
						if(option.method && option.method.toLowerCase()=="get"){
							lxUrl.unshift(option.url.indexOf("?")==-1?"?":"&");
							lxUrl.unshift(option.url);
							option.url=lxUrl.join("");
							option.data = "";
						}else{
							option.data = lxUrl.join("");
						}
						window.frames[lsFrameName].ajax(option); 
					}
				}                             
			},				
			json2Obj: function(astr){
				var ljson;
				if(typeof astr == "object"){
					return astr;
				}
				astr = (astr != null) ? astr.split("\n").join("").split("\r").join("") : "";
				if (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/.test(astr.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, ''))) {
					if (astr != "") {
						ljson = eval('(' + astr + ')');
						return ljson;
					}
				}
				return {};
			},				
			loadJsonP: function(asUrl, afCallback){
				if (!asUrl) {
					return false;
				}
				var lsUrl = asUrl;
				if (lsUrl.indexOf("callback=") == -1) {
					var lsGUID="_autoCallBack"+Math.floor(Math.random()*16000).toString(16);
					lsUrl = lsUrl + (lsUrl.indexOf("?") != -1 ? "&" : "?") + "callback=" + lsGUID;
				}
				window[lsGUID] = afCallback;
				
				var leTag = document.createElement('script');
				leTag.setAttribute('type', 'text/javascript');
				leTag.setAttribute('src', lsUrl);
				document.getElementsByTagName('head')[0].appendChild(leTag);				
			},
			byClass:function(asClass, aeP, asTag){
				var lxNew = [];
				asClass = asClass == null ? "" : asClass;
				aeP = aeP == null ? document : aeP;
				asTag = asTag == null ? "*" : asTag;
				
				var lxTag = aeP.getElementsByTagName(asTag);
				var pattern = new RegExp("(^|\s)" + asClass + "(\s|$)");
				for (var i = 0; i < lxTag.length; i++) {
					if ((" " + lxTag[i].className + " ").indexOf(" " + asClass + " ") != -1) {
						lxNew.push(lxTag[i]);
					}
				}
				return lxNew;
			},
			hasClass:function(aeTag,asClass){
				if (!aeTag || !aeTag.className) {
					return false;
				}
				if ((" " + aeTag.className + " ").indexOf(" " + asClass + " ") == -1) {
					return false;
				}
				return true;		
			},
			addClass:function(aeTag, asClass){
				if (!aeTag) {
					return false;
				}		
				asClass = asClass == null ? 'cnViOver' : asClass;
				if ((" " + aeTag.className + " ").indexOf(" " + asClass + " ") == -1) {
					aeTag.className = (aeTag.className + ' ' + asClass).replace(/(^\s*)|(\s*$)/g, "");
				}
				return aeTag;
			},
			removeClass:function(aeTag, asClass){
				if (!aeTag) {
					return false;
				}		
				asClass = asClass == null ? 'cnViOver' : asClass;
				aeTag.className = aeTag.className.replace(new RegExp('(^|\\s)' + asClass + '(?:\\s|$)'), '$1').replace(/(^\s*)|(\s*$)/g, "");
			},			
			addEvent:function(aeTag, asEvt, afHandler){
				if (!aeTag) {
					return false;
				}
				if (navigator.userAgent.indexOf("IE") != -1) {
					aeTag.attachEvent("on" + asEvt, afHandler);
				} else {
					aeTag.addEventListener(asEvt, afHandler, false);
				}
			},
			smartView:function(asHTML, axData){
			    var lxLeft = asHTML.split("{K:");
			    var lxHTML = [];
			    if(!axData){
			    	return false;
			    }
				if(axData.constructor != Array){
					if(axData.constructor == Number){
						var liIndex = axData;
						axData = [];				
						axData[liIndex - 1] = {};
					}else{
						axData = [axData];	
					}
				}
			    for (var i = 0; axData && i < axData.length; i++) {
			        for (var j = 0; j < lxLeft.length; j++) {
			            var lsProp = lxLeft[j].substring(0, lxLeft[j].indexOf("}"));
			            if (lsProp != "") {
			            	if(lsProp == "k"){            		
			            		lxHTML[lxHTML.length] = i;
			                	lxHTML[lxHTML.length] = lxLeft[j].substring(lxLeft[j].indexOf("}") + 1);
			            	}else{
			            		lxHTML[lxHTML.length] = axData[i][lsProp];
			                	lxHTML[lxHTML.length] = lxLeft[j].substring(lxLeft[j].indexOf("}") + 1);
			            	}
			               
			            }
			            else {
			                lxHTML[lxHTML.length] = lxLeft[j];
			            }
			        }
			    }
			    return lxHTML.join("");
			}
		};		
	}
}