var rootour={
	user_name : null,
	user_id : null,
	user_img : '/images/homepage/user-img.jpg',
	
	init : function(){
		rootour.getParams();//cookie中的值
		$("#weName").html(rootour.user_name);
	},
	getParams : function(){//取cookie中的昵称和id,img
		try{
			var arrCookie=document.cookie.split("; "); 
			for(var i=0;i<arrCookie.length;i++){ 
				var arr=arrCookie[i].split("="); 
				if("nickName"==arr[0]){
					user_name=decodeURI(arr[1]);
					rootour.user_name=decodeURI(arr[1]);
				}else if("user_id"==arr[0]){ 
					user_id=arr[1]; 
					rootour.user_id=arr[1]; 
				}else if("user_img"==arr[0]){
					rootour.user_img=arr[1].replaceAll("%3A",":").replaceAll("%2F","/");
				}
			}
		}catch(e){}
	}
}//加载全站的JS变量，将user_name、user_id、user_img从cookie中取到，方便页面中JS动态调用
var login={
	init : function(){
		if(rootour.user_id==null){
			loginAjax.init();
			return true;//未登录
		}
		else
			return false;//未登录
	},
	exit : function(){
		$.ajax({type:"POST", 
	        url:"/login", 
	        data:"act=exit", 
	        dataType:"text",
	        success:function (data) {
				document.location.href="/index.html";
	        }
		});//AJAX搜索
	}
}//操作时，登陆 login.init();
var user_name=null;
var user_id=null;
$(document).ready(function(){
	rootour.init();
})
var search_json_list=null;
function getSearchList(search_txt){
	var count=0;
	$.ajax({type:"POST", 
        url:"/search", 
        data:"search_txt="+search_txt+"&act=search", 
        dataType:"text",
        success:function (data) {     
        	search_json_list=JSON.parse(data);
        	for(var i in search_json_list){
        		for(var j in search_json_list[i]){
        			$("#search_hid").append("<h5 class=\"search_item\" id=item_"+count+" onclick=\"search_item_click('"+count+"');\" style=\"width:100%\"><span style=\"float:left;width:300px;\">"+j+"</span><span style=\"float:right\">"+search_json_list[i][j]+"个结果</span></h5>");
        			count++;
        		}
        	}
        	search_json_list=null;
        }
	});//AJAX搜索
}
function search_item_click(index){
	var current_id="item_"+index;
	$("#search_txt").val($("#"+current_id).children("span:frist").html());
	$("#search_hid").hide();
}

