/**
 *	common.js
 *	@desc  图片相关JS
 *
 *	@author tm.final<tm.final@gmail.com>
 *	@version 1.0
 *	@Last modified:2010-06-04 13:50
 */

/**
 * @desc 申请视频验证
 * @param void
 * @return void
 */
function addVideoCheck() {
	//1.判断是否同意视频验证相关规则
	if(!$("#videoRules").attr('checked')) {
		fShowMsg('Please read the rules first!');
		return false;
	}
	//2.判断申请信息是否合法
	var qq = fTrim($("#video_qq").val());
	var msn = fTrim($("#video_msn").val());
	var email = fTrim($("#video_email").val());
	if(fTrim(qq).length<1 && fTrim(msn).length<1 && fTrim(email).length<1) {
		fShowMsg('Please fill in your connact info!');
		return false;
	}
	if(fTrim(qq).length>0) {
		if(!fReg(qq,'qq')) {
			fShowMsg('Please correct your QQ!');
			return false;
		}
	}
	if(fTrim(msn).length>0) {
		if(!fReg(msn,'email')) {
			fShowMsg('Please correct your MSN!');
			return false;
		}
	}
	if(fTrim(email).length>0) {
		if(!fReg(email,'email')) {
			fShowMsg('Please correct your Email!');
			return false;
		}
	}

	//3.提交
	var data = {'qq':qq,'msn':msn,'email':email};
	$.post(
			SITE_URL+'?c=video&a=apply',
			data,
			function(json) {
				json = fStr2Json(json);
				if(json.flag > '0') {
					fShowMsg(json.msg,SITE_URL+'?c=user');
				} else {
					fShowMsg(json.msg);
				}
			}
	);
}

/**
 * @desc 取消视频验证
 * @param void
 * @return void
 */
function cancelVideoCheck() {
	if(!confirm('Your application for video verification is waiting for examination. Are you sure you want to cancel it?')) return false;
	//取消验证
	$.post(
			SITE_URL+'?c=video&a=cancel',
			function(json) {
				json = fStr2Json(json);
				if(json.flag > '0') {
					fShowMsg(json.msg,'reload');
				} else {
					fShowMsg(json.msg);
				}
			}
	);
	return true;
}

/**
 * @desc 申请家族验证
 * @param void
 * @return void
 */
function addSnsCheck() {
	//1.判断申请信息是否合法
	var url = fTrim($("#sns_url").val());
	if(fTrim(url).length<1) {
		fShowMsg('Please input the address of the screenshot you want to apply for!');
		return false;
	}
	//2.提交
	var data = {'url':url};
	$.post(
			SITE_URL+'?c=sns&a=apply',
			data,
			function(json) {
				json = fStr2Json(json);
				if(json.flag > '0') {
					fShowMsg(json.msg,'reload');
				} else {
					fShowMsg(json.msg);
				}
			}
	);
}

/**
 * @desc 收藏图片
 * @param int 图片ID
 * @param int 用户ID
 * @return void
 */
function addFav(p_id,p_uid) {
	//2.提交
	var data = {'uid':p_uid,'id':p_id};
	$.post(
			SITE_URL+'?c=fav&a=add',
			data,
			function(json) {
				json = fStr2Json(json);
				fShowMsg(json.msg,json.url);
			}
	);
}

/**
 * @desc 举报图片
 * @param int 图片ID
 * @param int 用户ID
 * @return void
 */
function addReport(p_id,p_uid) {
	//1.显示对话框
	if(p_id) {
		$("#report_dialog").dialog('open');
		$("#report_id").val(p_id);
		$("#report_uid").val(p_uid);
		return;
	}

	var uid = $("#report_uid").val();
	var id = $("#report_id").val();
	var type = $("#report_type").val();
	if(!type) {
		fShowMsg('Please choose the report type!');
		return;
	}
	var desc = $("#report_desc").val();

	//2.提交
	var data = {'uid':uid,'id':id,'type':type,'desc':desc};
	$.post(
			SITE_URL+'?c=report&a=add',
			data,
			function(json) {
				json = fStr2Json(json);
				fShowMsg(json.msg);
				$("#report_dialog").dialog('close');
			}
	);
}

/**
 * @desc 取消家族验证
 * @param void
 * @return void
 */
function cancelSnsCheck() {
	if(!confirm('Your application for 91 family verification is waiting for examination. Are you sure you want to cancel it?')) return false;
	//取消验证
	$.post(
			SITE_URL+'?c=sns&a=cancel',
			function(json) {
				json = fStr2Json(json);
				if(json.flag > '0') {
					fShowMsg(json.msg,'reload');
				} else {
					fShowMsg(json.msg);
				}
			}
	);
	return true;
}




function getBZ() {
	//获取包子
}
function upload() {
	//1.获取上传参数
	var img_num = $("#img_file").uploadifySettings('queueSize');
	var img_title = $("#img_title").val();
	var img_gid = $("#img_gid").val();
	var img_arid = $("#img_arid").val();
	var img_sid = $("#img_sid").val();
	var img_guild = $("#img_guild").val();
	var img_tid = $("#img_tid").val();
	var img_desc = $("#img_desc").val();
	var img_tag = $("#img_tag").val();
	var img_type = $("#img_type").val();
	var img_aid = $("#img_aid").val() || 0;
	var img_act_id = $("#img_act_id").val() || 0;
	var img_position = $("#img_position").val() || 0;
	var img_comment_disabled = $("#img_comment_disabled").attr('checked') || 0;
	if(img_act_id) {
		var ar = img_act_id.split('|');
		img_act_id = ar[0];
	}

	//2.验证参数
	if(img_num<1) {
		fShowMsg('Please select the pictures you want to upload!');
		return false;
	}
	if(img_act_id<1) {
		if(img_gid<1 || img_arid<1 || img_sid<1 || img_tid<1) {
			fShowMsg('Please fill in your photo\'s info!');
			return false;
		}
	} else {
		if(img_arid<1 || img_sid<1 || img_tid<1) {
			fShowMsg('Please fill in your photo\'s info!');
			return false;
		}
	}

	//3.
	var data = {'sid':SID,'t':img_type,'img_act_id':img_act_id,'img_title':img_title,'img_gid':img_gid,'img_arid':img_arid,'img_aid':img_aid,'img_sid':img_sid,'img_guild':img_guild,'img_tid':img_tid,'img_desc':img_desc,'img_tag':img_tag,'position':img_position,'img_comment_disabled':img_comment_disabled,'op':'up'};

	$("#img_file").uploadifySettings("scriptData",data);
	$('#img_file').uploadifyUpload();
}

/**
 * @desc url上传
 * @param void
 * @return void
 */
function uploadUrl() {
	//1.获取上传参数
	var img_url = $("#img_url").val();
	var img_title = $("#img_title").val();
	var img_gid = $("#img_gid").val();
	var img_arid = $("#img_arid").val();
	var img_sid = $("#img_sid").val();
	var img_guild = $("#img_guild").val();
	var img_tid = $("#img_tid").val();
	var img_desc = $("#img_desc").val();
	var img_tag = $("#img_tag").val();
	var img_aid = $("#img_aid").val() || 0;

	//2.验证参数
	if(fTrim(img_url) == '') {
		fShowMsg('Please select the URL of the pictures you want to upload!');
		return false;
	}
	if(img_title == '') {
		fShowMsg('Please fill in the title of the picture');
		return false;
	}
	if(img_gid<1 || img_arid<1 || img_sid<1 || img_tid<1) {
		fShowMsg('Please fill in the title of the picture');
		return false;
	}

	//3.上传
	var data = {'img_url':img_url,'img_title':img_title,'img_gid':img_gid,'img_arid':img_arid,'img_aid':img_aid,'img_sid':img_sid,'img_guild':img_guild,'img_tid':img_tid,'img_desc':img_desc,'img_tag':img_tag,'op':'up'};
	$.post(
			SITE_URL+'?c=picture&a=uploadurl',
			data,
			function(json){
				json = fStr2Json(json);
				if(json.flag == '1') {
					//fShowMsg(json.msg);
					window.location.href=SITE_URL+'?c=user';
				} else {
					fShowMsg(json.msg);
				}
			}
	);
}

