// 菜单
$(document).ready(function() {
	$('#roll_top').click(function(){$('html,body').animate({scrollTop: '0px'}, 800);});
	$('#roll_bottom').click(function(){$('html,body').animate({scrollTop:$('#footer').offset().top}, 800);});
    /* 菜单初始化 */
    $('#tab1>li>ul').find('li:has(ul:not(:empty))>a').append("<span class='arrow'>></span>"); // 为有子菜单的菜单项添加'>'符号
    $("#tab1>li").bind('mouseover',
    function() // 顶级菜单项的鼠标移入操作
    {
        $(this).children('ul').slideDown('fast');
    }).bind('mouseleave',
    function() // 顶级菜单项的鼠标移出操作
    {
        $(this).children('ul').slideUp('fast');
    });

    $('#tab1>li>ul li').bind('mouseover',
    function() // 子菜单的鼠标移入操作
    {
        $(this).children('ul').slideDown('fast');
    }).bind('mouseleave',
    function() // 子菜单的鼠标移出操作
    {
        $(this).children('ul').slideUp('fast');
    });
});


// 表单验证
var regexEnum =
{
	intege:"^([+-]?)\\d+$",					//整数
	intege1:"^([+]?)\\d+$",					//正整数
	intege2:"^-\\d+$",						//负整数
	num:"^([+-]?)\\d*\\.?\\d+$",			//数字
	num1:"^([+]?)\\d*\\.?\\d+$",			//正数
	num2:"^-\\d*\\.?\\d+$",					//负数
	decmal:"^([+-]?)\\d*\\.\\d+$",			//浮点数
	decmal1:"^([+]?)\\d*\\.\\d+$",			//正浮点数
	decmal2:"^-\\d*\\.\\d+$",				//负浮点数
	email:"^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$", //邮件
	color:"^[a-fA-F0-9]{6}$",				//颜色
	url:"^http[s]?:\\/\\/([\\w-]+\\.)+[\\w-]+([\\w-./?%&=]*)?$",	//url
	chinese:"^[\\u4E00-\\u9FA5\\uF900-\\uFA2D]+$",					//仅中文
	ascii:"^[\\x00-\\xFF]+$",				//仅ACSII字符
	zipcode:"^\\d{6}$",						//邮编
	mobile:"^(13|15)[0-9]{9}$",				//手机
	ip4:"^(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5]).(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5]).(d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5]).(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])$",				//ip地址
	notempty:"^\\S+$",						//非空
	picture:"(.*)\\.(jpg|bmp|gif|ico|pcx|jpeg|tif|png|raw|tga)$",	//图片
	rar:"(.*)\\.(rar|zip|7zip|tgz)$",								//压缩文件
	date:"^\\d{4}(\\-|\\/|\.)\\d{1,2}\\1\\d{1,2}$",					//日期
	qq:"^[1-9]*[1-9][0-9]*$",				//QQ号码
	tel:"(\\d{3}-|\\d{4}-)?(\\d{8}|\\d{7})",	//国内电话
	username:"^\\w+$",						//用来用户注册。匹配由数字、26个英文字母或者下划线组成的字符串
	letter:"^[A-Za-z]+$",					//字母
	letter_u:"^[A-Z]+$",					//大写字母
	letter_l:"^[a-z]+$",					//小写字母
	idcard:"^[1-9]([0-9]{14}|[0-9]{17})$"	//身份证
}

var aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"}

function isCardID(sId){
	var iSum=0 ;
	var info="" ;
	if(!/^\d{17}(\d|x)$/i.test(sId)) return "你输入的身份证长度或格式错误";
	sId=sId.replace(/x$/i,"a");
	if(aCity[parseInt(sId.substr(0,2))]==null) return "你的身份证地区非法";
	sBirthday=sId.substr(6,4)+"-"+Number(sId.substr(10,2))+"-"+Number(sId.substr(12,2));
	var d=new Date(sBirthday.replace(/-/g,"/")) ;
	if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))return "身份证上的出生日期非法";
	for(var i = 17;i>=0;i --) iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11) ;
	if(iSum%11!=1) return "你输入的身份证号非法";
	return true;//aCity[parseInt(sId.substr(0,2))]+","+sBirthday+","+(sId.substr(16,1)%2?"男":"女")
}