/*js的一些通用方法*/
function get_ckbVal(id){
	return $("#"+id).attr("checked");
}
function followUser(user_id, callback, param){
	$.ajax({type:"POST", 
	       url:"/login", 
	       data:"&act=follow"+"&uid="+user_id, 
	       dataType:"text",
	       success:function (data) {
	       	if(data=='true'){
	       		message.alert("关注成功!");
	       		if(callback!=null) callback(true, param);
	       		return true;
	       	}else{
	       		message.alert("关注失败!");
	       		if(callback!=null) callback(false, param);
	       		return false;
	       	}
	       }
	});
}
//关注和取消关注
var followUser={
	user_id : 0,//操作对应的用户ID
	callback : null,//关注或取消成功后回调方法
	param : null,//关注或取消成功后回调方法后 需要操作的dom对象
	isfollow : null,//true执行关注 false执行取消
	
	init : function (user_id,isfollow,callback,param){//加载参数
		if(login.init())
			return;
		followUser.user_id=user_id;
		followUser.callback=callback;
		followUser.param=param;
		followUser.isfollow=isfollow;
		followUser.judge();//调用对应操作方法
	},
	judge : function (){
		if(followUser.isfollow==true)//判断为关注
			followUser.follow();
		else//判断为取消
			followUser.cancel();
	},
	follow : function (){//关注
		var data="&act=follow"+"&uid="+followUser.user_id;
		followUser.execut(data);
	},
	cancel : function(){//取消
		var data="&act=follow_cancel"+"&uid="+followUser.user_id;
		followUser.execut(data);
	},
	execut : function(data){//访问后台,执行数据
		$.ajax({type:"POST", 
		       url:"/login", 
		       data:data, 
		       dataType:"text",
		       success:function (data) {
		       		followUser.ope(data);
		       }
		});
	},
	ope : function(data){
		if(data=='true'){
			if(followUser.callback!=null)
				followUser.callback(true,followUser.param);
			return true;
		}else{
			if(followUser.callback!=null)
				followUser.callback(false,followUser.param);
			return false;
		}
	}
}
//屏蔽用户
var upcription={
	user_id : 0,//操作对应的用户ID
	uid : 0,//用户id
	callback : null,//屏蔽成功后回调方法
	param : null,//屏蔽成功后回调方法后 需要操作的dom对象
	cription : null,//true执行屏蔽此人
	
	init : function (user_id,uid,cription,callback,param){//加载参数
		if(login.init())
			return;
		upcription.user_id=user_id;
		upcription.uid=uid;
		upcription.callback=callback;
		upcription.param=param;
		upcription.cription=cription;
		upcription.judge();//调用对应操作方法
	},
	judge : function (){
		if(upcription.cription==true)//屏蔽此人
			upcription.follow();
		//else//判断为取消
		//	followUser.cancel();
	},
	follow : function (){//屏蔽此人
		var data="&act=upcription"+"&user_id="+upcription.user_id+"&uid="+upcription.uid;
		upcription.execut(data);
	},
	//cancel : function(){//屏蔽此人
	//	var data="&act=follow_cancel"+"&user_id="+upcription.user_id+"&uid="+upcription.uid;
	//	upcription.execut(data);
	//},
	execut : function(data){//访问后台,执行数据
		$.ajax({type:"POST", 
		       url:"/login", 
		       data:data, 
		       dataType:"text",
		       success:function (data) {
		       		upcription.ope(data);
		       }
		});
	},
	ope : function(data){
		if(data=='true'){
			if(upcription.callback!=null)
				upcription.callback(true,upcription.param);
			return true;
		}else{
			if(upcription.callback!=null)
				upcription.callback(false,upcription.param);
			return false;
		}
	}
}
var rootour_follow={//rootour整体动态执行关注操作方法总汇
	right : function(isccuess,param){//右侧栏目
		$(param).parent().html("<span class=MIB_txtbr>已关注</span>");
	},
	index_adviceUser : function(isccuess,param){//首页-推荐会员模块
		$("#followUser_a_"+followUser.user_id).html('<a class="display_block s12grey_link" href="javascript:void(0);">+已关注</a>');//更改样式
	},
	index_newadvice : function(isccuess,param){//首页-最新发布消息
		issue_data.value[param].isFollowed="true";//更改数据
		$("#isfollow_div").html('<a class="add_atten_visited flow_left" href="javascript:void(0);">已关注</a>');//更改样式
	},
	friends : function(isccuess,param){//首页-最新发布消息
		$("#followUser_a_"+followUser.user_id).html('<a class="add_atten_visited flow_left" href="javascript:void(0);">已关注</a>');//更改样式
	},
	follow_cannel : function(isccuess,param){//follow.jsp-取消关注
		$("#userItem_"+followUser.user_id).hide();
	},
	screen : function(isccuess,param){
	     $(param).parent().html("<span class=MIB_txtbr>已屏蔽</span>");
	}
}
String.prototype.replaceAll = function(olds,news) { 
   	return this.replace(new RegExp(olds,"gm"),news); 
}