function update() {
	//1.获取参数
	var id = $("#id").val();
	var img_title = fTrim($("#img_title").val());
	var img_gid = $("#img_gid").val();
	var img_arid = $("#img_arid").val();
	var img_sid = $("#img_sid").val();
	var img_guild = $("#img_guild").val();
	var img_tid = $("#img_tid").val();
	var img_desc = fTrim($("#img_desc").val());
	var img_tag = $("#img_tag").val();
	var img_type = $("#img_type").val();
	var img_aid = $("#img_aid").val();

	//2.验证参数
	if(id == '' || img_title == '' || img_gid == '' || img_arid == '' || img_sid == '' || img_tid == '' || img_type == '' || img_aid == '') {
		fShowMsg('Please fill in the required info!');
		return false;
	}

	//3.请求服务器
	var data = {'id':id,'img_title':img_title,'img_gid':img_gid,'img_aid':img_aid,'img_arid':img_arid,'img_sid':img_sid,'img_guild':img_guild,'img_tid':img_tid,'img_desc':img_desc,'img_tag':img_tag,'op':'update'};
	$.post(
			SITE_URL+'?c=picture&a=update&op=update',
			data,
			function(json){
				json = fStr2Json(json);
				if(json.flag == '1') {
					fShowMsg(json.msg);
					window.location.href=SITE_URL+'?c=user&t='+img_type;
				} else {
					fShowMsg(json.msg);
				}
			}
	);
	return true;
}

//修改批量图片信息
function mdyTarget() {
	var flag=true;
	var id = new Array();
	var img_title = new Array();
	var img_desc = new Array();
	var img_tag = new Array();
	var i = 0;
	var data = new Object();
	data['img_gid'] = $("#img_gid").val(); //游戏ID
	data['img_type'] = $("#img_type").val(); //图片类型

	$("input[name='img_title[]']").each(  //标题数组 
		function() {  
			if(fTrim($(this).val()) == '') {
				fShowMsg($(this).attr('flag'));
				flag = false;
			}
			else {
				data['img_title['+$(this).attr('flag')+']'] = $(this).val();
			}
		}  
	);
	$("textarea[name='img_desc[]']").each( //图片简介数组 
		function() {  
			data['img_desc['+$(this).attr('flag')+']'] = $(this).val();
		}  
	);
	$("input[name='img_tag[]']").each(  //标签数组
		function() {  
			data['img_tag['+$(this).attr('flag')+']'] = $(this).val();
		}  
	);
	$("input[name='id[]']").each( //ID数组
		function() {
			data['id['+i+']'] = $(this).val();
			i++;
		}
	);
	if(!flag) {
		fShowMsg('Please fill in the required info!');
		return false;
	} else { //上传
		$.post(
			SITE_URL+'?c=picture&a=uploadtarget&op=update',
			data,
			function(json){
				json = fStr2Json(json);
				if(json.flag == '1') {
					window.location.href=SITE_URL+'?c=user&t='+$("#img_type").val();
				} else {
					fShowMsg(json.msg);
				}
			}
		);
	}
	return flag;	
}
function showTagInfo(tag,uid,obj)
{
	if ( typeof tag == "undefined" || tag == "")
	{
		document.getElementById(obj).innerHTML = 'No tag yet!';
		return;
	}
	
	var tagArr = new Array();
	var strHtml ="";
	var quote = /,/gi;
	tagArr  = tag.split(quote);

	var url = location.href;

	var link = url.indexOf("?") == -1 ? "?" : "&";
	for(i=0;i<tagArr.length;i++)
	{
		if ( typeof tagArr[i] == "undefined" || tagArr[i] == ""  )
		{
			continue;
		}
		strHtml+='<a href="'+SITE_URL+'?c=user&a=index&uid='+uid+'&tag='+tagArr[i]+'">'+tagArr[i]+'</a> &nbsp;';
	}
	document.getElementById(obj).innerHTML = strHtml;
}

//删除图片
function del(p_id) {
	if(!confirm('Are you sure to delete the picture?'))  return;
	var data = new Object();
	var flag = false;
	p_id = p_id || null;

	if(p_id>0) {
		flag = true;
		data['id['+p_id+']'] = p_id;
	} else {
		$("input[name='idList[]']").each(  //数组
			function() {
				if($(this).attr('checked')) {
					data['id['+$(this).val()+']'] = $(this).val(); //id数组
					flag = true;
				}
			}
		);
	}
		
	if(!flag) {
		fShowMsg('Please select the pictures you want to delete!');
		return false;
	}
	$.post(
			SITE_URL+'?c=picture&a=del',
			data,
			function(json){
				json = fStr2Json(json);
				fShowMsg(json.msg,'reload_true');
				//window.location.reload(true);
			}
	);
}

//删除收藏夹图片
function delFav(p_id,p_title) {
	var data = new Object();
	var flag = 0;
	p_id = p_id || null;
	p_title = p_title || null;

	if(p_id>0) {
		data['id['+p_id+']'] = p_id;
		flag++;
	} else {
		$("input[name='idList[]']").each(  //数组
			function() {
				if($(this).attr('checked')) {
					data['id['+$(this).val()+']'] = $(this).val(); //id数组
					flag++;
				}
			}
		);
	}
		
	if(!flag) {
		fShowMsg('Please select the pictures you want to delete!');
		return false;
	}
	if(flag == 1 && p_title) {
		if(!confirm('Are you sure to delete ['+p_title+']?'))  return;
	} else if(flag>0) {
		if(!confirm('Are you sure to delete these'+ flag +'favorites?'))  return;
	}
	$.post(
			SITE_URL+'?c=fav&a=del',
			data,
			function(json){
				json = fStr2Json(json);
				if(json.flag == '1') {
					window.location.reload();
				} else {
					fShowMsg(json.msg);
				}
			}
	);
}
//删除影集
function delSlide(p_id,p_title) {
	var data = new Object();
	var flag = 0;
	p_id = p_id || null;
	p_title = p_title || null;

	if(p_id>0) {
		flag = 1;
		data['id['+p_id+']'] = p_id;
	} else {
		$("input[name='idList[]']").each(  //数组
			function() {
				if($(this).attr('checked')) {
					data['id['+$(this).val()+']'] = $(this).val(); //id数组
					flag++;
				}
			}
		);
	}
		
	if(!flag) {
		fShowMsg('Please select the slide you wnat to delete!');
		return false;
	}
	if(flag == 1 && p_title) {
		if(!confirm('Are you sure to delete 【'+p_title+'】?'))  return;
	} else if(flag>0) {
		if(!confirm('确认删除这'+flag+'个影集？'))  return;
	}
	$.post(
			SITE_URL+'?c=slide&a=del',
			data,
			function(json){
				json = fStr2Json(json);
				if(json.flag == '1') {
					fShowMsg(json.msg);
					window.location.reload(true);
				} else {
					fShowMsg(json.msg);
				}
			}
	);
}
/**
 * @desc 移动相册
 * @param int 相册ID
 * @return void
 */