// 中国城市选择
var pc = new Array();
pc[1] = new Array("江苏","|常州|南京|镇江|苏州|南通|扬州|盐城|徐州|连云港|无锡|宿迁|泰州|淮安");
pc[2] = new Array("北京","|东城|西城|崇文|宣武|朝阳|丰台|石景山|海淀|门头沟|房山|通州|顺义|昌平|大兴|平谷|怀柔|密云|延庆");
pc[3] = new Array("上海","|黄浦|卢湾|徐汇|长宁|静安|普陀|闸北|虹口|杨浦|闵行|宝山|嘉定|浦东|金山|松江|青浦|南汇|奉贤|崇明");
pc[4] = new Array("天津","|和平|东丽|河东|西青|河西|津南|南开|北辰|河北|武清|红挢|塘沽|汉沽|大港|宁河|静海|宝坻|蓟县");
pc[5] = new Array("重庆","|万州|涪陵|渝中|大渡口|江北|沙坪坝|九龙坡|南岸|北碚|万盛|双挢|渝北|巴南|黔江|长寿|綦江|潼南|铜梁|大足 |荣昌|壁山|梁平|城口|丰都|垫江|武隆|忠县|开县|云阳|奉节|巫山|巫溪|石柱|秀山|酉阳|彭水|江津|合川|永川|南川");
pc[6] = new Array("河北","|石家庄|邯郸|邢台|保定|张家口|承德|廊坊|唐山|秦皇岛|沧州|衡水");
pc[7] = new Array("山西","|太原|大同|阳泉|长治|晋城|朔州|吕梁|忻州|晋中|临汾|运城");
pc[8] = new Array("内蒙古","|呼和浩特|包头|乌海|赤峰|呼伦贝尔盟|阿拉善盟|哲里木盟|兴安盟|乌兰察布盟|锡林郭勒盟|巴彦淖尔盟|伊克昭盟");
pc[9] = new Array("辽宁","|沈阳|大连|鞍山|抚顺|本溪|丹东|锦州|营口|阜新|辽阳|盘锦|铁岭|朝阳|葫芦岛");
pc[10] = new Array("吉林","|长春|吉林|四平|辽源|通化|白山|松原|白城|延边");
pc[11] = new Array("浙江","|杭州|宁波|温州|嘉兴|湖州|绍兴|金华|衢州|舟山|台州|丽水");
pc[12] = new Array("安徽","|合肥|芜湖|蚌埠|马鞍山|淮北|铜陵|安庆|黄山|滁州|宿州|池州|淮南|巢湖|阜阳|六安|宣城|亳州");
pc[13] = new Array("福建","|福州|厦门|莆田|三明|泉州|漳州|南平|龙岩|宁德");
pc[14] = new Array("江西","|南昌市|景德镇|九江|鹰潭|萍乡|新馀|赣州|吉安|宜春|抚州|上饶");
pc[15] = new Array("山东","|济南|青岛|淄博|枣庄|东营|烟台|潍坊|济宁|泰安|威海|日照|莱芜|临沂|德州|聊城|滨州|菏泽");
pc[16] = new Array("河南","|郑州|开封|洛阳|平顶山|安阳|鹤壁|新乡|焦作|濮阳|许昌|漯河|三门峡|南阳|商丘|信阳|周口|驻马店|济源");
pc[17] = new Array("湖北","|武汉|宜昌|荆州|襄樊|黄石|荆门|黄冈|十堰|恩施|潜江|天门|仙桃|随州|咸宁|孝感|鄂州");
pc[18] = new Array("湖南","|长沙|常德|株洲|湘潭|衡阳|岳阳|邵阳|益阳|娄底|怀化|郴州|永州|湘西|张家界");
pc[19] = new Array("广东","|广州|深圳|珠海|汕头|东莞|中山|佛山|韶关|江门|湛江|茂名|肇庆|惠州|梅州|汕尾|河源|阳江|清远|潮州|揭阳|云浮");
pc[20] = new Array("广西","|南宁|柳州|桂林|梧州|北海|防城港|钦州|贵港|玉林|南宁地区|柳州地区|贺州|百色|河池");
pc[21] = new Array("海南","|海口|三亚");
pc[22] = new Array("四川","|成都|绵阳|德阳|自贡|攀枝花|广元|内江|乐山|南充|宜宾|广安|达川|雅安|眉山|甘孜|凉山|泸州");
pc[23] = new Array("贵州","|贵阳|六盘水|遵义|安顺|铜仁|黔西南|毕节|黔东南|黔南");
pc[24] = new Array("云南","|昆明|大理|曲靖|玉溪|昭通|楚雄|红河|文山|思茅|西双版纳|保山|德宏|丽江|怒江|迪庆|临沧");
pc[25] = new Array("西藏","|拉萨|日喀则|山南|林芝|昌都|阿里|那曲");
pc[26] = new Array("陕西","|西安|宝鸡|咸阳|铜川|渭南|延安|榆林|汉中|安康|商洛");
pc[27] = new Array("甘肃","|兰州|嘉峪关|金昌|白银|天水|酒泉|张掖|武威|定西|陇南|平凉|庆阳|临夏|甘南");
pc[28] = new Array("宁夏","|银川|石嘴山|吴忠|固原");
pc[29] = new Array("青海","|西宁|海东|海南|海北|黄南|玉树|果洛|海西");
pc[30] = new Array("新疆","|乌鲁木齐|石河子|克拉玛依|伊犁|巴音郭勒|昌吉|克孜勒苏柯尔克孜|博尔塔拉|吐鲁番|哈密|喀什|和田|阿克苏");
pc[31] = new Array("黑龙江","|哈尔滨|齐齐哈尔|牡丹江|佳木斯|大庆|绥化|鹤岗|鸡西|黑河|双鸭山|伊春|七台河|大兴安岭");
pc[32] = new Array("香港","");
pc[33] = new Array("澳门","");
pc[34] = new Array("台湾","|台北|高雄|台中|台南|屏东|南投|云林|新竹|彰化|苗栗|嘉义|花莲|桃园|宜兰|基隆|台东|金门|马祖|澎湖");
pc[35] = new Array("其它","|北美洲|南美洲|亚洲|非洲|欧洲|大洋洲");

function showprovice(id)
{
	p = document.getElementById("province");
	p.options[p.selectedIndex].value = id;
}

function init(provinceid,cityid) {
var p = document.getElementById("province");
var e = " ";
if ( p && e ) {
for( var i = 1; i < pc.length; i++ ) {
	e = document.createElement( "option" );
	e.setAttribute( "value", i );
	if (i==provinceid){
		e.setAttribute( "selected", 1 );
	}
	e.innerHTML = pc[i][0];
	p.appendChild(e);
}
if (provinceid!="" && cityid!="")
	showcityName(provinceid,cityid);
else
	showcity(1);
}
}

function showcityName(idx,cityid) {
	var c = document.getElementById("city");
	if ( c ) {
	while( c.hasChildNodes() ) {
		c.removeChild(c.lastChild);
	}
	}

	if ( idx ) {
	var citys = pc[idx][1].split( "|" );
	for( var i = 1; i < citys.length; i++ ) {
		e = document.createElement( "option" );
		e.setAttribute( "value", citys[i] );
		if (citys[i]==cityid)
		e.setAttribute( "selected", 1 );
		e.innerHTML = citys[i];
		c.appendChild(e);
	}
	}
}

function selectcity() {
var p = document.getElementById("province");
var idx = p.options[p.selectedIndex].value;
if ( idx ) {
showcity(idx);
}
}

function showcity(idx) {
var c = document.getElementById("city");
if ( c ) {
while( c.hasChildNodes() ) {
	c.removeChild(c.lastChild);
}
}

if ( idx ) {
var citys = pc[idx][1].split( "|" );
for( var i = 1; i < citys.length; i++ ) {
	e = document.createElement( "option" );
	e.setAttribute( "value", citys[i] );
	e.innerHTML = citys[i];
	c.appendChild(e);
}
}
}

// 话题切换
$(document).ready(function(){
	$("#topicscroll").jCarouselLite({
		btnPrev: "#prev",
		btnNext: "#next",
		auto: 4000,//li停留时间
		scroll: 3,//每次滚动覆盖的li个数
		speed: 1000, //设置速度，0是不动。其次就是数字越大 ，移动越慢。
		vertical: false,//横向（true），竖向（false）
		visible: 3, //显示的数量
		circular: true //是否循环
	});
});

//字数限制
function checkLength(which) {
	var maxChars = 140;
	if (which.value.length > maxChars)
	which.value = which.value.substring(0,maxChars);
	var curr = maxChars - which.value.length;
	document.getElementById(which.id + "_left").innerHTML = curr.toString();
}

function checkLength2(which)
{
	var maxChars = 140;
	if (which.value.length > maxChars)
	which.value = which.value.substring(0,maxChars);
	var curr = maxChars - which.value.length;
	document.getElementById(which.id + "_left").innerHTML = curr.toString();
	nowlength = checkInputLength(which.value);
	rowsvalue = Math.ceil(nowlength/48);
	if (rowsvalue==0)
		rowsvalue = 1;
	document.getElementById(which.id).rows=rowsvalue;
}

function checkInputLength(v)
{
	var j = 0;
	var i = 0;
	var len = v.length;
	for(i = 0 ; i < len; i ++){
		if(v.charCodeAt(i)> 255){
			j += 2;
		}else{
			j++;
			}
	}
	return j;
}

//  弹出层
$(document).ready(function(){
$(".showicon").click(function(){
	$(".showbox").hide();
	$(this).next(".showbox").animate({ opacity: 'show' }, "fast", function(){
		if (this.getElementsByTagName("dd")[0].className == "showface") App.showFace(this);
	});
});

$(".showclose").click(function(){
	$(this).parents(".showbox").animate({ opacity: 'hide' }, "fast");
});

});