/*******************************************json.js*********************************************/
﻿﻿
var JSON = {
    org: 'http://www.JSON.org',
    copyright: '(c)2005 JSON.org',
    license: 'http://www.crockford.com/JSON/license.html',
    stringify: function stringify(arg) {
        var c, i, l, s = '', v;

        switch (typeof arg) {
        case 'object':
            if (arg) {
                if (arg.constructor == Array) {
                    for (i = 0; i < arg.length; ++i) {
                        v = this.stringify(arg[i]);
                        if (s) {
                            s += ',';
                        }
                        s += v;
                    }
                    return '[' + s + ']';
                } else if (typeof arg.toString != 'undefined') {
                    for (i in arg) {
                        v = arg[i];
                        if (typeof v != 'undefined' && typeof v != 'function') {
                            v = this.stringify(v);
                            if (s) {
                                s += ',';
                            }
                            s += this.stringify(i) + ':' + v;
                        }
                    }
                    return '{' + s + '}';
                }
            }
            return 'null';
        case 'number':
            return isFinite(arg) ? String(arg) : 'null';
        case 'string':
            l = arg.length;
            s = '"';
            for (i = 0; i < l; i += 1) {
                c = arg.charAt(i);
                if (c >= ' ') {
                    if (c == '\\' || c == '"') {
                        s += '\\';
                    }
                    s += c;
                } else {
                    switch (c) {
                        case '\b':
                            s += '\\b';
                            break;
                        case '\f':
                            s += '\\f';
                            break;
                        case '\n':
                            s += '\\n';
                            break;
                        case '\r':
                            s += '\\r';
                            break;
                        case '\t':
                            s += '\\t';
                            break;
                        default:
                            c = c.charCodeAt();
                            s += '\\u00' + Math.floor(c / 16).toString(16) +
                                (c % 16).toString(16);
                    }
                }
            }
            return s + '"';
        case 'boolean':
            return String(arg);
        default:
            return 'null';
        }
    },
	addJson : function (addContext,jsonList)//插入Add后的JSON单行对象,加入到第一个位置 {"name":"knight","pass":"123"}
	{
		var strJsonList=JSON.stringify(jsonList);
		var point=jsonList.value.length==0?"":",";//第一次不要","
		var temp=strJsonList.substring(0,strJsonList.indexOf('[')+1)+addContext+point+strJsonList.substring(strJsonList.indexOf('[')+1);
		return JSON.parse(temp);
	}
	,
	deleteJson : function (deleteContext,jsonList)//deleteContext为String,jsonList为object
	{
		var strJsonList=JSON.stringify(jsonList);
		var deleteContextLastIndex=strJsonList.indexOf(deleteContext)+deleteContext.length;

		if(strJsonList.charAt(deleteContextLastIndex)==',')
		{
			strJsonList=strJsonList.substring(0,deleteContextLastIndex)+strJsonList.substring(deleteContextLastIndex+1);

			var temp=strJsonList.replace(deleteContext,'');
		}
		else
		{
			var temp=strJsonList.replace(deleteContext,'');
			temp=temp.substring(0,temp.length-2)+"]";
		}

		return JSON.parse(temp);
	}
	,
    parse: function (text) {
        var at = 0;
        var ch = ' ';

        function error(m) {
            throw {
                name: 'JSONError',
                message: m,
                at: at - 1,
                text: text
            };
        }

        function next() {
            ch = text.charAt(at);
            at += 1;
            return ch;
        }

        function white() {
            while (ch) {
                if (ch <= ' ') {
                    next();
                } else if (ch == '/') {
                    switch (next()) {
                        case '/':
                            while (next() && ch != '\n' && ch != '\r') {}
                            break;
                        case '*':
                            next();
                            for (;;) {
                                if (ch) {
                                    if (ch == '*') {
                                        if (next() == '/') {
                                            next();
                                            break;
                                        }
                                    } else {
                                        next();
                                    }
                                } else {
                                    error("Unterminated comment");
                                }
                            }
                            break;
                        default:
                            error("Syntax error");
                    }
                } else {
                    break;
                }
            }
        }

        function string() {
            var i, s = '', t, u;

            if (ch == '"') {
outer:          while (next()) {
                    if (ch == '"') {
                        next();
                        return s;
                    } else if (ch == '\\') {
                        switch (next()) {
                        case 'b':
                            s += '\b';
                            break;
                        case 'f':
                            s += '\f';
                            break;
                        case 'n':
                            s += '\n';
                            break;
                        case 'r':
                            s += '\r';
                            break;
                        case 't':
                            s += '\t';
                            break;
                        case 'u':
                            u = 0;
                            for (i = 0; i < 4; i += 1) {
                                t = parseInt(next(), 16);
                                if (!isFinite(t)) {
                                    break outer;
                                }
                                u = u * 16 + t;
                            }
                            s += String.fromCharCode(u);
                            break;
                        default:
                            s += ch;
                        }
                    } else {
                        s += ch;
                    }
                }
            }
            error("Bad string");
        }

        function array() {
            var a = [];

            if (ch == '[') {
                next();
                white();
                if (ch == ']') {
                    next();
                    return a;
                }
                while (ch) {
                    a.push(value());
                    white();
                    if (ch == ']') {
                        next();
                        return a;
                    } else if (ch != ',') {
                        break;
                    }
                    next();
                    white();
                }
            }
            error("Bad array");
        }

        function object() {
            var k, o = {};

            if (ch == '{') {
                next();
                white();
                if (ch == '}') {
                    next();
                    return o;
                }
                while (ch) {
                    k = string();
                    white();
                    if (ch != ':') {
                        break;
                    }
                    next();
                    o[k] = value();
                    white();
                    if (ch == '}') {
                        next();
                        return o;
                    } else if (ch != ',') {
                        break;
                    }
                    next();
                    white();
                }
            }
            error("Bad object");
        }

        function number() {
            var n = '', v;

            if (ch == '-') {
                n = '-';
                next();
            }
            while (ch >= '0' && ch <= '9') {
                n += ch;
                next();
            }
            if (ch == '.') {
                n += '.';
                while (next() && ch >= '0' && ch <= '9') {
                    n += ch;
                }
            }
            v = +n;
            if (!isFinite(v)) {
                error("Bad number");
            } else {
                return v;
            }
        }

        function word() {
            switch (ch) {
                case 't':
                    if (next() == 'r' && next() == 'u' && next() == 'e') {
                        next();
                        return true;
                    }
                    break;
                case 'f':
                    if (next() == 'a' && next() == 'l' && next() == 's' &&
                            next() == 'e') {
                        next();
                        return false;
                    }
                    break;
                case 'n':
                    if (next() == 'u' && next() == 'l' && next() == 'l') {
                        next();
                        return null;
                    }
                    break;
            }
            error("Syntax error");
        }

        function value() {
            white();
            switch (ch) {
                case '{':
                    return object();
                case '[':
                    return array();
                case '"':
                    return string();
                case '-':
                    return number();
                default:
                    return ch >= '0' && ch <= '9' ? number() : word();
            }
        }

        return value();
    },
    replaceSpecify : function(txt){
    	//return txt.replaceAll("&","#temp#");
    	var ret =  txt.replace(/\+/g, "%2B");
    	return ret.replace(/\&/g, "%26"); 
    }
};
/**message.js**/
var message={
	imgPath : "",
	html : "",
	title : "",
	ok_callBack : "",
	cancel_callBack : "",
	confirm : function(cxt,ok,cancel){
		message.cxt=cxt;
		message.ok_callBack=ok;
		message.cancel_callBack=cancel;
		message.getHtml("confirm");
		$("body").append(message.html);
	},
	alert : function(cxt,ok){
		message.cxt=cxt;
		message.ok_callBack=ok;
		message.getHtml("alert");	
		$("body").append(message.html);
	},
	warning : function(cxt,ok){
		message.cxt=cxt;
		message.ok_callBack=ok;
		message.getHtml("warning");		
		$("body").append(message.html);
	},
	info : function(cxt,ok){
		message.cxt=cxt;
		message.ok_callBack=ok;
		message.getHtml("info");
		$("body").append(message.html);
	},
	getHtml : function(type){
		var top = ($(window).height()-160)/2 + $(window).scrollTop();
		var left =($(window).width()-400)/2 + $(window).scrollLeft();
		message.html=""+
		'<div id="message" style="position: absolute; visibility: visible; z-index: 1000; left: '+left+'px; top: '+top+'px;">'+
		'	<table width="402" border="0" cellspacing="0" cellpadding="0">'+
		'		<tr>'+
		'			<td height="5" colspan="3" class="top_bg"></td>'+
		'		</tr>'+
		'		<tr>'+
		'			<td width="5" class="centerbg"></td>'+
		'			<td height="152" valign="top">'+
		'				<div class="alert_boder">'+
		'					<div class="alert_bg">'+
		'						<span class="flow_left b">提示</span>'+
		'						<span class="flow_right margin_top cs" onclick="message.close();"><img src="/images/homepage/shut_botton02.jpg" /></span>'+
		'					</div>'+
		'					<div class="commonLayer2">';                       	
		message.getType(type);
		message.html+=""+
		'					<div class="clear"></div>'+
		'					</div>'+
		'				</div>'+
		'			</td>'+
		'			<td width="5"  class="centerbg"></td>'+
		'		</tr>'+
		'		<tr>'+
		'			<td height="5" colspan="3" class="bottom_bg"></td>'+
		'		</tr>'+
		'	</table>'+
		'</div>'+
		'<div id="shadow" class="bg_filter"/>';
	},
	getType : function(type){
		var imgPath="";
		var inner="";
		switch(type){
			case "alert":imgPath="ask.gif";break;
			case "warning":imgPath="warning.gif";break;
			case "confirm":imgPath="confirm.gif";break;
			case "info":imgPath="ask.gif";break;
		}
		message.html+=""+
		'						<div class="layerL"><img src="/images/homepage/'+imgPath+'" width="47" height="49" class="PY_ib PY_ib_4"></div>'+                   	 	
		'						<div class="layerR line_height25">'+message.cxt+			        	                                	
		'							<div class="MIB_btn text_right">';					
		switch(type){
			case "info":
				break;
			case "alert":
				inner='	<img class="cs" src="/images/homepage/sure_botton.jpg" onclick="message.okAct();" />';
				break;
			case "warning":
				inner='	<img class="cs" src="/images/homepage/sure_botton.jpg" onclick="message.okAct();" />';
				break;
			case "confirm":
				inner='	<img class="cs" src="/images/homepage/sure_botton.jpg" onclick="message.okAct();" />'+						
					'	<img class="cs" src="/images/homepage/cancell_botton.jpg" onclick="message.cancelAct();" />';
				break;
			
		}	
		message.html+=inner;
		message.html+='						</div>'+                            	
		'						</div>';  
	},
	close : function(){
		$("#message").remove();
		$("#shadow").remove();
	},
	okAct : function(){
		message.close();
		if(message.ok_callBack!=undefined)
			message.ok_callBack();
	},
	cancelAct : function(){
		message.close();
		if(message.cancel_callBack!=undefined)
			message.cancel_callBack();
	}
}