function moveAlbum(p_id) {
	var flag = false;
	$("input[name='idList[]']").each(  //数组
		function() {
			if($(this).attr('checked')) {
				data['id['+$(this).val()+']'] = $(this).val(); //id数组
				flag = true;
			}
		}
	);
	
	if(!flag) {
		fShowMsg('Please select the pictures you want to move!');
		return false;
	}
	data['aid'] = p_id;
	$.post(
			SITE_URL+'?c=picture&a=movealbum',
			data,
			function(json){
				json = fStr2Json(json);
				if(json.flag == '1') {
					window.location.reload();
				} else {
					fShowMsg(json.msg);
				}
			}
	);
}


/**
 * @desc 添加相册
 * @param int 添加成功后的表现形式,默认为空 1=>刷当前页
 * @return 
 */
function addAlbum(p_show) {
	//1.获取上传参数
	var a_title = $("#a_title").val();
	var a_desc = $("#a_desc").val();
	var a_type = $("#a_type").val();
	p_show = p_show || 0;

	//2.验证参数
	if(fTrim(a_title) == '') {
		$("#a_title").addClass('ui-state-error');
		_updateTips('Please fill in the title of the album!');
		return false;
	}

	//3.添加
	var data = {'a_title':a_title,'a_type':a_type,'a_desc':a_desc};
	$.post(
			SITE_URL+'?c=album&a=add',
			data,
			function(json){
				json = fStr2Json(json);
				if(json.flag >0) {
					closeDlg();
					if(p_show == 1) {
						window.location.reload();
					}
					else {
						var data = {'objname':'img_aid','selected':json.flag,'type':a_type,'tid':IMG_TID};
						getAlbumList(data);
					}
				} else {
					_updateTips(json.msg);
				}
			}
	);
}
/**
 * @desc 修改相册
 * @param int 相册id
 * @return void
 */
function updateAlbum(p_id,p_show) {
	p_show = p_show || 0;
	if(p_show == 1) {
		$.getJSON(
			SITE_URL+'?c=album&a=getinfo',
			{id:p_id},
			function(json){
				$('#a_id').val(json.id);
				$('#a_title').val(json.a_title);
				$('#a_desc').val(json.a_desc);

				$('#build_album').dialog('option','title','Edit Album');
				$('#build_album').dialog('option','buttons',{
					"Ok":function() {
						updateAlbum(json.id);	
					},
					"Cancel":function(){closeDlg();}});
				$('#build_album').dialog('open');
			}
		);
	} else {
		var id = $("#a_id").val();
		var a_title = $("#a_title").val();
		var a_desc = $("#a_desc").val();
		var a_type = $("#a_type").val();

		if(fTrim(a_title) == '') {
			$("#a_title").addClass('ui-state-error');
			_updateTips('Please fill in the title of the album!');
			return false;
		}

		var data = {'id':id,'a_title':a_title,'a_type':a_type,'a_desc':a_desc};
		$.post(
				SITE_URL+'?c=album&a=update',
				data,
				function(json){
					json = fStr2Json(json);
					if(json.flag >0) {
						closeDlg();
						window.location.reload();
					} else {
						_updateTips(json.msg);
					}
				}
		);
	}
}
/**
 * @desc 删除相册
 * @param int 要删除的相册ID
 * @return void
 */
function delAlbum(p_id) {
	if(!confirm('Are you sure to delete the album?'))  return;

	var data = new Object();
	var flag = false;
	p_id = p_id || null;

	if(p_id>0) {
		flag = true;
		data['id['+p_id+']'] = p_id;
	} else {
		$("input[name='idList[]']").each(  //数组
			function() {
				if($(this).attr('checked')) {
					data['id['+$(this).val()+']'] = $(this).val(); //id数组
					flag = true;
				}
			}
		);
	}
		
	if(!flag) {
		fShowMsg('Please select the pictures you want to delete!');
		return false;
	}
	$.post(
			SITE_URL+'?c=album&a=del',
			data,
			function(json){
				json = fStr2Json(json);
				if(json.flag == '1') {
					window.location.reload();
				} else {
					fShowMsg(json.msg);
				}
			}
	);
}
/**
 * @desc 设置封面
 * @param int 图片ID
 * @param int 相册ID
 * @return void
 */
function updateCover(p_id,p_aid) {
	$.post(
			SITE_URL+'?c=album&a=updatecover',
			{'id':p_id,'aid':p_aid},
			function(json){
				json = fStr2Json(json);
				fShowMsg(json.msg);
			}
	);
}

//更新信息提示
function _updateTips(t) {
	$("#validateTips").text(t).effect("highlight",{},1500);
}
/*******************************通用函数fun.js*******************************************************************************************/
/**
 *	fun.js
 *	@desc public function
 *
 *	@author tm.final<tm.final@gmail.com>
 *	@version 1.0
 *	@Last modified:2009-12-30 15:24
 */

/**
 * 生成option
 *
 * @param string json数据
 * @param string 控件名称
 * @param string 默认提示
 * @param string 默认值
 * @param int 选中值
 * @return void
 */
function fGenOption(p_json, p_objname,p_default_name,p_default_val,p_sel) {
	var size = p_json.length;
	var index=0;
	p_default_name = p_default_name || '';
	p_default_val = p_default_val || '';
	p_sel = p_sel || p_default_val;
	var obj = document.getElementById(p_objname);
	if(obj == null) return;

	obj.innerHTML = '';
	var j = 0;
	if(p_default_name) {
		if(p_sel == p_default_val) var option = new Option(p_default_name,p_default_val,true,true);
		else var option = new Option(p_default_name,p_default_val,false,true);
		obj.options.add(option,0);
		j = 1;
	}

	if(size) {
		for(i=0;i<size;i++) {
			if(p_json[i].val) {
				var option = new Option(p_json[i].val,p_json[i].key,false,true);
				obj.options.add(option,i+j);
				if(p_sel.length>0 && p_sel == p_json[i].key) index=i+1;
			}
		}
	}
	if(!p_default_name && index) index = index-1;
	obj.selectedIndex=index;
}
/**
 * 去除字符串首尾空格
 * 
 * @param string 字符串
 * @return string
 */
function fTrim(p_str) {
	return (p_str || "").replace( /^\s+|\s+$/g, "" );
}
/**
 * 验证参数
 *
 * @param string 需判断的字符串
 * @param string 验证类型 int=>整数 ip=>验证ip 
 * @return bool 若匹配则返回true，否则返回false
 */
function fReg(p_str,p_type) {
	p_type = p_type || "int";
	switch(p_type) {
		case "int":
			preg = /^[\d]+$/;
			break;
		case "ip":
			preg = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/;
			break;
		case "qq":
			preg = /^[0-9]{4,11}$/;
			break;
		case "email":
			preg = /^[\w]+@[\w]+\.[\w]+$/;
			break;
	}
	return preg.test(p_str);
}

/**
 * 显示消息对话框
 * 
 * @param string  消息
 * @param string  显示类型
 * @return void
 */
function fShowMsg(msg, type) {
	//1.如果dialog不存在，初始化div
	type = type || '';
	if(!$('#showmsgxx').length) {
		$('body').append('<div id="showmsgxx" title=""><p id="showpmsgxx"></p></div>');
	}

	//2.对话框内容
	$('#showpmsgxx').html(msg);

	//3.显示对话框
	$("#showmsgxx").dialog({
			title:'Info',
			bgiframe: true,
			height: 200,
			modal: true,
			buttons: {
				'OK': function() {fCloseMsg(type);clearTimeout(fclose);}
			}
	});
	$("#showmsgxx").dialog('open');
	fclose = setTimeout("fCloseMsg('"+type+"')",3000);
}