// 美化文件域
(function($){$.fn.filestyle=function(options){var settings={width:250};if(options){$.extend(settings,options);};return this.each(function(){var self=this;var wrapper=$("<div>").css({"width":settings.imagewidth+"px","height":settings.imageheight+"px","background":"url("+settings.image+") 0 0 no-repeat","background-position":"right","display":"inline","position":"absolute","overflow":"hidden"});var filename=$('<input class="file">').addClass($(self).attr("class")).css({"display":"inline","width":settings.width+"px"});$(self).before(filename);$(self).wrap(wrapper);$(self).css({"position":"relative","height":settings.imageheight+"px","width":settings.width+"px","display":"inline","cursor":"pointer","opacity":"0.0"});if($.browser.mozilla){if(/Win/.test(navigator.platform)){$(self).css("margin-left","-142px");}else{$(self).css("margin-left","-168px");};}else{$(self).css("margin-left",settings.imagewidth-settings.width+"px");};$(self).bind("change",function(){filename.val($(self).val());});});};})(jQuery);

$(function() {
	$(".litpic").filestyle({
		image: Config.imgbaseurl+"/images/default/choose-file.gif",
		imageheight : 24,
		imagewidth : 70,
		width : 150
	});
});

// 广告图片切换/关闭效果
$(function(){
	var len = $("#adNum > li").length;
var index = 0;
$("#adNum li").mouseover(function(){
index =   $("#adNum li").index(this);
showImg(index);
});

$('#adbox').hover(function(){
	if(MyTime){
	clearInterval(MyTime);
	}
},function(){
	MyTime = setInterval(function(){
	showImg(index);
	index++;
	if(index==len){index=0;}
	} , 4000);
});

var MyTime = setInterval(function(){
showImg(index);
index++;
if(index==len){index=0;}
} , 4000);
});

function showImg(i){
$("#adimg").stop(true,false).animate({top : -100*i},560);
$("#adNum li")
	.eq(i).addClass("on")
	.siblings().removeClass("on");
}

$(document).ready(function(){
	$(".adclose").click(function(){
		$(this).parents(".adbox").animate({ opacity: 'hide' }, "slow");
	});
});

// 收缩展开内容
$(document).ready(function(){
$(".infoshow").toggle(function(){
	$(this).next(".infobox").animate({height: 'toggle', opacity: 'toggle'}, "fast");
},function(){
		$(this).next(".infobox").animate({height: 'toggle', opacity: 'toggle'}, "fast");
});
});



//全选、全不选
function checkAll(e, itemName)
{
var aa = document.getElementsByName(itemName);
for (var i=0; i<aa.length; i++)
aa[i].checked = e.checked;
}

function checkItem(e, allName)
{
var all = document.getElementsByName(allName)[0];
if(!e.checked) all.checked = false;
else
{
	var aa = document.getElementsByName(e.name);
	for (var i=0; i<aa.length; i++)
	if(!aa[i].checked) return;
	all.checked = true;
}
}

(function ($) {
	$.fn.artZoom = function () {
		$(this).live('click', function () {
			var $this = $(this),
				maxImg = $this.attr('href'),
				viewImg = $this.attr('rel').length === 0 ? maxImg : $this.attr('rel'); // 如果连接含有rel属性，则新窗口打开的原图地址为此rel里面的地址
			if ($this.find('.loading').length == 0) $this.append('<span class="loading" title="Loading..">Loading..</span>');
			imgTool($this, maxImg, viewImg);
			return false;
		});

		// 图片预先加载
		var loadImg = function (url, fn) {
			var img = new Image();
			img.src = url;
			if (img.complete) {
				fn.call(img);
			} else {
				img.onload = function () {
					fn.call(img);
				};
			};
		};

		// 图片工具条
		var imgTool = function (on, maxImg, viewImg) {
			var width = 0,
				height = 0,
				maxWidth = on.parent().innerWidth(),
				tool = function () {
					on.find('.loading').remove();
					on.hide();

					if (on.next('.artZoomBox').length != 0) {
						return on.next('.artZoomBox').show();
					};

					var raw_height = height,
						raw_width = width;

					if (width > maxWidth) {
						height = maxWidth / width * height;
						width = maxWidth;
					};

					var html = '<div class="artZoomBox"><div class="tool"><a class="hideImg" href="#" title="收起"><img src="'+Config.imgbaseurl+'/images/default/artZoomup.gif"/>收起</a><a class="imgLeft" href="#" title="向左转"><img src="'+Config.imgbaseurl+'/images/default/artZoomleft.gif"/>向左转</a><a class="imgRight" href="#" title="向右转"><img src="'+Config.imgbaseurl+'/images/default/artZoomright.gif"/>向右转</a><a class="viewImg" href="' + viewImg + '" title="查看原图"><img src="'+Config.imgbaseurl+'/images/default/artZoombig.gif"/>查看原图</a></div><a href="' + viewImg + '" class="maxImgLink"><img class="maxImg" width="' + width + '" height="' + height + '" maxWidth="' + maxWidth + '" raw_width="' + raw_width + '" raw_height="' + raw_height + '" src="' + maxImg + '" /></a></div>';
					on.after(html);
					var box = on.next('.artZoomBox');
					box.hover(function () {
						box.addClass('js_hover');
					}, function () {
						box.removeClass('js_hover');
					});

					box.find('a').bind('click', function () {
						var $this = $(this);
						// 收起
						if ($this.hasClass('hideImg') || $this.hasClass('maxImgLink')) {
							box.hide();
							box.prev().show();
						};

						// 左旋转
						if ($this.hasClass('imgLeft')) {
							box.find('.maxImg').rotate('left', maxWidth);
						};

						// 右旋转
						if ($this.hasClass('imgRight')) {
							box.find('.maxImg').rotate('right', maxWidth);
						};

						// 新窗口打开
						if ($this.hasClass('viewImg')) window.open(viewImg);
						return false;
					});
				};

			loadImg(maxImg, function () {
				width = this.width;
				height = this.height;
				tool();
			});
		};
	};

	// 图片旋转
	// 方案修改自：http://byzuo.com/
	$.fn.rotate = function (name, maxWidth) {
		var img = $(this)[0],
			step = img.getAttribute('step');

		if (!this.data('width') && !$(this).data('height')) {
			this.data('width', img.width);
			this.data('height', img.height);
		};

		if (step == null) step = 0;
		if (name === 'left') {
			(step == 0) ? step = 3 : step--;
		} else if (name === 'right') {
			(step == 3) ? step = 0 : step++;
		};

		img.setAttribute('step', step);
		var show_width = this.data('width'),
			show_height = this.data('height');

		if ((step == 1 || step == 3) && this.data('width') < this.data('height') && this.data('height') > maxWidth) {
			show_height = maxWidth;
			show_width = this.data('width') * maxWidth / this.data('height');
		}

		// IE浏览器使用滤镜旋转
		if (document.all) {
			img.style.filter = 'progid:DXImageTransform.Microsoft.BasicImage(rotation=' + step + ')';
			img.width = show_width;
			img.height = show_height;

			// IE8高度设置
			if ($.browser.version == 8) {
				switch (step) {
				case 0:
					this.parent().height('');
					break;
				case 1:
					this.parent().height(this.data('width') + 10);
					break;
				case 2:
					this.parent().height('');
					break;
				case 3:
					this.parent().height(this.data('width') + 10);
					break;
				};
			};
			// 对现代浏览器写入HTML5的元素进行旋转： canvas
		} else {
			var c = this.next('canvas')[0];
			if (this.next('canvas').length == 0) {
				this.css({
					'visibility': 'hidden',
					'position': 'absolute'
				});
				c = document.createElement('canvas');
				c.setAttribute('class', 'maxImg canvas');
				img.parentNode.appendChild(c);
			}

			var canvasContext = c.getContext('2d');
			var resizefactor = 1;
			show_height = img.raw_height = $(img).attr('raw_height');   //图片原始高度
			show_width = img.raw_width = $(img).attr('raw_width');      //原始宽度
			if ((step == 1 || step == 3) && img.raw_height > maxWidth) {
				resizefactor = maxWidth / img.raw_height;
				show_height = maxWidth;
				show_width = resizefactor * img.raw_width;
			}

			if ((step == 0 || step == 2) && img.raw_width > maxWidth) {
				resizefactor = maxWidth / img.raw_width;
				show_height = resizefactor * img.raw_height;
				show_width = maxWidth;
			}

			switch (step) {
			default:

			case 0:
				c.setAttribute('width', show_width);
				c.setAttribute('height', show_height);
				canvasContext.rotate(0 * Math.PI / 180);
				canvasContext.scale(resizefactor, resizefactor);
				canvasContext.drawImage(img, 0, 0);
				break;

			case 1:
				c.setAttribute('width', show_height);
				c.setAttribute('height', show_width);
				canvasContext.rotate(90 * Math.PI / 180);
				canvasContext.scale(resizefactor, resizefactor);
				canvasContext.drawImage(img, 0, -img.raw_height);
				break;

			case 2:
				c.setAttribute('width', show_width);
				c.setAttribute('height', show_height);
				canvasContext.rotate(180 * Math.PI / 180);
				canvasContext.scale(resizefactor, resizefactor);
				canvasContext.drawImage(img, -img.raw_width, -img.raw_height);
				break;

			case 3:
				c.setAttribute('width', show_height);
				c.setAttribute('height', show_width);
				canvasContext.rotate(270 * Math.PI / 180);
				canvasContext.scale(resizefactor, resizefactor);
				canvasContext.drawImage(img, -img.raw_width, 0);
				break;
			};
		};
	};
})(jQuery);

