/**
 * @author Stephen
 */
var ulmenu;
var limenu;
var error_o = new Array();
var error_o_t = new Array();
var message_o = new Array();
var message_o_t = new Array();
var myDate = new Date();
var check_session  = false;
var L=(function(){try{$}catch(h){throw new Error("jQuery not exist :"+h);return false}var d=0;var a=$("<div class='js-debugger-sulei'></div>").css({width:500,height:200,padding:"3px",fontFamily:"consolas",overflow:"auto",border:"#AAA solid 1px",background:"#EEE",position:"fixed",bottom:5,right:5,fontSize:"12px"}).hide();var g=function(){t=new Date();return t.getMinutes()+":"+t.getSeconds()+":"+t.getMilliseconds()};var i=function(e){if(typeof e=="object"){e="<span style='color:#009'>"+$.toJSON(e)+"</span>"}a.prepend("<span style='color:#690;'>["+g()+"]</span> "+e+" ["+d+"]<br>");d++};var c=function(){a.hide()};var f=function(){a.css({width:35})};var b=function(){a.toggle()};$(function(){$("body").append(a);i("TrackLog is Ready");$(document).keydown(function(j){if(j.ctrlKey&&j.altKey){if(j.keyCode==220){b()}}})});return{add:function(e){i(e);return this},log:function(e){i(e);return this},size:function(e,k){var j=e||500;var l=k||200;a.css({width:j,height:l});return this},mini:function(){a.css({width:300,height:35});return this},toggle:function(){b();return this},test:function(){return i("it's work!");return this}}})();jQuery.extend({toJSON:function(a){var d=typeof a;if(a==null){return"null"}if("object"==d){if(Array==a.constructor){d="array"}else{if(RegExp==a.constructor){d="regexp"}else{d="object"}}}switch(d){case"undefined":case"unknown":return;break;case"function":case"boolean":case"regexp":return a.toString();break;case"number":return isFinite(a)?a.toString():"null";break;case"string":return'"'+a.replace(/(\\|\")/g,"\\$1").replace(/\n|\r|\t/g,function(){var g=arguments[0];return(g=="\n")?"\\n":(g=="\r")?"\\r":(g=="\t")?"\\t":""})+'"';break;case"object":if(a===null){return"null"}var c=[];for(var f in a){var e=jQuery.toJSON(a[f]);if(e!==undefined){c.push(jQuery.toJSON(f)+":"+e)}}return"{"+c.join(",")+"}";break;case"array":var c=[];for(var b=0;b<a.length;b++){var e=jQuery.toJSON(a[b]);if(e!==undefined){c.push(e)}}return"["+c.join(",")+"]";break}},evalJSON:function(strJson){return eval("("+strJson+")")}});

var toolsMenu = (function(){
	//延迟执行ID
	var timingId;
	//隐藏子菜单
	var hideSubMenu = function(){
		$(".user-pannel .tools-submenu").hide(); 
		$(".user-pannel .tools .ico").css("visibility","visible");
	};
	//监听事件
	$(function(){
		$(".user-pannel .tools").click(function(){return false;});
		$(".user-pannel .tools").hover(
			function(){
				$(this).find(".ico").css("visibility","hidden");
				clearTimeout(timingId);
				$(".user-pannel .tools-submenu").slideDown("fast");
			}, 
			function(){timingId = setTimeout(hideSubMenu, 500);}
		);
		$(".user-pannel .tools-submenu").hover(
			function(){clearTimeout(timingId);}, 
			function(){timingId = setTimeout(hideSubMenu, 500);}
		);
	});
	return "200";
})();

$(function(){
	
	checksession();
	
	var wrapheight = $(".section").height();
	
	if(Number(wrapheight) < 350){
		$(".section").css("height","350px");
	}
	
	$(".topbar .logo").click(function(){
		window.location = "/";
	});
	
    $('#commontools').bind('click', function(event){
			showDiv({objevent:event,obj:$('#menu_tools_more'),xOffest:-30,yOffest:10});
			event.stopPropagation(); 
    });
	$('body').bind('click',function(){
		$('#menu_tools_more').css("display","none");
	});
	//$('.back').bind('click',function(){
	//	history.back();
	//	return false;
	//});
	
	//showmessage 圆角
	$('.showmessage').corner("round 4px");
	//error1 圆角
	$('.error1').corner("round 4px");
	
	//简繁体网站翻译
	translate();

	$("body").live('mousemove', function() {
		$(".show_hide_link").remove();
		$('.showmessage,.error1').append("<a href='#' class='show_hide_link' onclick='javascript:$(this).parent().hide();'>"+__('Hidden')+"</a>");
	});
	
	$(document).bind('keydown', function() {
		$(".show_hide_link").remove();
		$('.showmessage,.error1').append("<a href='#' class='show_hide_link' onclick='javascript:$(this).parent().hide();'>"+__('Hidden')+"</a>");
	});
	
	if($('.float_div').html()!=null){
		$('.float_div').draggable({handle: $('.head')});
	}
	
	if (navigator.platform == "Win32" ){
		if(navigator.appName == "Microsoft Internet Explorer" && window.attachEvent){
			window.attachEvent("onload", correctPNG);
			$('.btm').corner("round 8px");
		}else if(navigator.appName == "Opera"){
			$('.btm').corner("round 8px");
		}else {
			$('.btm').corner("round 8px");
			$('.btn').corner("round 8px");	
		}
	}else{
		$('.btm').corner("round 8px");
		$('.btn').corner("round 8px");	
	}
	
	select_fq();//搜索页面顶部的FILTER
	noacl_close();//黄色气泡关闭函数
	
	//当从LIST页面进入到导出页面时搜索框里不显示搜索关键字
	querystr = $('#q').val();
	var re = /^USER_LIST:/;
	if(querystr && re.test(querystr)){
		$('#q').val('');
	}
	
	if(B.ie6){
		$(".search_button").eq(0).hover(
				function(){
					$(this).css({"border-left-width":"0px","padding-left":"7px"});
				}
		);
		$(".search_button").eq(1).hover(
				function(){
					$(this).addClass("J-Zh-I-JW");
				},
				function(){
					$(this).removeClass("J-Zh-I-JW");
				}
		);
		$("#q").focus(function(){
			$(this).css({border:"1px solid #73A6FF"});
		});
		$("#q").blur(function(){
			$(this).css({border:"1px solid #D7D7D7"});
		});
	}else{
		$(".search_button").hover(
				function(){
					$(this).addClass("J-Zh-I-JW");
				},
				function(){
					$(this).removeClass("J-Zh-I-JW");
				}
		);
		$(".search_button").mousedown(function(){
			$(this).addClass("J-Zh-I-Je");
		});
	}
	
	
	var showdiv = null;
	/*							//	ZR  自定义分析中左侧过滤项不需要鼠标指上去就查询
	$('.ipc').live('mouseover',function(event){
		$('.relatdetail').hide();
		detailId = $(this).attr('id')+'DETAIL';
		if($('#'+detailId).html()==''||$('#'+detailId).html()==null)
		{
			if($('#'+detailId).html()==null)
			{
				str = '<div id="'+detailId+'"  class="relatdetail" style="z-index:999;"></div>';
				$('#showdetail').append(str);
			}
			var ipc = $(this).attr('rel');
			showDiv({objevent:event,obj:$('#'+detailId)});
			o_top = $('#tmp').css('top');
			o_left = $('#tmp').css('left');
			str = '<img src="/img/spinner.gif">';
			$('#'+detailId).html(str);
			url = '/patents/A_getIPC';
			
			showdiv = $.ajax({
				url : url,
				type : "GET",
				data : {ipc:ipc,oid:detailId,oleft:o_left,otop:o_top},
				success : function(msg){
					if(msg==''){
						msg = '<img src="/img/spinner.gif">';
					}
					$('#'+detailId).html(msg);
					$('.relatdetail').hide();
					$('#'+detailId).show();
				}
			});

		}
		else
		{
			showDiv({objevent:event,obj:$('#'+detailId)});
		}
		
	});
	$('.ipc').live('mouseout',function(){
		if(showdiv){
			showdiv.abort();
			if($('#'+detailId).html() == '<img src="/img/spinner.gif">'){
				$('#'+detailId).html('');
			}
		}
		obj_show = null;
		$('.relatdetail').hide();
	});
*/

	//IE6  页面最小 宽度
	var changeHandle = null;
	if ($.browser.msie && $.browser.version == "6.0") {
		//minWidthIE6();
		$(window).resize(function(){
			clearTimeout(changeHandle);
			changeHandle = setTimeout(minWidthIE6, 200);
		});
	}
	
	//IE6 页面最小 宽度
	function minWidthIE6(){
		var w = $(window).width();
		w = w < 1000 ? 1000 : w;
		//L.add(w);
		$('#PAGECONTAINER').width(w);
	}

});


/*
在页面顶部显示提示信息的功能
惰性载入单体
SULei 2010-12-28
API:
	显示
	error(text,ms)
	notice(text,ms)
	normal(text,ms)
	success(text,ms)
	show(text,ms,color)
	隐藏
	hide(callback)
	读取状态
	status()
用法示例:
	iTip.lazy().error("xxoo",5000); //显示错误提示xxoo,5秒后隐藏(不填默认3秒)
	iTip.lazy().show("xxoo",2000,"#FF000"); //显示提示xxoo,定义背景为红色,2秒后隐藏
	iTip.lazy().hide(function(){alert("tip is hide")}); //隐藏后弹框
*/
var iTip = (function(){
	var uniqueInstance;
	var lazy = function(){ //惰性载入包装
		//private
		var isIdle = true; //是否处于空闲状态
		var timingId;
		//定义tip的html结构
		var $tip = $('<div class="interact-tip"><div class="inner"><span class="content"></span><a href="#close" class="close"><span>Close</span></a></div></div>');
		var isIE6 = ($.browser.msie && $.browser.version == "6.0");
		var floatKeep = (function(){ //只在IE6中修正位置,因IE6不支持position:fixed.
			if (isIE6) {
				return function(){
					//浏览窗口宽度
					winWidth = document.documentElement.clientWidth;
					if(self == top){
						scrollTopPixel = $("html").scrollTop() || $("body").scrollTop(); //chrome必须后一个有效
					}else{
						scrollTopPixel = $("html", window.parent.document).scrollTop() || $("body", window.parent.document).scrollTop();
					}
					$(".interact-tip").css({top:scrollTopPixel});
				};
			}else{
				return function(){return true;};
			}
		})();
		
		var setTipText = function(c){
			$tip.find(".content").html(c); //text()改为html()
			return true;
		};

		var showTip = function(ms){
			isIdle = false;

			if (!isIE6) { //IE6 兼容性代码
				startPx = -29;
				endPx = 0;
			}else{
				if(self == top){
					startPx = $("html").scrollTop()-29;
					endPx = $("html").scrollTop();
				}else{
					startPx = $("html", window.parent.document).scrollTop()-29;
					endPx = $("html", window.parent.document).scrollTop();
				}
			}
			//alert(startPx + "|" + endPx);
			if(self == top){
				$tip.css("top",startPx).appendTo("body").animate({"top":endPx},"normal", function(){
					timingId = setTimeout(function(){hideTip();},ms);
				});
			}else{
				//兼容iframe
				$tip.css("top",startPx);
				$("body", window.parent.document).append($tip);
				$tip.animate({"top":endPx},"normal", function(){
					timingId = setTimeout(function(){hideTip();},ms);
				});
			}
			regTrigger();
			return;
		};

		var hideTip = function(speed,callback){
			var speed = speed || "normal";
			clearTimeout(timingId);
			$tip.stop(); //终止可能的动画队列
			$tip.animate({
				"top":"-29px"}, speed,
				function(){
					$(this).remove();
					isIdle = true;
					if (callback) {callback()};
				}
			);
			return;
		};

		var regTrigger = function(){
			//关闭按钮事件
			$tip.find("a.close").click(function(){hideTip(); return false;});

			//停留时取消定时hide,随后恢复
			$tip.hover(
				function(){clearTimeout(timingId);}, 
				function(){timingId = setTimeout(function(){hideTip();},3000);}
			);
		};

		var getColorByType = function (tipType) {
			var color;
			switch (tipType) {
				case "normal" : color = "#0066cc";
				break;
				case "notice" : color = "#f99a00";
				break;
				case "error" : color = "#ff5063";
				break;
				case "success" : color = "#75bb00";
				break;
				default : color = tipType;
			}
			return color;
		};

		var setTipColor = function (color) {
			$tip.find(".inner").css("background",color);
			return true;
		};

		var show = function (c, ms, tipType) { 
			var lifeCycle = ms || 3000;
			if (isIdle) { //提示只存在一个,新的出场前先退场旧的.
				setTipText(c);
				setTipColor(getColorByType(tipType));
				showTip(lifeCycle);
			}else{
				hideTip(200, function(){
					setTipText(c);
					setTipColor(getColorByType(tipType));
					showTip(lifeCycle);
				});
			}
		};
		
		//浮动修正
		floatKeep();
		$(window).scroll(floatKeep);
		//$(window).resize(floatKeep); //无必要, 且IE6下问题

		return {
		//public
			//显示tip: iTip.show("提示内容xxx",2000)  //2秒后消失
			error : function (c, ms) {
				show(c, ms, "error");
			},
			normal : function (c, ms) {
				show(c, ms, "normal");
			},
			notice : function (c, ms) {
				show(c, ms, "notice");
			},
			success : function (c, ms) {
				show(c, ms, "success");
			},
			show : function (c, ms, color) {
				show(c, ms, color);
			},
			//隐藏tip,在隐藏后回调
			hide : function (callback) {
				hideTip(callback);
				return;
			},
			status : function () {return isIdle;} //返回tip的空闲状态
		};
	};  //lazy end.
	
	return {
		lazy : function () { //
			if (!uniqueInstance) {
				uniqueInstance = lazy();
			}
			return uniqueInstance;
		}
	};
})();

B = (function(ua){
	  var b = {
	  msie: /msie/.test(ua) && !/opera/.test(ua),
	  opera: /opera/.test(ua),
	  safari: /webkit/.test(ua) && !/chrome/.test(ua),
	  firefox: /firefox/.test(ua),
	  chrome: /chrome/.test(ua)
	  };
	  var vMark = "";
	  for (var i in b) {
	  if (b[i]) { vMark = "safari" == i ? "version" : i; break; }
	  }
	  b.version = vMark && RegExp("(?:" + vMark + ")[\\/: ]([\\d.]+)").test(ua) ? RegExp.$1 : "0";
	   
	  b.ie = b.msie;
	  b.ie6 = b.msie && parseInt(b.version, 10) == 6;
	  b.ie7 = b.msie && parseInt(b.version, 10) == 7;
	  b.ie8 = b.msie && parseInt(b.version, 10) == 8;
	   
	  return b;
	})(window.navigator.userAgent.toLowerCase());

function hiddenmessage(){
	$.each(message_o_t,function(i,o){
		if(o<=myDate.getTime()){
			$(message_o[i]).hide();
			message_o.splice(i, 1);
			message_o_t.splice(i, 1);
		}
	});
//	$(message_o).hide();
	//$('#showmessage').hide();
}

function hiddenerror(){
	$.each(error_o_t,function(i,o){
		if(o<=myDate.getTime()){
			$(error_o[i]).hide();
			error_o.splice(i, 1);
			error_o_t.splice(i, 1);
		}
	});
}

// 提示信息
function showinfo(obj, infos, showtime){
    $(obj).html(infos);
    if (showtime == '') {
        showtime = Number(10000);
    }
    $(obj).animate({
        width: "90%",
        height: "120%"
    }, 1000).fadeOut(showtime)
}
//判断仅可以输入数字
function onlynum(o){
	var str = $(o).val();
	reg = /^\d+$/;
	if(reg.test(str)){
		return;
	}else{
		rep = /\D?/g;
		repstr = str.replace(rep,'');
		$(o).val(repstr);
	}

}

function checkemail(email){
    var myreg = /^([a-zA-Z0-9]+[_|\_|\.|\-]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.|\-]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,4}$/;
    if (!myreg.test(email)) {
        return false;
    }
    else {
        return true;
    }

}
function checkphone(phone){
    var myreg = /[a-zA-Z]+/;
    if (!myreg.test(phone)) {
        return false;
    }
    else {
        return true;
    }

}

function showDiv(setting){
	var options = {
			objevent : null,
			obj : null,
			setTop : true,
			setLeft : true,
			xOffest : 15,
			yOffest : 15,
			oWidth : 400,
			oHeight : 400,
			animation : "show",
			speed : "",
			isie:false,
			x2z:10,
			y2z:10,
			ie6_offset:0
	}
	$.extend(options,setting);
	if(options.setLeft){
		var cX = document.documentElement.clientWidth;
		var boxX = $(options.obj).outerWidth(true);
		if(options.objevent == null){
			var pageX = screen.availWidth / 2 + $(window).scrollLeft() - Number(options.oWidth / 2);
			if ((cX - screen.clientX) < (boxX + options.xOffest)) {
				floatX = pageX - boxX - options.xOffest;
			}else {
				floatX = pageX + options.xOffest;
			}
		}else{
			var pageX = options.objevent.clientX + $(window).scrollLeft();
			if ((cX - options.objevent.clientX) < (boxX + options.xOffest)) {
				var floatX = pageX - boxX - options.xOffest;
			}else {
				var floatX = pageX + options.xOffest;
			}
		}
		$(options.obj).css('left',floatX);
	}else{
		$(options.obj).css('left',options.objevent.clientX + options.xOffest);
	}
	if(options.setTop){
		var cY = document.documentElement.clientHeight;
		var boxY = $(options.obj).outerHeight(true);
		if(options.objevent == null){
			var pageY = screen.availHeight / 2 + $(window).scrollTop() - Number(options.oHeight/2);
			floatY = pageY + options.yOffest;
		}else{
			var pageY = options.objevent.clientY + $(window).scrollTop();
			var floatY = pageY + options.yOffest;
		}
		if(B.ie6 && options.isie){
			$(options.obj).css('top',options.yOffest+options.y2z);
		}else{
			if(B.ie6){
				$(options.obj).css('top',floatY-options.ie6_offset);
			}else{
				$(options.obj).css('top',floatY);
			}
		}
	}
	var str = '$(options.obj).'+options.animation+'(';
	if(options.speed){
		str += '"'+options.speed+'"';
	}
	str += ")";
	eval(str);
}


function replaceParamVal(paramName, replaceWith,oUrl){
	if(!oUrl){
	    var oUrl = this.location.href.toString();
	}
    var re = eval('/(' + paramName + '=)([^&]*)/gi');
    if (!oUrl.match(re)) {
        var nUrl = oUrl + '&' + paramName + '=' + replaceWith;
    }
    else {
        var nUrl = oUrl.replace(re, paramName + '=' + replaceWith);
    }
    return nUrl;
}

function geturlparams(paras){
    var url = location.href;
    var paraString = url.substring(url.indexOf("?") + 1, url.length).split("&");
    var paraObj = {}
    for (i = 0; j = paraString[i]; i++) {
        paraObj[j.substring(0, j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=") + 1, j.length);
    }
    var returnValue = paraObj[paras.toLowerCase()];
    if (typeof(returnValue) == "undefined") {
        return "";
    }
    else {
        return returnValue;
    }
}

var full_sceen = false;
function fullscreen(){
	$('.fullsceen').slideToggle('slow',function(){
		if($(this).is(":hidden")){
			full_sceen = true;
		}else{
			full_sceen = false;
		}
	});
	$('.fullscreenelement').slideToggle();
	
}

//filter
function change_applied_filters(obj){
	obj = $(obj).parent().parent().children('input');
    $.each($('.chk_filter'),function(i,o){
    	if($(o).attr('name')== $(obj).attr('name') && $(o).val() == $(obj).val()){
			$(o).removeAttr('checked');
		}
    });
    return filterform_submit();
}

function filterform_submit(isrefine){
	href = replaceParamVal('page','1');
	fq = new Array();
	fqan = new Array();
	fqin = new Array();
	fqicl = new Array();
	fqapd = new Array();
	fqabst = new Array();
	fqs =new Array();
	m = 0;
	if(filtervalue.ABST != 'undefined'){					//	ZR	将原来的技术概览的  过滤条件加上
		for(var item in filtervalue.ABST){
			fqabst.push('ABST:('+filtervalue.ABST[item]+')');
		}
	}
	$.each($('.chk_filter'),function(i,o){
		if($(o).attr('name')=='document_type'){
			m++;
		}
		if($(o).attr('checked')){
			switch($(o).attr('name')){
				case 'document_type':
					fq.push('document_type:"'+$(o).val()+'"');
					break;
				case 'ABST':
					fqabst.push('ABST:('+$(o).val()+')');
					break;
				case 'AN':
					fqan.push('AN:"'+$(o).val()+'"');
					break;
				case 'ASSIGNEE_NORMALIZED_NAME_FACET':
					fqan.push('ASSIGNEE_NORMALIZED_NAME_FACET:"'+$(o).val()+'"');
					break;
				case 'INVENTOR_NAME_FACET':
					fqin.push('INVENTOR_NAME_FACET:"'+$(o).val()+'"');
					break;
				case 'ICL':
					fqicl.push('ICL:"'+$(o).val()+'"');
					break;
				case 'APD_YEAR':
					fqapd.push('APD_YEAR:'+$(o).val());
					break;
				default:
					fqs.push($(o).attr('name')+':"'+$(o).val()+'"');
					break;
			}
		}
	});
	if(fqabst.length >1){
		fqabst ='('+ fqabst.join(' OR ') +')';
	 }
	if(fqan.length >1){
		 fqan ='('+ fqan.join(' OR ') +')';
	 }
	 if(fqapd.length >1){
		 fqapd ='('+ fqapd.join(' OR ') +')';
	 }
	 if(fqin.length>1){
		 fqin ='('+ fqin.join(' OR ')+ ')';
	 }
	 if(fqicl.length>1){
		 fqicl ='('+ fqicl.join(' OR ')+ ')';
	 }
	 var num = 0;
	 if(fqabst != ''){
		 fqs[num++] = fqabst;
	 }
	 if(fqan != ''){
		 fqs[num++] = fqan;
	 }
	 if(fqapd != ''){
		 fqs[num++] = fqapd;
	 }
	 if(fqin != ''){
		 fqs[num++] = fqin;
	 }
	 if(fqicl != ''){
		 fqs[num++] = fqicl;
	 }	
	
    if(fq.length==m){
		fq = new Array();
	}
    if (fq.length > 0) {
        if (fqs.length == 0) {
            fq = fq.join(' OR ');
        }
        else {
            if (fq.length > 1) {
                if (fqs.length > 1) {
                    fq = '(' + fqs.join(' AND ') + ') AND (' + fq.join(' OR ') + ')';
                }
                else {
                    fq = fqs.join(' AND ') + ' AND (' + fq.join(' OR ') + ')';
                }
            }
            else {
                if (fqs.length > 1) {
                    fq = '(' + fqs.join(' AND ') + ') AND ' + fq[0];
                }
                else {
                    fq = fqs.join(' AND ') + ' AND ' + fq[0];
                }
            }
        }
    }
    else {
       fq = fqs.join(' OR ');
    }
	if($('#data_refine').val()!=null && $('#data_refine').val()!=''){
		href = replaceParamVal('refine',encodeURIComponent($('#data_refine').val()),href);
	}else{
		href = replaceParamVal('refine','',href);
	}
	href = replaceParamVal('fq',encodeURIComponent(fq) ,href);
	$('#filterform').attr('action',href);
	location.href = href.replace("/searchimg","/search") ;
	return false;
}

//根据input标签 创建 query语句
function build_filter_query(){
	var fq_str = '';
	var arr = Array();
	$("#topfilter").children().each(function(){
		checked_ob = $(this).find('input:checked');
		checked_ob.each(
				function(i){
					if(i == 0) str = '(';
					str = str + $(this).attr('name')+':"'+$(this).val()+'"';
					if(i < checked_ob.length-1) str = str + ' <span class="choose">OR</span> ';
					if(i == checked_ob.length -1){
						str = str + ')';
						arr.push(str);//最後一輪，把字符串寫入數組
					}
				}
			)
		}
	)
	fq_str = arr.join('<span class="choose">AND</span>');
	return fq_str;
}


//eric added 2009/12/16 for ie6 Background png Transparent
function correctPNG()
{
	for(var i=0; i<document.images.length; i++)
	{
		var img = document.images[i];
		var imgName = img.src.toUpperCase();
		if (imgName.substring(imgName.length-3, imgName.length) == "PNG" && img.name != "no")
		{
			var imgID = (img.id) ? "id='" + img.id + "' " : "";
			var imgClass = (img.className) ? "class='" + img.className + "' " : "";
			var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";
			var imgStyle = "display:inline-block;" + img.style.cssText;
			if (img.align == "left") imgStyle = "float:left;" + imgStyle;
			if (img.align == "right") imgStyle = "float:right;" + imgStyle;
			if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle ;
			var strNewHTML = "<span " + imgID + imgClass + imgTitle
				+ " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
				+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
				+ "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>";
			img.outerHTML = strNewHTML;
			i = i-1;
		}
	}
}
if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent) 
{
	window.attachEvent("onload", correctPNG);
}
function correctPNGThis(img)
{
	var imgName = img.src.toUpperCase();
	if (imgName.substring(imgName.length-3, imgName.length) == "PNG" && img.name != "no")
	{
		var imgID = (img.id) ? "id='" + img.id + "' " : "";
		var imgClass = (img.className) ? "class='" + img.className + "' " : "";
		var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";
		var imgStyle = "display:inline-block;" + img.style.cssText;
		if (img.align == "left") imgStyle = "float:left;" + imgStyle;
		if (img.align == "right") imgStyle = "float:right;" + imgStyle;
		if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle ;
		var strNewHTML = "<span " + imgID + imgClass + imgTitle
			+ " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
			+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
			+ "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>";
		img.outerHTML = strNewHTML;
		alert(strNewHTML);
	}
}

//eric added 2009/12/16 for iframe auto adaptation
function TuneHeight() 
{   
	var frm = document.getElementById("iFrame1");   
	var subWeb = document.frames ? document.frames["iFrame1"].document : frm.contentDocument;   
	if(frm != null && subWeb != null) {
	   frm.height = subWeb.body.scrollHeight;
	}   
} 

function empty(v){
	switch (typeof v){
		case 'undefined' : return true;
		case 'string' : if(v.length == 0) return true; break;
		case 'boolean' : if(!v) return true; break;
		case 'number' : if(0 === v) return true; break;
		case 'object' :
			if(null === v) return true;
			if(undefined !== v.length && v.length==0) return true;
			for(var k in v){return false;} return true;
				break;
		}
	return false;
}

function translate(){
	$('#translateLink').live('click',function(){
		if(CommonGetCookie('locale')=='tw'){
			CommonSetCookie('locale','chi');
			ButtonChange('chi');
		}else{
			CommonSetCookie('locale','tw');
			ButtonChange('tw');
		}
	});
}

/*
 *  目前支持2个参数的翻译字符串
 *  不写语言时,根据cookie,自动调用语言
 * 	@param string 'str': the string need to translate
 *  @method __() 和php国际化函数 一致
 * 
 */

function __(sName,argFirst,argSecond,lan) {
	var result = '';
	if(lan == null){
		lan = CommonGetCookie('locale');
	}
	switch(lan){
		case "eng" :
		case "en"  : result = sName;break;
		case "chi" :
		case "cn"  : result = (translation[sName] ? translation[sName].cn :  sName);break;
		case "tw"  : result = (translation[sName] ? translation[sName].tw :  sName);break;
		default :
			result = sName;
	}

	if(argFirst && argSecond){
		return result.replace(/%1\$s/,argFirst).replace(/%2\$s/,argSecond);
	}else if(argFirst && !argSecond){
		return result.replace(/%s/,argFirst);
	}else{
		return result;
	}
}


//简体切换到繁体的函数
function simptotrad(key,lan){    //第二个参数不写则自动调用当前的语言,lan = 0 时为简体,1时为繁体
	if(lan == null){
		if(CommonGetCookie('locale')=='tw'){
			lan = 1;
		}else{
			lan = 0;
		}
	}
	if(languages[lan][key] != null && languages[lan][key] != 'undefined'){
		return languages[lan][key];
	}else{
		if(lan == 1 && languages[key] != null && languages[key] != 'undefined'){
			return languages[key];
		}else{
			return key;
		}
	}
}

function CommonDeleteCookie(c_name) {
    CommonSetCookie(c_name, "", -1); 
} 

function CommonSetCookie(c_name,value,expiredays)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString())+"; path=/";;
}

function CommonGetCookie(c_name)
{
	if (document.cookie.length>0)
	  {
	  c_start=document.cookie.indexOf(c_name + "=");
	  if (c_start!=-1)
	    { 
	    c_start=c_start + c_name.length+1 ;
	    c_end=document.cookie.indexOf(";",c_start);
	    if (c_end==-1) c_end=document.cookie.length;
	    return unescape(document.cookie.substring(c_start,c_end));
	    } 
	  }
	return false;
}

function ButtonChange(locale){
	if(locale=='chi'){
		str = simptotrad('简体',0)+' | <a id="translateLink">'+simptotrad('简体',1)+'</a>';
	}else{
		str = '<a id="translateLink">'+simptotrad('简体',0)+'</a> | '+simptotrad('简体',1);	
	}
	$('#translateContain').html(str);
	 window.location.reload();
}

function noacl_close(){
	$('.noacl_close').click(function(){
		$(this).parent().hide();
	});
}


function select_fq(){
	$('.choose').live('mouseenter',function(){
		val = $(this).html();
		if(val == 'AND'){
			op = 'OR';
		}else{
			op = 'AND';
		}
		$(this).append('<span class="choose_one">'+op+'</span>');
		choose_one_left = $(this).offset().left-5;
		choose_one_right = $(this).offset().top+15;
		choose_one_width = $(this).width();
		if(B.ie6){
			choose_one_width = $(this).width() +15;//padding-right+border-left+border+right = 12
		}else{
			$('.choose_one').css({'padding-right':'15px'})
		}
		$('.choose_one').css({'left':$(this).offset().left,'top':choose_one_right,'width':choose_one_width,'z-index':10});
	})
	$('.choose').live('mouseleave',function(){
		$('span.choose_one').remove();
		}
	);
	
	$('.choose_one').live('mouseover',function(){
		$(this).css({'background-color':'#A9CE64'})
	})
	$('.choose_one').live('mouseout',function(){
		$(this).css({'background-color':'#FFF'})
	})
	
	$('span.choose_one').live('click',function(){
		$(this).parent().html($(this).html());
	})
	
	$('#go').click(function(){
		qurl = process_filter_field_query();
		if(qurl.match(/tagid/)){
			qurl = qurl.replace(/&viewtype=\w+/gi,'');
			qurl = qurl.replace(/\/userdatasets\/customAnalysis\?/gi,"/userdatasets/userpatentview?viewtype=standard&");
		}else{
			qurl = qurl.replace(/\/patents\/index|\/patents\/graph|\/patents\/mapView|\/patents\/citationMap|\/patents\/landscapeMap/gi,"/patents/search");
		}
		location.href = encodeURI(qurl);
	});
	
	$('#analyze_go').click(function(){
		qurl = process_filter_field_query();
		if(qurl.match(/tagid/)){
			qurl = qurl.replace(/\/userdatasets\/userpatentview\?viewtype=\w+&/gi,"/userdatasets/customAnalysis?");
		}else{
			qurl = qurl.replace(/\/patents\/index|\/patents\/graph|\/patents\/mapView|\/patents\/citationMap|\/patents\/landscapeMap/gi,"/patents/graph");
		}
		location.href = encodeURI(qurl);
	});
}

function process_filter_field_query(){
	var q = $('#filter #chooseq').html();
	var tagid = $('#filter #choosetagid').html();
	var fq = $('#filter #choose').html();
	fq = fq.replace(/<[^>].*?>/g,"");
	if(q != null){
		q = q.replace(/<[^>].*?>/g,""); 
		qurl = replaceParamVal('q',q);
	}
	if(fq != null && q!=null){
		qurl = replaceParamVal('fq',fq,qurl);
	}
	if(tagid !=null) {
		tagid = tagid.replace(/<[^>].*?>/g,"");
		qurl = replaceParamVal('tagid',tagid);
	}
	if(fq != null && tagid!=null) qurl = replaceParamVal('fq',fq,qurl);
	return qurl;
}


/**
 * @author gexiaolin
 * @function checksession
 * @return void
 * ajax请求后台方法
 */
function checksession(){
	//一次请求完成后才能继续请求,形成队列
	//必须是页面本身,镶嵌在iframe里面的不能请求
	//必须是登录状态才可以请求
	if(check_session == false && (typeof(islogin) != 'undefined')){
		if(!islogin){
			return ;
		}
		check_session = true;
		//每次刷新执行判断session是否过期请求
		$.ajax({
	        type: "POST",
	        url: "/users/A_check_unique_session",
	        dataType: "json",
	        contentType: "application/x-www-form-urlencoded; charset=UTF-8",
	        success: function (msg) {
				check_session = false;
	        	//执行踢人操作
	        	var url = "";
	        	if(msg.flag == 4){
	        		window.location = '/login?flag=20&ip='+msg.ip;
	        	}else if(msg.flag == 1){
	        		window.location = '/forum/';
	        	}
	        }
	    });
	}
}