/**
 * 关闭消息框
 *
 * @param string 显示类型
 * @return void
 */
function fCloseMsg(type){
	$("#showmsgxx").dialog('close');
	switch(type){
		case "reload":
			window.location.reload();
			break;
		case "reload_true":
			window.location.reload(true);
			break;
		case "back":
			window.history.go(-1);
			break;
		default:
			if(type == '') return;
			location.href = type;
	}
}
function fCookie(p_name,p_value,p_options) {
	if(typeof p_value != 'undefined') { //set cookie
		p_options = p_options || {};
		if(p_value === null) {
			p_value = '';
			p_options.expires = -1;
		}
		var expires = '';
		if(p_options.expires && (typeof p_options.expires == 'number' || options.expires.toUTCString)) {
			var date;
			if(typeof p_options.expires == 'number') {
				date = new Date();
				date.setTime(date.getTime() + (p_options.expires * 1000));
			} else {
				date = p_options.expires;
			}
			expires = '; expires=' + date.toUTCString();
		}
		var path = p_options.path ? '; path=' + (p_options.path) : '';
		var domain = p_options.domain ? '; domain=' + (p_options.domain) : '';
		var secure = p_options.secure ? '; secure' : '';
		document.cookie = [p_name, '=', encodeURIComponent(p_value), expires, path, domain, secure].join('');
	} else {
		var cookieValue = null;
		if (document.cookie && document.cookie != '') {
			var cookies = document.cookie.split(';');
			for (var i = 0; i < cookies.length; i++) {
				var cookie = fTrim(cookies[i]);
				if (cookie.substring(0, p_name.length + 1) == (p_name + '=')) {
					cookieValue = decodeURIComponent(cookie.substring(p_name.length + 1));
					break;
				}
			}
		}
		return cookieValue;
	}
}
/**
 * 字符串转JSON
 *
 * @param string 字符串
 * @return void
 */
function fStr2Json(p_str) {
	return eval("("+p_str+")");
}
/**
 * JSON对象转化为字符串
 * @param obj
 * @return string
 */
function fJson2Str(p_json){
	var S = [];
	for(var i in p_json){
   	p_json[i] = typeof p_json[i] == 'string'?'"'+p_json[i]+'"':(typeof p_json[i] == 'object'?fJson2Str(p_json[i]):p_json[i]);
   	S.push(i+':'+p_json[i]);
	}
	return '{'+S.join(',')+'}';
}

/**
 * 获取radio的选中值
 * 
 * @param string radio名
 * @return string
 */
function fRadio(p_name,p_val) {
	p_val = p_val || null;
	var objs = document.getElementsByName(p_name);
	for(var i=0;i<objs.length;i++) {
		if(p_val != null) {
			if(objs[i].type=='radio') {
				if(objs[i].value == p_val) objs[i].checked = true;
			}
		} else {
			if(objs[i].type=='radio' && objs[i].checked) {
				return objs[i].value;
			}
		}
	}
}
/**
 * 选择框处理
 * 
 * @param string checkbox名称
 * @param int 0=>反选 1=>全选 2=>取消选择
 * @return void
 */
function fSelChkbox(p_name,p_flag) {
	var objs = document.getElementsByName(p_name);
	var ar = new Array();
	var j=0;
	p_flag = p_flag || 0;
	for(var i=0;i<objs.length;i++) {
		if(objs[i].type=='checkbox') {
			if(p_flag==1) objs[i].checked = true;
			else if(p_flag == 2) objs[i].checked = false;
			else objs[i].checked = objs[i].checked?false:true;
		}
	}
	return;
}

/**
 * 预加载图片，防止网络慢时，显示原图后再缩小的问题
 * @param obj 对象控件ID
 * @param int 最大宽度
 * @param int 最大高度
 * @param src 图片地址
 * @return void
 */
function fResizeImg(p_obj,p_width,p_height){    
	//1.创建image对象
	var fWidth = 0;
	var fHeight = 0;
	var image=new Image();
	p_obj = document.getElementById(p_obj);
	image.src=p_obj.src; 
	//p_obj.src = IMAGES_URL+'images/loading.gif'; //预载入图片

	//2.设置宽高
	 
	//3.读取图片缓存时的处理
	if(image.complete) {
		if(image.width>0 && image.height>0) {    
			if(image.width/image.height>= p_width/p_height) {       
				if(image.width>p_width){              
					fWidth=p_width;              
					fHeight=(image.height*p_width)/image.width;         
				}else{               
					fWidth=image.width;               
					fHeight=image.height;           
				}        
			} else{  
				if(image.height>p_height){      
					fHeight=p_height;               
					fWidth=(image.width*p_height)/image.height;   
				}else{              
					fWidth=image.width;              
					fHeight=image.height;          
				}        
			}     
		}

		p_obj.width = fWidth;
		p_obj.height = fHeight;
		p_obj.src=image.src;
	}
	

	//3.载入
	image.onload = function() {
		if(image.width>0 && image.height>0) {    
			if(image.width/image.height>= p_width/p_height) {       
				if(image.width>p_width){              
					fWidth=p_width;              
					fHeight=(image.height*p_width)/image.width;         
				}else{               
					fWidth=image.width;               
					fHeight=image.height;           
				}        
			} else{  
				if(image.height>p_height){      
					fHeight=p_height;               
					fWidth=(image.width*p_height)/image.height;   
				}else{              
					fWidth=image.width;              
					fHeight=image.height;          
				}        
			}     
		}


		p_obj.width = fWidth;
		p_obj.height = fHeight;
		p_obj.src=image.src;
	};
}
/*******************************通用函数ajax.js*******************************************************************************************/
/**
*	ajax.js
*	@desc 图片站ajax相关操作
*
*	@author tm.final<tm.final@gmail.com>
*	@version 1.0
*	@Last modified:2010-05-21 15:13
*/
/**
 * @desc 生成游戏区服主题选项
 * @param obj 参数对象 
 * @return void
 */
function getGameList(p_data) {
	//1.设置参数
	var url = SITE_URL+"?c=ajax&a=getgamelist"; //提交地址
	var defaultName = p_data.default_name || ''; //默认选择名称
	var defaultVal = p_data.default_val || ''; //默认选择值
	var selected = p_data.selected || ''; //选中值
	var type = p_data.type || ''; //图片类型
	var arid = p_data.arid || ''; //服务区ID
	var sid = p_data.sid || ''; //服务器ID
	var tid = p_data.tid || ''; //图片主题ID
	var objname = p_data.objname; //控件id
	var art = p_data.art || ''; //art主题
	var obj = $("#"+objname);

	//2.请求服务器
	$.getJSON(
		url,
		{'type':type},
		function(json){
			fGenOption(json,objname,defaultName,defaultVal,selected); //生成选项
		}
	);

	//3.是否有默认选中值，有则生成对应的区服主题
	if(selected) {
		var topicData = {'objname':'img_tid','default_name':'Choose a Category','default_val':'','selected':tid,'type':type,'gid':selected,'art':art};
		var areaData = {'objname':'img_arid','default_name':'Choose a Group','default_val':'','selected':arid,'gid':selected,'sid':sid};
		getAreaList(areaData); //生成服务区选项
		getTopicList(topicData); //生成游戏主题选项
	} else {
		var topicData = {'objname':'img_tid','default_name':'Choose a Category','default_val':'','type':type,'gid':'','art':art};
		var areaData = {'objname':'img_arid','default_name':'Choose a Group','default_val':'','gid':''};
		getAreaList(areaData);
		getTopicList(topicData);
	}

	//4.注册change事件
	obj.unbind();
	obj.change( 
		function(){
			var topicData = {'objname':'img_tid','default_name':'Choose a Category','default_val':'','type':type,'gid':obj.val(),'art':art};
			var areaData = {'objname':'img_arid','default_name':'Choose a Group','default_val':'','gid':obj.val()};
			getAreaList(areaData);
			getTopicList(topicData);
			setTimeout('setUpConfig()',1000); //设置默认上传配置
		}
	);
}
/**
 * @desc 生成游戏区信息
 * @param obj 参数对象
 * @return void
 */