//-------------- s t a r t -------------
if (typeof Config == "undefined") {
	Config = {};
	Config.islogin = 0;
	Config.imgbaseurl = "http://img.zuodia.com";
	Config.webbaseurl = "";
	Config.pageid = "";
}

Event = {
	addEvent: function(elm, type, fn) {
		if (elm == null) {
			//alert("addEvent 找不到对象：" + elm);
			return
		}

		if (elm.addEventListener){
			elm.addEventListener(type, fn, false);
		}
		else {
			elm['e' + fn] = function() {
				fn.call(elm, window.event);
			};
			elm.attachEvent('on'+type, elm['e'+fn]);
		};
	},

	removeEvent : function(elm, type, fn) {
		if (elm == null) {
			//alert("removeEvent 找不到对象：" + elm);
			return
		}
		if(elm.removeEventListener) {
			elm.removeEventListener(type, fn, false);
		}
		else if(elm.detachEvent) {
			elm.detachEvent('on' + type, elm['e'+fn]);
		}
	}
};

getElementsByClass = function(el, tg, clz) {
	el = el || document;
	var rs = [];
	var cldr = el.getElementsByTagName(tg),
	len = cldr.length;
	for (var i = 0; i < len; ++i) {
		var o = cldr[i];
		if (o.nodeType == 1) {
			var ecl = " " + o.className + " ";
			if (ecl.indexOf(clz) != -1) {
				rs[rs.length] = o;
			}
		}
	}
	return rs;
};

function RegEvent(){}
RegEvent.prototype.content = function() {
	var dom = getElementsByClass(document, "div", "listitemfun");
	len = dom.length;
	for (var i=0; i<len; i++) {
		if (dom[i].parentNode.className == "topicbox") {
			requestItem(dom[i]);
		}
		else if (dom[i].parentNode.className == "quote"){}
	}
	function requestItem(that) { // 点击 删除微博、'评论(8)' 事件
		var ca = that.getElementsByTagName("a");
		for (var i=0; i<ca.length; i++) {
			if (ca[i].className == "showcmt") {
				if (Config.islogin == 1) {
					ca[i].onclick = function() {
						var cmt = getElementsByClass(that, "dl", "cmt")[0];
						if (cmt.style.display == 'none' || cmt.style.display == "") {
							cmt.style.display = 'block';
							ZComment.showCommentItem(that);
						} else {
							cmt.style.display = 'none';
						}
					};
				} else {
					ca[i].onclick = function(){App.requestLogin();};
				}
				break;
			}

			if (ca[i].className == "deltweet" && Config.islogin == 1) {
				ca[i].onclick = function() {
					ZTweet.delTweet(that);
				};
			}

			if (ca[i].className == "forward" && Config.islogin == 1) {
				ca[i].onclick = function() {
					Layer.reTweet(that);
				};
			}
		}
	}
};

RegEvent.prototype.interestMembers = function() {
	ZMember.getInterestMembers(false);
	var el = document.getElementById("interestmembers");
	if (el != null) el.onclick = function(){ZMember.getInterestMembers(true);};
};

RegEvent.prototype.recommentMembers = function() {
	ZMember.getRecommentMembers(false);
	var el = document.getElementById("recommentmembers");
	if (el != null) el.onclick = function(){ZMember.getRecommentMembers(true);};
};

RegEvent.prototype.followFriend = function() {
	var node = getElementsByClass(document, "div", "taboxinfodo")[0];
	var el = getElementsByClass(node, "div", "follow")[0];
	if (el) {
		var fo = el.getAttribute("data-user-isfollow");
		if (fo == 1) {
			el.innerHTML = '<div class="cancelbox lcolor3">你已关注 | <a href="javascript:void(0);">取消</a></div>';
		} else {
			el.innerHTML = '<a href="javascript:void(0);"><input class="button2" type="submit" name="button" value="+ 加关注" /></a>';
		}
		var a = el.getElementsByTagName("a")[0];
		a.onclick = function(){ZMember.followMember(el);};
	}
};

RegEvent.prototype.checkLength = function() {
	var el = document.getElementById("doingtext");
	if (el != null) {
		el.onkeyup = el.onmouseout = function(){App.checkLength(this);};
	}
};