/*******************************************json.js*********************************************/
var loginAjax={
	html:'',
	mailShade :'旅途网邮箱',
	passShade :'旅途网密码',
	logErr : '登陆或密码错误',
	init : function(){
		loginAjax.getDiv();
		$("body").append(loginAjax.html);
		$("#logAjx_btn").bind("click", function(event){loginAjax.doLog();});
		loginAjax.defluat();
	},
	getDiv : function(){
		var top=240+document.documentElement.scrollTop;
		loginAjax.html=""+
		'<div id="alert_login" class="alert_login" style="position: absolute; visibility: visible; z-index: 1000; left: 369px; top: '+top+'px;">'+
		'	<table width="560" height="190" border="0" cellpadding="0" cellspacing="0">'+
		'		<tr>'+
		'			<td height="5" colspan="3" class="top_bg2"></td>'+
		'		</tr>'+
		'		<tr>'+
		'			<td width="5" class="centerbg"></td>'+
		'			<td height="152" valign="top">'+
		'			 	<div class="hui_bj2 whitebg height_200">'+
		'				<div id="errprAlter" class="login_prompt dn">'+
		'					<div>'+
		'						<span id="err_cxt" class="wrong_ico"></span>'+
		'						<a href="javascript:loginAjax.closeErr();" class="close"></a>'+			
		'					</div>'+
		'				</div>'+
		'					<div class="login">'+
		'						<h2>已有旅途网账号，可直接登录</h2>'+
		'						<div id="pwddiv" class="login_name margin_top_15"><input name="email" id="email" type="text" value="旅途网邮箱" class="f_grey" onfocus="loginAjax.focusMail();" onblur="loginAjax.blurMail();"/></div>'+
		'						<div id="pwd_div" class="login_name margin_top_15"><input name="password" id="password" type="text" class="f_grey" value="旅途网密码" onfocus="loginAjax.focusPass();" onblur="loginAjax.blurPass();" /></div>'+
		'						<div class="clear_flow line_height25 margin_top_15">'+
		'							<span class="margin_align display_block flow_left"><input name="state" id="state" type="checkbox" value="" checked /></span>'+
		'							<span class="display_block flow_left">记住我的登录状态</span>'+
		'							<span class="flow_right"><input id="logAjx_btn" type="image" src="/images/homepage/login.jpg"/></span>'+
		'						</div>'+
		'					</div>'+
		'					<div class="regist">'+
		'						<h2>还没开通？赶快免费注册一个吧！</h2>'+
		'						<a class="resgist_bot" href="/register.jsp"><img src="/images/homepage/regist_booton.jpg" width="159" height="38" alt="注册旅途网" /></a>'+
		'						<p class="font_hei14">注册旅途网，可随时，随地发布旅途消息，并群发给你的客户，好友！</p>'+
		'					</div>'+
		'					<div class="shut_02"><img src="/images/homepage/shut_02.jpg" class="cs" width="11" height="10" onclick="loginAjax.close()"/></div>'+
		'				</div>'+
		'			 </td>'+
		'			<td width="5"  class="centerbg"></td>'+
		'		</tr>'+
		'		<tr>'+
		'			<td height="5" colspan="3" class="bottom_bg2"></td>'+
		'		</tr>'+
		'	</table>'+
		'</div>'+
		'<div id="shadow" class="bg_filter"/>';
	},
	defluat : function(){
			var email="";
			var password="";
			var arrCookie=document.cookie.split("; ");
			for(var i=0;i<arrCookie.length;i++){ 
				var arr=arrCookie[i].split("="); 
				if("email"==arr[0]){
					email=decodeURI(arr[1]);
					var File1 = document.getElementById("pwddiv");
					var inner='<input name="email" id="email" type="text" class="f_grey" value="" onfocus="loginAjax.focusMail();"/>';
					$("#email").remove();
					//$("#pwd_div").append(inner);
					File1.innerHTML=inner;
					$("#email").val("旅途网邮箱");
					$("#password").val("旅途网密码");
				}else if("password"==arr[0]){
				    var File1 = document.getElementById("pwd_div");
					password=arr[1];
					var inner='<input name="password" id="password" type="text" class="f_grey" value="" onfocus="loginAjax.focusPass();"/>';
					$("#password").remove();
					//$("#pwd_div").append(inner);
					File1.innerHTML=inner;
					$("#password").val("旅途网密码");
				}
			}
	},
	close : function(){
		$("#alert_login").remove();
		$("#shadow").remove();
	},
	doLog : function(){
		if(loginAjax.check_log()){
			loginAjax.closeErr();
			$.ajax({type:"POST", 
		        url:"/login", 
		        data:"email="+$("#email").val()+"&act=ajaxLog"+"&password="+$("#password").val()+"&vali="+$("#vali").val()+"&states="+get_ckbVal('state'), 
		        dataType:"text",
		        success:function (data) {
		        	if(data=="true"){
		        		loginAjax.success();
		        	}else{
		        		loginAjax.showErr("用户名或密码错误!");
		        	}
		        }
			});
		}else{
			//验证失败的提示
		}
	},
	success : function(){
		loginAjax.close();
		window.location.reload(); 
	},
	check_log : function(){
		var email=$("#email").val();
		var password=$("#password").val();
		var vali=$("#vali").val();
		
		if(!ispass(email,6)||!isEmail(email)){
			$("#email").get(0).focus();
			$("#email").get(0).select();
			loginAjax.showErr("邮箱格式错误!");
			return false;
		}
		else if(!ispass(password,6)){
			$("#password").get(0).focus();
			$("#password").get(0).select();
			loginAjax.showErr("密码不能小于6位!");
			return false;
		}
		else{
			return true;
		}
	},
	showErr : function(cxt){
		$("#errprAlter").show();
		$("#err_cxt").html(cxt);
	},
	closeErr : function(){
		$("#errprAlter").hide();
	},
	focusMail : function(){
	    var File1 = document.getElementById("pwddiv");
	    
		var inner='<input name="email" id="email" type="text" class="f_grey" value="" onblur="loginAjax.blurMail();"/>';
		$("#email").removeClass("f_grey");
		if($("#email").val()==loginAjax.mailShade){
			$("#email").remove();
			File1.innerHTML=inner;
			//$("#pwd_div").append(inner);
			$("#email").val("");
			$("#email").get(0).focus();
			$("#email").get(0).select();
	     }
	},
	blurMail : function(){
	    var File1 = document.getElementById("pwddiv");
		var inner='<input name="email" id="email" type="text" class="f_grey" value="" onfocus="loginAjax.focusMail();"/>';
		if($("#email").val()==""){
		    $("#email").remove();
		    File1.innerHTML=inner;
			$("#email").val("旅途网邮箱");
			$("#email").addClass("f_grey");
		}
	},
	focusPass : function(){
	    //setTimeout("loginAjax.focusPass()",1); 
	    //alert("2s");
	    var File1 = document.getElementById("pwd_div");
		var inner='<input name="password" id="password" type="password" class="f_grey" value="" onblur="loginAjax.blurPass();"/>';
		if($("#password").val()==loginAjax.passShade){
		    //$("#password").parent().remove();
			$("#password").remove();
			File1.innerHTML=inner;
			//$("#pwd_div").append(inner);
			$("#password").val("");
			$("#password").get(0).focus();
			$("#password").get(0).select();
		}
	},
	blurPass : function(){
	    var File1 = document.getElementById("pwd_div");
		var inner='<input name="password" id="password" type="text" class="f_grey" value="" onfocus="loginAjax.focusPass();"/>';
		if($("#password").val()==""){
		    //$("#password").parent().remove();
			$("#password").remove();
			File1.innerHTML=inner;
			//$("#pwd_div").append(inner);
			$("#password").val(loginAjax.passShade);
		}
	}
}
function isEmail(str){   
	reg=/^\w{3,}@\w+(\.\w+)+$/;    
	if(!reg.test(str))
		return false;
	else
		return true;
}
function ispass(str,len){
	if(str.length<len)
		return false;
	else
		return true;
}	
function vali_check(){
	var d = new Date();
	$("#verify_img").attr("src","/verify?t="+d.toString(38));
}