function getAreaList(p_data) {
	//1.设置参数
	var url = SITE_URL+"?c=ajax&a=getarealist";
	var defaultName = p_data.default_name || ''; //默认选择名称
	var defaultVal = p_data.default_val || ''; //默认选择值
	var selected = p_data.selected || ''; //选中值
	var sid = p_data.sid || ''; //服务器ID
	var gid = p_data.gid; //游戏ID
	var objname = p_data.objname; //对象控件
	var obj = $("#"+objname);

	//2.请求服务器数据
	$.getJSON(
		url,
		{gid:gid},
		function(json) {
			fGenOption(json,objname,defaultName,defaultVal,selected); //生成选项
		}
	);

	//3.如果有默认选中值，生成对应服务器选项
	if(selected) {
		var serverData = {'objname':'img_sid','default_name':'Choose a Server','default_val':'','gid':gid,'arid':selected,'selected':sid};
		getServerList(serverData);
	} else {
		var serverData = {'objname':'img_sid','default_name':'Choose a Server','default_val':'','gid':gid,'arid':''};
		getServerList(serverData);
	}

	//4.注册change事件
	obj.unbind();
	obj.change(
		function(){
			var serverData = {'objname':'img_sid','default_name':'Choose a Server','default_val':'','gid':gid,'arid':obj.val()};
			getServerList(serverData);
			setTimeout('setUpConfig()',1000); //设置默认上传配置
		}
	);
}
/**
 * @desc 生成服务器选项
 * @param obj 参数对象
 * @return void
 */
function getServerList(p_data) {
	//1.设置参数
	var url = SITE_URL+"?c=ajax&a=getserverlist";
	var defaultName = p_data.default_name || ''; //默认选择名称
	var defaultVal = p_data.default_val || ''; //默认选择值
	var selected = p_data.selected || ''; //选中值
	var arid = p_data.arid; //服务区ID
	var gid = p_data.gid; //游戏ID
	var objname = p_data.objname; //控件ID
	var obj = $("#"+objname);

	//2.请求服务器数据
	$.getJSON(
		url,
		{gid:gid,aid:arid},
		function(json){
			fGenOption(json,p_data.objname,defaultName,defaultVal,selected);
		}
	);

	//3.注册change事件
	obj.unbind();
	obj.change(
		function(){
			setUpConfig(); //设置默认上传配置
		}
	);
}
/**
 * @desc 生成图片分类选项
 * @param obj 对象数组
 * @return void
 */
function getTopicList(p_data) {
	//1.设置参数
	var url = SITE_URL+"?c=ajax&a=gettopiclist";
	var art = p_data.art || '';
	if(art) url += "&art=1";
	var defaultName = p_data.default_name || ''; //默认选择名称
	var defaultVal = p_data.default_val || ''; //默认选择值
	var selected = p_data.selected || ''; //选中值
	var type = p_data.type; //图片类型
	var gid = p_data.gid; //游戏ID
	var objname = p_data.objname; //控件ID

	//2.请求数据
	$.getJSON(
		url,
		{gid:gid,type:type},
		function(json){
			fGenOption(json,objname,defaultName,defaultVal,selected);
		}
	);
}
/**
 * @desc 获取相册选项
 * @param obj 对象数组
 * @return void
 */
function getAlbumList(p_data) {
	//1.设置参数
	var url = SITE_URL+"?c=ajax&a=getalbumlist";
	var defaultName = p_data.default_name || ''; //默认选择名称
	var defaultVal = p_data.default_val || ''; //默认选择值
	var selected = p_data.selected || ''; //选中值
	var type = p_data.type; //相册类型
	var objname = p_data.objname; //控件ID
	var getPic = p_data.getPic || ''; //是否显示相册底下图片
	var obj_type = p_data.obj_type || ''; //操作类型，影集或者大头贴 1=>大头贴2=>影集
	var obj = $("#"+objname);

	//2.请求数据
	$.getJSON(
		url,
		{'type':type},
		function(json){
			fGenOption(json,objname,defaultName,defaultVal,selected);
			try{
				if(getPic)	getPicList({'aid':json[0].key,'obj_type':obj_type});
			}catch(e) {}
		}
	);

	//3.注册change事件
	obj.unbind();
	obj.change(
		function(){
			setUpConfig(); //设置默认上传配置
		}
	);
}

/**
 * @desc 设置用户默认上传图片配置
 * @param int 对象
 * @return void
 */
function setUpConfig(p_config) {
	p_config = p_config || '';
	if(!p_config) {
		var aid = $("#img_aid").val();	
		var gid = $("#img_gid").val();	
		var arid = $("#img_arid").val();	
		var sid = $("#img_sid").val();	
		if(!aid || !gid || !arid || !sid) {
			$("#setupconfig_btn").attr('disabled',true);
			return;
		}
		if(aid != $("#config_aid").val() || gid != $("#config_gid").val() || arid != $("#config_arid").val() || sid != $("#config_sid").val()) {
			$("#setupconfig_btn").attr('disabled',false);
			return;
		} 
		$("#setupconfig_btn").attr('disabled',true);
	} else {
		var aid = $("#img_aid").val();	
		var gid = $("#img_gid").val();	
		var arid = $("#img_arid").val();	
		var sid = $("#img_sid").val();	
		var type = $("#a_type").val();
		if(!aid || !gid || !arid || !sid) {
			//fShowMsg('请选择完整选项');
			return;
		}
		var data = {'aid':aid,'gid':gid,'arid':arid,'sid':sid,'type':type};
		$.post(
			SITE_URL+'?c=picture&a=setupconfig',
			data,
			function(json){
				json = fStr2Json(json);
				//fShowMsg(json.msg);
				$("#config_gid").val(gid)
				$("#config_arid").val(arid)
				$("#config_aid").val(aid)
				$("#config_sid").val(sid)
				$("#setupconfig_btn").attr('disabled',true);
			}
		);
	}
}

/**
 * @desc 获取某相册底下的图片
 * @param obj 对象数组
 * @return void
 */
function getPicList(p_data) {
	//1.设置参数
	var url = SITE_URL+"?c=ajax&a=getpiclist";
	var aid = p_data.aid; //相册ID
	var obj_type = p_data.obj_type || ''; //操作类型，影集或者大头贴 1=>大头贴2=>影集
	var res = '';

	//2.请求数据
	$.getJSON(
		url,
		{'aid':aid},
		function(json){
			if(obj_type == 1) showDiyPicList(json); //显示图片
			else showSlidePicList(json); //显示图片
		}
	);
}
/**
 * @desc 查看图片操作
 * @param obj 对象
 * @return void
 */