RegEvent.prototype.AddTopic = function() {
	var topicbox = document.getElementById("topicscroll");
	var topic = getElementsByClass(topicbox, "a", "topic");
	var len = topic.length;
	for (var i=0; i<len; i++) {
		topic[i].onclick = function() {
			var textarea = document.getElementById("doingtext");
			if (textarea.value == "") {
				textarea.value = this.getAttribute("data-topic")+" ";
			}
			App.setSelectionRange(textarea, textarea.value.length, textarea.value.length);
			App.checkLength(textarea);
		};
	}
};

RegEvent.prototype.windowLoad = function() {
	Event.addEvent(window, "load", App.setTagCloudStyle);
};

$(document).ready(function() {
	main();
});

if (typeof ZComment == "undefined") {
	ZComment = {};
}

ZComment.showCommentItem = function(that) {
	var tweetId = that.getAttribute("data-tweet-id");
	var commentId = that.getAttribute("data-comment-id");
	var items = that.getAttribute("data-comment-items");
	var author = that.getAttribute("data-screen-name");
	if (author!=null)
		replytxt = "回复@"+author+":";
	else
		replytxt = "";

	var cmtdd = getElementsByClass(that, "dd", "cmtdd")[0];
	var str = "";
	str = str + '<div class="postcmt">';
	str = str + '    <div class="fright">';
	str = str + '        <input class="cmtinput" id="cmtinput_'+tweetId+'" onkeyup="App.checkLength(this);" onmouseout="App.checkLength(this);" value="'+replytxt+'" />';
	str = str + '        <input class="button1" type="submit" value="评论" />';
	str = str + '    </div>';
	str = str + '    <div class="publisherli">';
	str = str + '        <a href="javascript:void(0);" class="showicon"><img src="'+Config.imgbaseurl+'/images/default/img02.gif" class="picon" /></a>';
	str = str + '        <dl class="showbox color1">';
	str = str + '            <dt><a href="javascript:void(0);" class="showclose fright"><img src="'+Config.imgbaseurl+'/images/default/close02.gif" /></a>请选择您喜爱的表情</dt>';
	str = str + '            <dd class="showface"></dd>';
	str = str + '        </dl>';
	str = str + '    </div>';
	str = str + '    <br clear="all" class="lh0" />';
	str = str + '    <div class="numtip">';
	str = str + '        <span class="fright"><input name="checkbox" type="checkbox" />&nbsp;同时发一条微博</span> <span id="cmtinput_'+tweetId+'_left" class="lcolor3">您还可以输入140字</span>';
	str = str + '    </div>';
	str = str + '</div>';
	str = str + '<ul class="cmtlist"></ul>';
	str = str + '<div class="cmtclose" onclick="ZComment.closeItems(this)">';
	str = str + '    <img src="'+Config.imgbaseurl+'/images/default/uparrow.gif" />';
	str = str + '</div>';
	cmtdd.innerHTML = str;

	// 增加post comment事件
	var inputTag = that.getElementsByTagName("input");
	for (var i=0; i<inputTag.length; i++) {
		if (inputTag[i].type == "submit") {
			inputTag[i].onclick = function(){ZComment.postComment(that);};
			break;
		}
	}

	$(".showicon").click(function(){
		$(".showbox").hide();
		$(this).next(".showbox").animate({ opacity: 'show' }, "fast", function(){
			if (this.getElementsByTagName("dd")[0].className == "showface") App.showFace(this);
		});
	});

	$(".showclose").click(function(){
		$(this).parents(".showbox").animate({ opacity: 'hide' }, "fast");
	});

	if (author==null)
	{
	var cmtlist = getElementsByClass(that, "ul", "cmtlist")[0]; // 在此节点内显示列表
	var commentId, author, authorId, content, commentTime, status, allowdel;
	$.ajax({
		type: "GET",
		url: "/ajax/getcomment",
		data: {"id": tweetId, "page": 1, "count": 10},
		cache: false,
		dataType: "json",
		beforeSend: function() {
			cmtlist.innerHTML = '<div align="center"><img src="'+Config.imgbaseurl+'/images/default/loading.gif" align="absmiddle" /></div>';
		},
		success: function(data) {
			var str = "";
			if (data != "" && data != null) {
				var total = 0;
				for (i in data) {
					++total;
					commentId = data[i].commentId;
					author = data[i].author;
					authorId = data[i].authorId;
					content = data[i].content;
					commentTime = data[i].commentTime;
					//status = data[i].status;
					allowdel = data[i].allowdel;
					str = str + '<li class="cmtlistli"><a href="'+Config.webbaseurl+'/u/'+authorId+'">'+author+'</a>：&nbsp;'+content+'&nbsp;<span class="lcolor3">('+commentTime+')</span>';
					str = str + '<div class="operation">';
					if (allowdel == 1) {
						str = str + '<img src="'+Config.imgbaseurl+'/images/default/close01.gif" />&nbsp;<a href="javascript:void(0);" class="delete" data-comment-id="'+commentId+'">删除</a>&nbsp;|&nbsp;<a href="javascript:void(0);" data-tweet-id="'+tweetId+'" data-screen-name="'+author+'" onclick="replyAttr(this)">回复</a>';
					}
					else {
						if (Config.islogin == 1) {
							str = str + '<a href="javascript:void(0);" data-comment-id="'+commentId+'" data-tweet-id="'+tweetId+'" data-screen-name="'+author+'" onclick="replyAttr(this)">回复</a>';
						}
					}
					str = str + '</div>';
					str = str + '</li>';
				};
				if (items > total) {
					str = str + '<li class="t"><a href="/t/'+tweetId+'">后面还有<span class="orange">'+(items-total)+'</span>条评论，看看他们说了什么&gt;&gt;</a></li>';
				}
			}
			cmtlist.innerHTML = str;

			// 增加删除评论事件
			var del = getElementsByClass(that, "a", "delete");
			for (var i=0; i<del.length; i++) {
				del[i].onclick = function(){
					ZComment.delComment(that, this);
				};
			}
		},
		error: function() {
			alert("请求服务器错误");
		}
	});
	}
};

ZComment.postComment = function(that) {
	var tweetId = that.getAttribute("data-tweet-id");
	var commentId = that.getAttribute("data-comment-id");
	var iscmtreply = that.getAttribute("data-cmt-reply");
	var inputTag = that.getElementsByTagName("input");
	var cmt = getElementsByClass(that, "dl", "cmt")[0];

	var content = "";
	var retweet = 0;
	for (var i=0; i<inputTag.length; i++) {
		if (inputTag[i].type == "text") {
			content = inputTag[i].value;
		}
		if (inputTag[i].type == "checkbox") {
			if (inputTag[i].checked) retweet = 1;
		}
	}
	content = $.trim(content);
	if (content == "") {
		alert("请填写内容");
		return false;
	}

	$.ajax({
		type: "POST",
		url: "/ajax/postcomment",
		data: {"id": tweetId, "commentid":commentId,"content": content, "retweet": retweet},
		cache: false,
		dataType: "html",
		success: function(msg) {
			if (msg == 0) {
				if (iscmtreply=="1")
					cmt.style.display = "none";
				else
					ZComment.showCommentItem(that);
			}
			else {
				alert("添加评论失败");
			}
		}
	});
};

