window["MzBrowser"]={};
(function(){
	if(MzBrowser.platform) return;
	var ua = window.navigator.userAgent;
	MzBrowser.platform = window.navigator.platform;
	
	if( ua.indexOf("Firefox")>0 ) MzBrowser.mz = "firefox";
	if(typeof(window.opera)=="object") MzBrowser.mz = "opera"; 
	if( !MzBrowser.opera && ua.indexOf("MSIE")>0) MzBrowser.mz = "ie" ;
	if(window.navigator.product == "Gecko") MzBrowser.mz = "mozilla";
	if(window.navigator.vendor=="Netscape") MzBrowser.mz = "netscape";
	if( ua.indexOf("Safari")>-1 ) MzBrowser.mz = "safari";
	
	if(MzBrowser.mz=="firefox") var re = /Firefox(\s|\/)(\d+(\.\d+)?)/;
	else if(MzBrowser.mz=="ie") var re = /MSIE( )(\d+(\.\d+)?)/;
	else if(MzBrowser.mz=="opera") var re = /Opera(\s|\/)(\d+(\.\d+)?)/;
	else if(MzBrowser.mz=="netscape") var re = /Netscape(\s|\/)(\d+(\.\d+)?)/;
	else if(MzBrowser.mz=="safari") var re = /Version(\/)(\d+(\.\d+)?)/;
	else if(MzBrowser.mz=="mozilla") var re = /rv(\:)(\d+(\.\d+)?)/;
	
	if("undefined"!=typeof(re)&&re.test(ua))
	MzBrowser.version = parseFloat(RegExp.$2);
})(); 

	function ajax(){
		this.reObj = null
		this.request = false;
		this.sendStr = " "
		this.url = ""
		this.actFunc = false
		this.regFuncs = new Array;
		this.noAct = true;
		this.pollSto = false
	}
	ajax =new ajax;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
	    ajax.request = new XMLHttpRequest();
	    if (ajax.request.overrideMimeType) {
	        ajax.request.overrideMimeType('text/plain');
	     }
	} else if (window.ActiveXObject) { // IE
	     try {
			ajax.request = new ActiveXObject("Msxml2.XMLHTTP");
	     } catch (e) {
	         try { ajax.request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
	     }
	}else{
		alert("XMLHTTP初始化失败");
	}

   function ajaxRequest() {
        ajax.request.open('POST', ajax.url, true);
		ajax.request.onreadystatechange = getRequest;
        ajax.request.send(ajax.sendStr);
   }


	function getRequest(){
		if (ajax.request.readyState == 4) {
			if (ajax.request.status == 200) {
//alert(ajax.request.responseText)
				if(ajax.request.responseText)
					ajax.reObj = eval("("+ajax.request.responseText+")");
				try{ if(ajax.regFuncs.length>0) ajax.regFuncs.shift() }catch(e){}
				if( ajax.actFunc ) ajax.actFunc()
				ajax.noAct = true;
			}
		}
    }

    function regFunc(func){
		ajax.regFuncs.push(func)
		if( !ajax.pollSto ) pollFunc()
	}

	function pollFunc(){
		len = ajax.regFuncs.length
		if(len<1){
			clearTimeout(ajax.pollSto)
			ajax.pollSto = false
			return false
		}else if(len>0 && ajax.noAct){
			ajax.noAct = false;
			ajax.regFuncs[0].call()
		}
		ajax.pollSto = setTimeout("pollFunc()",500)
	}

 function $(id){
		return document.getElementById(id);
 }
 
function getCookie(cname){
 	cname = cname.replace("[","\\\[");
	cname = cname.replace("]","\\\]");
	try{
		var re = eval("/(^| )"+cname+"=([^;]+)/ig")
	 	return re.exec(document.cookie)[2]
	}catch(e){ return false }
 }
 
 //统计位置点击
 function cntClk(evt){
    var tgt = (document.all) ? event.srcElement : evt.target;
    var theID = tgt.id;
    if( !theID ) return false;
		ajax.sendStr = '{ "place":"'+theID+'" }'
		ajax.url = "ajaxserver/action.php";
		ajax.actFunc = false;
		ajaxRequest()
 }
 
 function setLog(){
 	  if(getCookie('xscdb_auth')){
		    ajax.sendStr = '{ "setlog":1 }'
		    ajax.url = "ajaxserver/action.php";
		    ajax.actFunc = function(){
 	  	      $("loged").innerHTML = ajax.reObj["seeduser"] + " &emsp; <a href='javascript:void(0)' onclick='return logout()' target='_blank'>退出</a>"
		    };
		    ajaxRequest()
 	  }else{
 	  	 $("loged").innerHTML = "<a href='http://bbs.seedit.com/member.php?mod=logging&action=login' onclick='cntClk(event)' target='_blank'>登陆</a>"
 	  }
 }
 
 function logout(){
 	  if( !confirm("您确定要退出吗？") ) return false;
		    ajax.sendStr = '{ "logout":1 }'
		    ajax.url = "ajaxserver/action.php";
		    ajax.actFunc = function(){
		    	  alert("成功退出，欢迎您继续访问播种网！");
 	  	      location = location;
		    };
		    ajaxRequest()
 	  return false;
 }