function view(p_data) {
	var url = SITE_URL+"?c=ajax&a=view";
	var uid = p_data.uid;
	var id = p_data.id;
	var gid = p_data.gid;
	$.getJSON(
		url,
		{'gid':gid,'id':id,'uid':uid}
	);
}
/**
 * @desc 顶踩操作
 * @param obj 对象
 * @return void
 */
function digg(p_data) {
	var url = SITE_URL+"?c=ajax&a=digg";
	var uid = p_data.uid;
	var id = p_data.id;
	var gid = p_data.gid;
	var type = p_data.type;
	var op = p_data.op;
	var obj = p_data.obj;
	$.post(
		url,
		{'gid':gid,'id':id,'uid':uid,'type':type,'op':op},
		function(rs) {
			var json = fStr2Json(rs);
			if(json.flag == 1) { //成功
				var html = $("#"+obj).html();
				var num = parseInt(html.match(/\d+/));
				$("#"+obj).html(html.replace(/\d+/,num+1));
			} else {
				fShowMsg(json.msg);
			}
		}
	);
}

/**
 * @desc 生成活动选项
 * @param obj 参数对象 
 * @return void
 */
function getActList(p_data) {
	//1.设置参数
	var url = SITE_URL+"?c=ajax&a=getactlist"; //提交地址
	var defaultName = p_data.default_name || ''; //默认选择名称
	var defaultVal = p_data.default_val || ''; //默认选择值
	var selected = p_data.selected || ''; //选中值
	var type = p_data.type || ''; //图片类型
	var acttype = p_data.acttype || '';
	var arid = p_data.arid || ''; //服务区ID
	var sid = p_data.sid || ''; //服务器ID
	var tid = p_data.tid || ''; //图片主题ID
	var objname = p_data.objname; //控件id
	var obj = $("#"+objname);

	//2.请求服务器
	$.getJSON(
		url,
		{'type':(acttype?acttype:type),'disabled':'1'},
		function(json){
			fGenOption(json,objname,defaultName,defaultVal,selected); //生成选项
		}
	);

	//3.是否有默认选中值，有则生成对应的区服主题
	if(selected) {
		var tmpAr = selected.split('|');
		gid = tmpAr[1] || 0;
		var topicData = {'objname':'img_tid','default_name':'Choose a Category','default_val':'','selected':tid,'type':type,'gid':gid};
		var areaData = {'objname':'img_arid','default_name':'Choose a Group','default_val':'','selected':arid,'gid':gid,'sid':sid};
		getAreaList(areaData); //生成服务区选项
		getTopicList(topicData); //生成游戏主题选项
	} else {
		var topicData = {'objname':'img_tid','default_name':'Choose a Category','default_val':'','type':type,'gid':''};
		var areaData = {'objname':'img_arid','default_name':'Choose a Group','default_val':'','gid':''};
		getAreaList(areaData);
		getTopicList(topicData);
	}

	//4.注册change事件
	obj.unbind();
	obj.change( 
		function(){
			var val = obj.val();
			var tmpAr = val.split('|');
			var topicData = {'objname':'img_tid','default_name':'Choose a Category','default_val':'','type':type,'gid':tmpAr[1]};
			var areaData = {'objname':'img_arid','default_name':'Choose a Group','default_val':'','gid':tmpAr[1]};
			getAreaList(areaData);
			getTopicList(topicData);
		}
	);
}

/**
 * @desc 生成周信息
 * @param obj 参数对象
 * @return void
 */
function getMonthList(p_data) {
	//1.设置参数
	var url = SITE_URL+"?c=ajax&a=getmonthlist";
	var defaultName = p_data.default_name || ''; //默认选择名称
	var defaultVal = p_data.default_val || ''; //默认选择值
	var selected = p_data.selected || ''; //选中值
	var objname = p_data.objname; //对象控件
	var obj = $("#"+objname);
	var year = p_data.year;
	var type = p_data.type;
	var showtype = p_data.showtype;


	//2.请求服务器数据
	$.getJSON(
		url,
		function(json) {
			fGenOption(json,objname,defaultName,defaultVal,selected); //生成选项
		}
	);

	//3.如果有默认选中值，生成对应服务器选项
	if(selected) {
		if(showtype == 1) 	var weekData = {'objname':'rank_week','year':year,'month':selected,'selected':'','type':type,'showtype':1};
		else var weekData = {'objname':'rank_week2','year':year,'month':selected,'selected':'','type':type,'showtype':2};
		getWeekList(weekData);
	} 

	//4.注册change事件
	obj.unbind();
	obj.change(
		function(){
			if(showtype == 1) var weekData = {'objname':'rank_week','year':year,'month':obj.val(),'selected':'','type':type,'showtype':1};
			else {
				year = $("#syear").val();
				var weekData = {'objname':'rank_week2','year':year,'month':obj.val(),'selected':'','type':type,'showtype':2};
			}
			getWeekList(weekData);
		}
	);
}

/**
 * @desc 生成周
 * @param obj 参数对象
 * @return void
 */
function getWeekList(p_data) {
	//1.设置参数
	var url = SITE_URL+"?c=ajax&a=getweeklist";
	var defaultName = p_data.default_name || ''; //默认选择名称
	var defaultVal = p_data.default_val || ''; //默认选择值
	var selected = p_data.selected || ''; //选中值
	var objname = p_data.objname; //对象控件
	var obj = $("#"+objname);
	var year = p_data.year;
	var month = p_data.month;
	var type = p_data.type;
	var showtype = p_data.showtype;
	//2.请求服务器数据
	$.getJSON(
		url,
		{'year':year,'month':month,'type':type},
		function(json) {
			if(showtype == 1) {
				var list = json[1];
				var html = '';
				for(i=0;i<list.length;i++)	html += '<li><a href="?c=rank&a=index&type='+json[0].type+'&year='+json[0].year+'&week='+list[i]+'">第'+list[i]+'周</a></li>'; 
				obj.html(html);
			} else {
				var list = json[1];
				str = "[";
				for(i=0;i<list.length;i++) {
					if(i==list.length-1)	str += "{'key':"+list[i]+",'val':'第"+list[i]+"周'}";
					else str += "{'key':"+list[i]+",'val':'第"+list[i]+"周'},";
				}
				str += "]";
				str = fStr2Json(str);
				fGenOption(str,objname,defaultName,defaultVal,selected); //生成选项
			}
		}
	);
}

/**
 * @desc 短信
 * @param obj 参数对象
 * @return void
 */
function getPm(p_obj) {
	//1.设置参数
	var url = SITE_URL+"?c=tupm&a=getpm";
	var obj = p_obj;
	//2.请求服务器数据
	$.getJSON(
		url,
		function(json) {
			$("#pm_url").attr('href',json.url);
			$("#pm_count").html(json.num);
		}
	);
}
/**
 * @desc 获取角色名
 * @param obj
 * @return void
 */
function getCharName(p_obj) {
	//1.设置参数
	var url = SITE_URL+"?c=ajax&a=getcharacter";
	var obj = p_obj;
	//2.请求服务器数据
	$.getJSON(
		url,
		function(json) {
			if(json.flag == 1) {
				$("#"+obj.obj).html("Character:"+json.name);
			}
		}
	);
}
/*******************************UE特效样式***************************************************************************************/
var _checkUrl = function(id,tagName,currentClassName,splitStr){
	var href = window.location.href.split(splitStr);
	var hrefL = href.length-1;
	var links = document.getElementById(id).getElementsByTagName("a");
	var tags = document.getElementById(id).getElementsByTagName(tagName);
	for(var i=0; i<links.length; i++){	
		var url = links[i].href.split(splitStr);
		var urlL= url.length-1;
		if(url[urlL] == href[hrefL]){
			tags[i].className = currentClassName;
		}
	}
};
function printme(p_img) {
	p_img = p_img || null;
	p_img = "<img src='"+p_img+"' >";
	document.body.innerHTML=p_img;
  window.print();
}