ZComment.delComment = function(that, el) {
	var ret = confirm("确认删除吗？");
	if (ret == false) return;
	var commentId = el.getAttribute("data-comment-id");
	$.ajax({
		type: "POST",
		url: "/ajax/delcomment",
		data: {"id": commentId},
		cache: false,
		dataType: "html",
		success: function(msg) {
			if (msg == 0) {
				//alert("评论删除成功");
				ZComment.showCommentItem(that);
			}
			else {
				alert("评论删除失败");
			}
		}
	});
};

ZComment.closeItems = function(el) {
	el.parentNode.parentNode.style.display = "none";
};

if (typeof ZTweet == "undefined") {
	ZTweet = {};
}
ZTweet.delTweet = function(el) {
	var tweetId = el.getAttribute("data-tweet-id");
	var ret = confirm("确认删除此条微博？");
	if (ret == false) return;
	$.ajax({
		type: "POST",
		url: "/ajax/deltweet",
		data: {"id": tweetId},
		cache: false,
		dataType: "html",
		success: function(msg) {
			if (msg == 0) {
				//alert("删除成功");
				el.parentNode.parentNode.style.display = "none";
			}
			else {
				alert("删除失败");
			}
		}
	});
};

ZTweet.reTweet = function(el, id, text) {
	var content = $.trim(text);
	//if (content == "") {
	//	alert("请填写内容"); return false;
	//}
	if (content == "") { content = "转发微博"; }
	$.ajax({
		type: "POST",
		url: "/ajax/forwardtweet",
		data: {"id": id, "content": content},
		cache: false,
		dataType: "html",
		beforeSend: function() {
			el.innerHTML = '<div align="center"><img src="'+Config.imgbaseurl+'/images/default/loading.gif" align="absmiddle" /></div>';
		},
		success: function(msg) {
			if (msg == 0) {
				el.closeDialog();
				window.location.reload();
				return
			}
			else { alert("未知错误"); }
		}
	});
};

if (typeof ZMember == "undefined") {
	ZMember = {};
}

ZMember.getRecommentMembers = function(refresh) {
	var el = document.getElementById("recommentbox");
	if (el == null) {
		return
	}
	$.ajax({
		type: "GET",
		url: "/ajax/getmembers",
		data: {"type": "fans", "count": 6, "refresh": refresh},
		//data: {"type": "business", "count": 6, "refresh": refresh},
		cache: false,
		dataType: "json",
		success: function(data) {
			if (!isEmpty(data)) {
				var str = "";
				for (i in data) {
					str = str + '<li>';
					str = str + '<div class="captionfull">';
					str = str + '<img src="'+Config.imgbaseurl+data[i].avatar+'" class="avatars" />';
					if (data[i].isFans == false) {
						str = str + '<div class="boxcaption" data-user-id="'+data[i].id+'" data-user-isfollow="0">加关注</div>';
					} else {
						str = str + '<div class="boxcaption" data-user-id="'+data[i].id+'" data-user-isfollow="1">取消关注</div>';
					}
					str = str + '</div> <a href="'+Config.webbaseurl+'/u/'+data[i].id+'"><span>'+data[i].nick+'</span></a>';
					str = str + '</li>';
				}
				str = str + '<br clear="all" class="lh0" />';
				el.innerHTML = str;
				$('.captionfull').hover(function() {
					$(".boxcaption", this).stop().animate({top:'36px'},{queue:false,duration:160}).click(function(){ZMember.followMember(this);});
				}, function() {
					$(".boxcaption", this).stop().animate({top:'56px'},{queue:false,duration:160}).unbind("click");
				});
			}
			else {}
		},
		error: function() {}
	});
};

ZMember.getInterestMembers = function(refresh) {
	var el = document.getElementById("interestbox");
	if (el == null) {
		return
	}
	$.ajax({
		type: "GET",
		url: "/ajax/getmembers",
		data: {"type": "blog", "count": 3, "refresh": refresh},
		cache: false,
		dataType: "json",
		success: function(data) {
			if (!isEmpty(data)) {
				var str = "";
				for (i in data) {
					str = str + '<li class="wide">';
					str = str + '<div class="fright lh12">';
					if (data[i].isFans == false) {
						str = str + '<a href="'+Config.webbaseurl+'/u/'+data[i].id+'">'+data[i].nick+'</a><a class="addbox" data-user-id="'+data[i].id+'" data-user-isfollow="0">+关注</a><ul>'+data[i].fansCount+'个关注人</ul>';
					} else {
						str = str + '<a href="'+Config.webbaseurl+'/u/'+data[i].id+'">'+data[i].nick+'</a><a class="addbox" data-user-id="'+data[i].id+'" data-user-isfollow="1">取消关注</a><ul>'+data[i].fansCount+'个关注人</ul>';
					}
					str = str + '</div>';
					str = str + '<img src="'+Config.imgbaseurl+data[i].avatar+'" class="avatars" />';
					str = str + '</li>';
				}
				el.innerHTML = str;
				$(".addbox").click(function(){ZMember.followMember(this);});
			}
		},
		error: function() {}
	});
};

// follow and unfollow
ZMember.followMember = function(that) {
	var id = that.getAttribute("data-user-id");
	var fo = that.getAttribute("data-user-isfollow");
	if (fo != 1 || fo == "" || fo == null) fo = 0;

	$.ajax({
		type: "POST",
		url: "/ajax/follow",
		data: {"id": id, "isfollow": fo},
		cache: false,
		dataType: "html",
		success: function(msg) {
			if (msg == "1") {
				alert("已关注");
				s = "已关注";
			}
			else if (msg == "0") {
				alert("已取消关注");
				s = "+关注";
			}
			if (that.className == "boxcaption") {
				$(that).hide();
			} else if (that.className == "addbox") {
				$(that).unbind("click").show("fast", function(){$(this).html("<div>"+s+"</div>");});
			} else if (that.className == "follow") {
				if (msg == 1) {
					that.outerHTML = '<div class="follow" data-user-id="'+id+'" data-user-isfollow="1" ?><div class="cancelbox lcolor3">你已关注 | <a href="javascript:void(0);">取消</a></div></duv>';
				} else {
					that.outerHTML = '<div class="follow" data-user-id="'+id+'" data-user-isfollow="0" ?><a href="javascript:void(0);" class="follow"><input class="button2" type="submit" name="button" value="+ 加关注" /></a></div>';
				}
				r.followFriend();
			}
		},
		error: function() {
			alert("服务器错误");
		}
	});
};

if (typeof(HTMLElement) != "undefined" && !window.opera) {
	HTMLElement.prototype.__defineGetter__("outerHTML", function() {
		var a = this.attributes, str = "<"+this.tagName, i=0;
		for(; i<a.length; i++)
			if(a[i].specified)
				str+=" "+a[i].name+'="'+a[i].value+'"';
			if(!this.canHaveChildren)
				return str+" />";
			return str+">"+this.innerHTML+"</"+this.tagName+">";
	});
	HTMLElement.prototype.__defineSetter__("outerHTML", function(s) {
		var r = this.ownerDocument.createRange();
		r.setStartBefore(this);
		var df = r.createContextualFragment(s);
		this.parentNode.replaceChild(df, this);
		return s;
	});
	HTMLElement.prototype.__defineGetter__("canHaveChildren",function() {
		return !/^(area|base|basefont|col|frame|hr|img|br|input|isindex|link|meta|param)$/.test(this.tagName.toLowerCase());
	});
}

if (typeof App == "undefined") {
	App = {};
}
App.checkLength = function(that) {
	var maxChars = 140;
	var urlFixLength = 10;
	var urlReg = /http:\/\/[\w]+\.[\w-]+[\w-.\/\?\%\&\=]*/igm;
	var curr, result, ulen=0, i=0, inp, html;

	while ((result = urlReg.exec(that.value)) != null) {
		ulen = ulen + result.toString().length;
		lastIndex = result.index;
		i++;
	}

	if (that.className == "cmtinput") {
		inp = that.parentNode.getElementsByTagName("input")[1];
	} else if (that.className == "textboxwide") {
		inp = that.parentNode.parentNode.getElementsByTagName("input")[0];
	} else {
		inp = document.getElementById("posttweet").getElementsByTagName("input")[0];
	}

	curr = that.value.length - ulen + i*urlFixLength;
	if (maxChars < curr) {
		inp.disabled = true;
		html = '已经超过'+(curr-maxChars).toString()+'字';
	} else {
		inp.disabled = false;
		html = '您还可以输入'+(maxChars-curr).toString()+'字';
	}
	document.getElementById(that.id + "_left").innerHTML = html;
};

App.setTagCloudStyle = function() {
	var colors = new Array("color0", "color1", "color2", "color3", "color4", "color5", "color6", "color7", "color8", "color9");
	var sizes = new Array("size0", "size1", "size2");
	var weights = new Array("weight0", "weight1");
	var colorsLen = colors.length;
	var sizesLen = sizes.length;
	var weightsLen = weights.length;
	var tagCloud = document.getElementById("tagbox");
	if (!tagCloud)
		return
	var tagLinks = tagCloud.getElementsByTagName("a");
	var tagLinksLen = tagLinks.length;
	for (var i=0; i<tagLinksLen; i++) {
		tagLinks[i].className = colors[Math.floor(colorsLen * Math.random())] + " " + sizes[Math.floor(sizesLen * Math.random())] + " " + weights[Math.floor(weightsLen * Math.random())];
	}
};

App.requestLogin = function() {
	alert("请登录");
};

App.setSelectionRange = function(input, selectionStart, selectionEnd) {
	if (input.setSelectionRange) {
		input.focus();
		input.setSelectionRange(selectionStart, selectionEnd);
	}
	else if (input.createTextRange) {
		var range = input.createTextRange();
		range.collapse(true);
		range.moveEnd('character', selectionEnd);
		range.moveStart('character', selectionStart);
		range.select();
	}
};

App.showFace = function(e) {
	var node = e.getElementsByTagName("dd")[0];
	$.ajax({
		type: "GET",
		url: "/ajax/getfaceurllist",
		data: {"group": "a"},
		//cache: false,
		//async: false,
		dataType: "json",
		beforeSend: function() {
			node.innerHTML = '<div align="center"><img src="'+Config.imgbaseurl+'/images/default/loading.gif" align="absmiddle" /></div>';
		},
		success: function(data) {
			var html = "";
			var  face_desc=new Array('','奥特曼','囧','呵呵','嘻嘻','哈哈','可爱','可怜','吃惊','害羞','挤眼','闭嘴',
    				'鄙视','泪','偷笑','亲亲','生病','太开心','懒得理你','右哼哼','左哼哼','衰',
    				'委屈','吐','打哈气','抱抱','怒','疑问','馋嘴','思考','汗','困','睡觉','失望'
    				,'酷','花心','哼','晕','悲伤','抓狂','黑线','阴险','怒骂','小丑','不要','叶子'
    				,'爱你','嘘','省略号','叹号','句号','音乐','拜拜','钱','便便');
			if (!isEmpty(data)) {
				for (i in data) {
					facenum = parseInt(i,10);
					html = html + '<img data-face-id="'+i+'" src="'+data[i]+'" title="'+face_desc[facenum]+'" style="cursor:pointer" />';
				}
				node.innerHTML = html;
				var pnode, textarea;
				if (e.parentNode.parentNode.className != "postcmt") {
					pnode = document;
					textarea = document.getElementById("doingtext");
				} else {
					pnode = e.parentNode.parentNode;
					textarea = pnode.getElementsByTagName("input")[0];
				}
				var imgs = node.getElementsByTagName("img");
				var len = imgs.length, faceId;
				for (var i=0; i<len; i++) {
					imgs[i].onclick = function() {
						faceId = this.getAttribute("data-face-id");
						facenum = parseInt(faceId,10);
						textarea.value = textarea.value + "["+face_desc[facenum]+"]";
						App.checkLength(textarea);
					};
				}
			} else {
				node.innerHTML = "";
			}
		}
	});
};

function replyAttr(that) {
	var tweetId = that.getAttribute("data-tweet-id");
	var commentId = that.getAttribute("data-comment-id");
	var nick = that.getAttribute("data-screen-name");
	var cid = "cmtinput_"+tweetId;

	var dom = getElementsByClass(document, "div", "listitemfun");


	len = dom.length;
	for (var i=0; i<len; i++) {
		if (dom[i].getAttribute("data-tweet-id")==tweetId) {
			dom[i].setAttribute("data-comment-id",commentId);
		}
	}

	var iv = document.getElementById(cid);
	//if (iv.value == "" || iv.value == null) {
		iv.value = "回复@"+nick+"：";
	//}
	App.setSelectionRange(iv, iv.value.length, iv.value.length);
	App.checkLength(iv);
}

function isEmpty(obj) {
	for (var name in obj) {
		return false;
	}
	return true;
};

function login() {
	var getName = false;
	var loginname = document.getElementById("loginname");
	if (loginname == null) return
	var passwordTip = document.getElementById("passwordTip");
	var password = document.getElementById("password");
	var tryLogin = document.getElementById("tryLogin");
	loginname.onmouseover = function() {
		if (!getName) {
			loginname.value = "";
			loginname.focus();
		}
	};

	loginname.onmouseout = function() {
		if (loginname.value == "") {
			loginname.value = "邮箱/昵称/手机号";
			getName = false;
		} else {
			getName = true;
		}
	};

	passwordTip.onmouseover = passwordTip.onfocus = function() {
		this.style.display = "none";
		password.style.display = "";
		password.value = "";
		password.focus();
	};

	password.onmouseout = function() {
		if (this.value != "") return;
		this.style.display = "none";
		passwordTip.style.display = "";
		passwordTip.value = "请输入密码";
	};

	tryLogin.onclick = function() {
		name = $.trim(loginname.value);
		pass = $.trim(password.value);
		if (name == "" || pass == "") {
			alert("用户名或密码为空，请重新输入");
			return false;
		}
		$.ajax({
			type: "POST",
			url: "/ajax/login",
			data: {"username": name, "password": pass},
			cache: false,
			dataType: "json",
			success: function(data) {
				if (data.ret == 0) {
					window.location.reload();
				}
				else {
					alert("用户名或密码错误");
				}
			},
			error: function() {
				alert("请求服务器错误");
			}
		});
	};
}