function ue_time_scroll(Speed_1, Space_1, PageWidth_1, interval_1) {
    var self = this;
    var fill_1 = 0;
    var movelock = false;
    var movetimeobj;
    var moveway = "right";
    var comp = 0;
    var timer1 = null;
    function getID(objName) {
        return document.getElementById(objName);
    }
    function autoplay() {
        clearInterval(timer1);
        timer1 = setInterval(function() {
            self.toRight();
            self.stopToRight();
        },interval_1);
    }
    this.toLeft = function() {
        if (movelock) return;
        clearInterval(timer1);
        movelock = true;
        moveway = "left";
        movetimeobj = setInterval(self.ISL_ScrUp_1, Speed_1);
    };
    this.stopToLeft = function() {
        if (moveway == "right") {
            return;
        }
        clearInterval(movetimeobj);
        if ((getID('timescroll').scrollLeft - fill_1) % PageWidth_1 != 0) {
            comp = fill_1 - (getID('timescroll').scrollLeft % PageWidth_1);
            compscr();
        } else {
            movelock = false;
        }
        autoplay();
    };
    this.ISL_ScrUp_1 = function() {
        if (getID('timescroll').scrollLeft <= 0) {
            getID('timescroll').scrollLeft = getID('timescroll').scrollLeft + getID('timescrllpage1').offsetWidth;
        }
        getID('timescroll').scrollLeft -= Space_1;
    };
    this.toRight = function() {
        clearInterval(movetimeobj);
        if (movelock) return;
        clearInterval(timer1);
        movelock = true;
        moveway = "right";
        self.ISL_ScrDown_1();
        movetimeobj = setInterval(self.ISL_ScrDown_1, Speed_1);
    };
    this.stopToRight = function() {
        if (moveway == "left") {
            return;
        };
        clearInterval(movetimeobj);
        if (getID('timescroll').scrollLeft % PageWidth_1 - (fill_1 >= 0 ? fill_1: fill_1 + 1) != 0) {
            comp = PageWidth_1 - getID('timescroll').scrollLeft % PageWidth_1 + fill_1;
            compscr();
        } else {
            movelock = false;
        }
        autoplay();
    };
    this.ISL_ScrDown_1 = function() {
        if (getID('timescroll').scrollLeft >= getID('timescrllpage1').scrollWidth) {
            getID('timescroll').scrollLeft = getID('timescroll').scrollLeft - getID('timescrllpage1').scrollWidth;
        }
        getID('timescroll').scrollLeft += Space_1;
    };
    function compscr() {
        if (comp == 0) {
            movelock = false;
            return;
        }
        var num, TempSpeed = Speed_1,
        TempSpace = Space_1;
        if (Math.abs(comp) < PageWidth_1 / 2) {
            TempSpace = Math.round(Math.abs(comp / Space_1));
            if (TempSpace < 1) {
                TempSpace = 1;
            }
        }
        if (comp < 0) {
            if (comp < -TempSpace) {
                comp += TempSpace;
                num = TempSpace;
            } else {
                num = -comp;
                comp = 0;
            }
            getID('timescroll').scrollLeft -= num;
            setTimeout(compscr, TempSpeed);
        } else {
            if (comp > TempSpace) {
                comp -= TempSpace;
                num = TempSpace;
            } else {
                num = comp;
                comp = 0;
            }
            getID('timescroll').scrollLeft += num;
            setTimeout(compscr, TempSpeed);
        }
    }
    function init() {
        getID("timescrllpage2").innerHTML = getID("timescrllpage1").innerHTML;
        getID('timescroll').scrollLeft = fill_1 >= 0 ? fill_1: getID('timescrllpage1').scrollWidth - Math.abs(fill_1);
        getID("timescroll").onmouseover = function() {
            clearInterval(timer1);
        };
        getID("timescroll").onmouseout = function() {
            autoplay();
        };
        autoplay();
    }
    init();
}

/**************************
*Use for:	drop menu
*Version:	1.01
*Date:		2010/01/26
*Author:		toepy 
 ********************/
function ueDropMenu(ID,State){
	function G(id){ return document.getElementById(id);}
	if(State == 1){
    G(ID).className='us91_v3_dropmenu us91_v3_dropmenu_on'; //menu on
	}else{
	G(ID).className='us91_v3_dropmenu';	//menu off
	}
}
//获取元素的位置
function getpos(element)
{
        if ( arguments.length != 1 || element == null )
        {
               return null;
        }
        var elmt = element;
        var offsetTop = elmt.offsetTop;
        var offsetLeft = elmt.offsetLeft;
        var offsetWidth = elmt.offsetWidth;
        var offsetHeight = elmt.offsetHeight;
        while( elmt = elmt.offsetParent )
        {

                // add this judge
                if ( elmt.style.position == 'absolute'
//              || elmt.style.position == 'relative'
                || ( elmt.style.overflow != 'visible' && elmt.style.overflow != '' ) )
                {
                        break;
                }
                offsetTop += elmt.offsetTop;
                offsetLeft += elmt.offsetLeft;
        }
        return {top:offsetTop, left:offsetLeft, right:offsetWidth+offsetLeft, bottom:offsetHeight+offsetTop };
}


function getEvent(){   
    if(document.all)       
        return window.event;//如果是ie   
    func=getEvent.caller;   
    while(func!=null){   
        var arg0=func.arguments[0];   
        if(arg0){   
            if((arg0.constructor==Event || arg0.constructor ==MouseEvent) || (typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation)){   
                return arg0;   
            }               
        }   
        func=func.caller;   
    }   
    return null;   
} 

//取得鼠标坐标数据
function fMousePos(obj) {
	var photopos = getpos(obj);
	
	evnt = getEvent();
	var mpos = {x:0,y:0};
	
	if (evnt)
	{
		mpos.x = (parseInt(evnt.clientX)-photopos.left) / obj.width;
		try{if(isGecko)
			mpos.y = parseInt(evnt.layerY) / obj.height;
		else
			mpos.y = parseInt(evnt.offsetY) / obj.height;
		}catch(e){}
	}
	
	return mpos;

}

//鼠标区域点击跳转事件
function fDoClick(obj){
	
	var mpos = fMousePos(obj);
	
	if (mpos.x<=0.3)	{
		var prelink = document.getElementById("prelink");
		if (prelink != null) {
			var href = prelink.href;
			window.location.href = href;
		}
		else {
			return false;	
		}
	}

	else if (mpos.x>0.7)	{
		var nextlink = document.getElementById("nextlink");
		if (nextlink != null) {
			var href = nextlink.href;
			window.location.href = href;
		}
		else {
			return false;	
		}
	}
	else {
		$("#show_href").click();
	}
}

//鼠标区域悬停，alt和title更替事件
function fTextChange(obj) {
	
	var mpos = fMousePos(obj);

	if (mpos.x<=0.3) {
		obj.title = "Previous";
		obj.alt = "Previous";
		obj.style.cursor = "url("+IMAGES_URL+"images/09v2/cur/left.cur"+"),auto";		
	}

	else if (mpos.x>0.7) {
		obj.title = "Next";
		obj.alt = "Next";		
		obj.style.cursor = "url("+IMAGES_URL+"images/09v2/cur/right.cur"+"),auto";

	}
	else {
		obj.alt = "Click to enlarge the picture!";		
		obj.title = "Click to enlarge the picture!";
		obj.style.cursor = "url("+IMAGES_URL+"images/09v2/cur/mag.cur"+"),auto";
	}

}