Layer = {
	box: null,
	mask: null,
	createDialog: function(){
		this.mask = document.createElement("div");
		document.body.appendChild(this.mask);
		this.mask.setAttribute("id", "layermask");
		this.mask.style.cssText = 'position:absolute; background:#111; z-index:1; filter:alpha(opacity=20); opacity:0.2; top:0px; left:0px;';
		this.mask.style.width = Math.max(document.body.scrollWidth, document.documentElement.scrollWidth) + "px";
		this.mask.style.height = Math.max(document.body.scrollHeight, document.documentElement.scrollHeight) + "px";

		this.box = document.createElement("div");
		document.body.appendChild(this.box);
		this.box.setAttribute("id", "layerbox");
		this.box.style.cssText = 'position:absolute; background:#fff; z-index:1600; border:1px solid #669; width:560px; height:300px; padding:20px;';
		this.box.style.left = (document.documentElement.clientWidth - this.box.clientWidth)/2 + document.documentElement.scrollLeft + "px";
		this.box.style.top = (document.documentElement.clientHeight - this.box.clientHeight)/2 + document.documentElement.scrollTop + document.body.scrollTop + "px";
	},
	closeDialog: function(){
		document.body.removeChild(this.mask);
		document.body.removeChild(this.box);
	},
	login: function(){},
	reTweet: function(el){
		this.createDialog();
		var that = this;
		var tweetId = el.getAttribute("data-tweet-id");
		var data = {};
		var html = "";
		$.ajax({
			type: "GET",
			url: "/ajax/gettweet",
			data: {"id": tweetId},
			async:false,
			cache: false,
			dataType: "json",
			beforeSend: function(){},
			success: function(o) {data = o;}
		});

		if (!isEmpty(data)) {
			html = html +     '<div class="layerclose"><img src="'+Config.imgbaseurl+'/images/default/close06.gif" /></div>';
			html = html +     '<div class="listitem">';
			if (data.type == 0) {
				html = html + '<div class="avatarbox">';
				html = html + '<img src="'+Config.imgbaseurl+data.authorAvatar+'" class="avatars" />';
				html = html + '</div>';
				html = html + '<div class="topicbox">';
				html = html + '<h1><a href="/u/'+data.authorId+'">'+data.author+'</a>：'+data.content+'</h1>';
				html = html + '<div class="listitemfun"> <span class="fleft"><a href="javascript:void(0);">'+data.created_at+'</a>&nbsp;来自'+data.source+'</span><a href="javascript:void(0);" class="forward">转发<span class="lcolor3">('+data.forwardCount+')</span></a>&nbsp;|&nbsp;<a href="javascript:void(0);" class="showcmt">评论<span class="lcolor3">('+data.commentCount+')</span></a></div>';
				html = html + '</div>';
			} else {
				html = html + '<div class="avatarbox">';
				html = html + '<img src="'+Config.imgbaseurl+data.re_tweet.authorAvatar+'" class="avatars" />';
				html = html + '</div>';
				html = html + '<div class="topicbox">';
				html = html + '<h1><a href="/u/'+data.re_tweet.authorId+'">'+data.re_tweet.author+'</a>：'+data.re_tweet.content+'</h1>';
				html = html + '<div class="listitemfun"> <span class="fleft"><a href="javascript:void(0);">'+data.re_tweet.created_at+'</a>&nbsp;来自'+data.re_tweet.source+'</span><a href="javascript:void(0);" class="forward">转发<span class="lcolor3">('+data.re_tweet.forwardCount+')</span></a>&nbsp;|&nbsp;<a href="javascript:void(0);" class="showcmt">评论<span class="lcolor3">('+data.re_tweet.commentCount+')</span></a></div>';
				html = html + '</div>';
			}
			html = html +         '<br clear="all" class="lh0">';
			html = html +     '</div>';
			
			html = html +     '<div class="postcmt cmtbox">';
			html = html +         '<div class="fright">';
			html = html +             '<textarea rows="3" id="textboxwide" class="textboxwide" name="intro">';
			//if (data.type != 0) { html = html + ' //@'+data.author+'：'+data.content+''; }
			html = html +             '</textarea>';
			html = html +         '</div>';
			html = html +         '<div class="publisherli"><a href="javascript:void(0);" class="showicon"><img src="'+Config.imgbaseurl+'/images/default/img02.gif" class="picon"/></a>';
			html = html +             '<dl class="showbox color1">';
			html = html +                 '<dt><a href="javascript:void(0);" class="showclose fright"><img src="'+Config.imgbaseurl+'/images/default/close02.gif" /></a>请选择您喜爱的表情</dt>';
		    html = html +                 '<dd>';
			html = html +                     '<ul class="facelist"></ul>';
			html = html +                 '</dd>';
			html = html +                 '</dl>';
		    html = html +             '</div>';
		    html = html +             '<br clear="all" class="lh0">';
		    html = html +         '<div class="numtip"><span class="fright"><input class="button2" type="submit" value="转发"></span><span id="textboxwide_left" class="lcolor3">您还可以输入140字</span></div>';
		  	html = html +     '</div>';
			that.box.innerHTML = html;

			var textarea = that.box.getElementsByTagName("textarea")[0];
			textarea.focus();
			App.checkLength(textarea);
			textarea.onkeyup = textarea.onmouseout = textarea.onblur = function(){App.checkLength(this);};
			var input = that.box.getElementsByTagName("input")[0];
			input.onclick = function() {
				ZTweet.reTweet(that, tweetId, textarea.value);
			};
			var cls = that.box.getElementsByTagName("img")[0];
			cls.onclick = function() {
				that.closeDialog();
			};
		}
		else {
			that.closeDialog();
		}

		this.mask.onclick = function() {
			that.closeDialog();
		};
	}
};

var showMessageTips = function(el) {
	var box = document.createElement("div");
	box.style.cssText = "position:absolute; background:#feffef; margin-right:-10px; margin-top:2px; z-index:1; font-size:12px; color:#B5C1CA; border:1px solid #c0c0c0; width:120px; height:22px; line-height: 25px; padding-left:5px";
	box.innerHTML = '<div><span>您有2条未读私信</span></div>';
	el.appendChild(box);
};

function main() {
	r = new RegEvent();
	r.content();
	if (Config.islogin == 1) {
		r.checkLength();
		r.interestMembers();
		r.recommentMembers();
		r.windowLoad();
		r.AddTopic();
		r.followFriend();
	}
	else {
		login();
	}
	$('a.artZoom').artZoom();
}

function showMessage(data,thisForm)
{
	if (data.flag == 1)
		window.open(data.url)
	else {
		if (data.url == "") {
			$("#message").html(data.msg);
		}else{
			alert(data.msg);
			window.open(data.url)
		}
	}
}