function copyToClipboard(txt,id) {
     if(window.clipboardData) {
             window.clipboardData.clearData();
             window.clipboardData.setData("Text", txt);
     } else if(navigator.userAgent.indexOf("Opera") != -1) {
          window.location = txt;
     } else if (window.netscape) {
          try {
               netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
          } catch (e) {
               alert("Dear user,the copy function fails under firefox browser!\nPlease input 'about:config?in the browser address\n and press enter and set \n'signed.applets.codebase_principal_support' to 'true'.");
          }
          var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
          if (!clip)
               return;
          var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
          if (!trans)
               return;
          trans.addDataFlavor('text/unicode');
          var str = new Object();
          var len = new Object();
          var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
          var copytext = txt;
          str.data = copytext;
          trans.setTransferData("text/unicode",str,copytext.length*2);
          var clipid = Components.interfaces.nsIClipboard;
          if (!clip)
               return false;
          clip.setData(trans,null,clipid.kGlobalClipboard);
     }
	 document.getElementById(id).select();
}


function copyText( id ){
	var text2copy = document.getElementById(id).value;

	if (window.clipboardData) {     
    	window.clipboardData.setData("Text",text2copy);
		alert('Text copied');
    } else {     
        var flashcopier = 'flashcopier';
        if(!document.getElementById(flashcopier)) {  
       		var divholder = document.createElement('div');  
			divholder.id = flashcopier;  
			document.body.appendChild(divholder);  
      	}  
     	document.getElementById(flashcopier).innerHTML = '';  
   		var divinfo = '<embed src="http://album.91.com/flash/_clipboard.swf" FlashVars="clipboard='+escape(text2copy)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';	
		//这里是关键 
   		document.getElementById(flashcopier).innerHTML = divinfo;  
   		alert('Text copied');  
   }  
}

//浮动信息窗口
document.write("<div id='divReview' style='background:#f1fdff; border:1px solid #019BD0; left:344px; visibility: hidden; position:absolute; z-index:99; top:210px; padding:2px;'></div>");
//浮动信息窗口相关函数
function Face_MouseOver(evt,imgstr)
{ 
var mouseX, mouseY; 
var addY = -10;
var evt = window.event?window.event:evt;
var scrollHeight = getScrollHeight();
var scrollWidth = getScrollWidth();
mouseX = evt.clientX;
mouseY = evt.clientY; 

document.getElementById("divReview").innerHTML = '<img src=' + imgstr + ' >'; 

	var popLeftAdjust = 0;
	var popTopAdjust = 0;
	var popWidth = document.getElementById("divReview").clientWidth;
	var popHeight = document.getElementById("divReview").clientHeight;
	var clientWidth = document.body.clientWidth || document.documentElement.clientWidth;
	var clientHeight = document.body.clientHeight || document.documentElement.clientHeight;
	if (mouseX + 20 + popWidth > clientWidth) {
		popLeftAdjust = - popWidth - 33;
	}
	if (mouseY + 5 + popHeight > clientHeight) {
		popTopAdjust = - popHeight;
	}
document.getElementById("divReview").style.top  = mouseY + 5 + scrollHeight + popTopAdjust+ addY + "px";
document.getElementById("divReview").style.left =  mouseX + 20 + scrollWidth + popLeftAdjust + "px";
document.getElementById("divReview").style.visibility = "visible";
}
//隐藏窗口
function Face_MouseOut()
{
    document.getElementById("divReview").style.visibility = "hidden";
}
//获取滚动条
function getScrollHeight(){
var scrollPos; 
if (typeof window.pageYOffset != 'undefined') { 
scrollPos = window.pageYOffset; 
} 
else if (typeof document.compatMode != 'undefined' && 
document.compatMode != 'BackCompat') { 
scrollPos = document.documentElement.scrollTop; 
} 
else if (typeof document.body != 'undefined') { 
scrollPos = document.body.scrollTop; 
} 
return scrollPos;
}
function getScrollWidth()
{
	var scrollPos; 
	if (typeof window.pageXOffset != 'undefined') { 
	scrollPos = window.pageXOffset; 
	} 
	else if (typeof document.compatMode != 'undefined' && 
	document.compatMode != 'BackCompat') { 
	scrollPos = document.documentElement.scrollLeft; 
	} 
	else if (typeof document.body != 'undefined') { 
	scrollPos = document.body.scrollLeft; 
	} 
	return scrollPos;
}

function tooltip(){
	var id = 'tt';
	var top = 3;
	var left = 3;
	var maxw = 300;
	var speed = 10;
	var timer = 20;
	var endalpha = 95;
	var alpha = 0;
	var tt,t,c,b,h;
	var ie = document.all ? true : false;
	var beloaded = false;
	
	this.show = function(v,w){
	  if( !beloaded ) return;
	  if(tt == null){
			  tt = document.createElement('div');
			  tt.setAttribute('id',id);
			  tt.style.position = "absolute";
			  t = document.createElement('div');
			  t.setAttribute('id',id + 'top');
			  c = document.createElement('div');
			  c.setAttribute('id',id + 'cont');
			  b = document.createElement('div');
			  b.setAttribute('id',id + 'bot');
			  tt.appendChild(t);
			  tt.appendChild(c);
			  tt.appendChild(b);
			  document.body.appendChild(tt);
			  tt.style.opacity = 0;
			  tt.style.filter = 'alpha(opacity=0)';

			  document.onmousemove = this.pos;
		  }
		  tt.style.display = 'block';
		  c.innerHTML = v;
		  tt.style.width = w ? w + 'px' : 'auto';
		  if(!w && ie){
			  t.style.display = 'none';
			  b.style.display = 'none';
			  tt.style.width = tt.offsetWidth;
			  t.style.display = 'block';
			  b.style.display = 'block';
		  }
		  if(tt.offsetWidth > maxw){tt.style.width = maxw + 'px';}
		  h = parseInt(tt.offsetHeight) + top;
		  clearInterval(tt.timer);
		  tt.timer = setInterval(function(){fade(1)},timer);
	};
	
	this.pos = function(e){
		var u = ie ? event.clientY + document.documentElement.scrollTop : e.pageY;
			var l = ie ? event.clientX + document.documentElement.scrollLeft : e.pageX;			
			tt.style.top = (u - h) + 'px';
			tt.style.left = (l + left) + 'px';
	};
	
	function fade(d){
	  var a = alpha;
	  if((a != endalpha && d == 1) || (a != 0 && d == -1)){
		  var i = speed;
		  if(endalpha - a < speed && d == 1){
			  i = endalpha - a;
		  }else if(alpha < speed && d == -1){
			  i = a;
		  }
		  alpha = a + (i * d);
		  tt.style.opacity = alpha * .01;
		  tt.style.filter = 'alpha(opacity=' + alpha + ')';
	  }else{
		  clearInterval(tt.timer);
		  if(d == -1){tt.style.display = 'none'}
	  }
	}
	
	this.hide = function(){
		if( !beloaded || tt == null ) return;
		clearInterval(tt.timer);
		tt.timer = setInterval(function(){fade(-1)},timer);
	};
	
	function init(){
		if( ie ){
			window.attachEvent( "onload",function(){ beloaded = true; } );
		} else {
			window.addEventListener( "load",function(){ beloaded = true; },false );
		}
	}
	
	init();
}
var tp = new tooltip();


