//img
var cmsvipImgNowPage	=1;
var cmsvipImgUrl		="";
var cmsvipImgBox		="";
var cmsvipImgForm		="";
var cmsvipImgState		=1;
//note
var cmsvipNoteNowPage	=1;
var cmsvipNoteUrl		="";
var cmsvipNoteBox		="";
var cmsvipNoteForm		="";
//
var cmsvipPageTop;
var cmsvipPageLeft;
var cmsvipMouseX;
var cmsvipMouseY;
window.document.onmousemove=function(evt){
	evt=evt || window.event;
	cmsvipMouseX=evt.clientX;
	cmsvipMouseY=evt.clientY;
	cmsvipPageTop=document.documentElement.scrollTop;
	cmsvipPageLeft=document.documentElement.scrollLeft;
}

var cmsvipMouseLeft;
var cmsvipMouseTop;

var xmlCmsvipManage;
var cmsvipManageMod="";
var cmsvipManageNoteInfoID;
var cmsvipManageNoteKeyword="";
var cmsvipManageNoteNowPage=1;

/////////////////
//1.4-2008.02.27
//window.onerror = cmsvipKillErrors;
function cmsvipKillErrors(){return true;}
function cmsvipGetID(cmsvipid){return document.getElementById(cmsvipid);}
function cmsvipShowID(id){cmsvipGetID(id).style.display='block';}
function cmsvipHiddenID(id){cmsvipGetID(id).style.display='none';}
function cmsvipEcho(id,str){
	cmsvipGetID(id).innerHTML=str;
}
function cmsvipGetO(){ 
	var cmsvip=false; 
	try { 
		cmsvip = new ActiveXObject("Msxml2.XMLHTTP"); 
	} catch (e) { 
		try { 
			cmsvip = new ActiveXObject("Microsoft.XMLHTTP"); 
		} catch (E) { 
			cmsvip = false; 
		} 
	} 
	if (!cmsvip && typeof XMLHttpRequest!='undefined') { 
		cmsvip = new XMLHttpRequest(); 
	} 
	return cmsvip; 
}
function cmsvipGetE(e){return	 e || window.event;}
function $(id){ return document.getElementById(id);}
function cmsvipGetT(e){
    if(e.target)
        return e.target;
    else    
        return e.srcElement;
}

function cmsvipGetMouseX(e){
    return e.pageX ? e.pageX : e.clientX + document.body.scrollLeft - document.body.clientLeft;
	//return e.pageX ? e.pageX : e.clientX;
}

function cmsvipGetMouseY(e){
    return e.pageY ? e.pageY : e.clientY + document.body.scrollTop  - document.body.clientTop;
	//return e.pageY ? e.pageY : e.clientY;
}

function cmsvipGetRealLeft(o){
    var l = 0;
    while(o){
        l += o.offsetLeft - o.scrollLeft;
        o = o.offsetParent;
    }
    return(l);
}

function cmsvipGetRealTop(o){
    var t = 0;
    while(o){
        t += o.offsetTop - o.scrollTop;
        o = o.offsetParent;
    }
    return(t);
}

function cmsvipCleanWhitespace(node) {
     var notWhitespace = /\S/;
     for (var i=0; i < node.childNodes.length; i++) {
         var childNode = node.childNodes[i];
         if ((childNode.nodeType == 3)&&(!notWhitespace.test(childNode.nodeValue))) {
             node.removeChild(node.childNodes[i]);
             i--;
         }
         if (childNode.nodeType == 1) {
             cleanWhitespace(childNode);
         }
     }
}
function cmsvipSetIDHTML(id,content){
	cmsvipGetID(id).innerHTML=content;
}
function cmsvipGetStrNumB(str){
	return str.replace(/[^\x00-\xff]/g,"xx").length;
}
function cmsvipGetStrA(sSource, iLen){
    if(sSource.replace(/[^\x00-\xff]/g,"xx").length <= iLen){return sSource;}
    var str = "";
    var l = 0;
    var schar;
    for(var i=0; schar=sSource.charAt(i); i++){
        str += schar;
        l += (schar.match(/[^\x00-\xff]/) != null ? 2 : 1);
        if(l >= iLen){break;}
    }
	return str;
}
function cmsvipDpage(id,p,s,n){
	if (s!=""){s=s+"-"}
	oldTitleID=document.getElementById(id);
	for(i=1;i<=n;i++){
		nowTitleID=document.getElementById(p+"_title_"+i);
		nowContentID=document.getElementById(p+"_content_"+i);
		if (p+"_title_"+i==id){
			if(s!="none-"){nowTitleID.className=s+"title-a";}
			nowContentID.style.display="block";
		}else{
			if(s!="none-"){nowTitleID.className=s+"title-b";}
			nowContentID.style.display="none";
		}
	}
}
function cmsvipDeleteID(id){cmsvipGetID(id).removeNode(true);}
function cmsvipSetSafeimg(id,src){
	if(!src){src="authimg.php";};
	if(src==""){src="authimg.php";}
	if(cmsvipGetID(id)){
		cmsvipGetID(id).src=src+"&name="+Math.random();
	}
	return false;
}
//2007.11.27
function cmsvipSetSelfClassName(id,c){
	cmsvipGetID(id).className=c;
}
//2007.11.27
function cmsvipSetStr(id,str,num){
	var nownum;
	nownum=cmsvipGetStrNumB(str);
	window.status=nownum;
	if (nownum>num){
		str=cmsvipGetStrA(str,num);
		cmsvipGetID(id).value=str;
	}
}
//2007.12.03
function cmsvipReplaceIDHtml(a,b){
	cmsvipGetID(a).innerHTML=cmsvipGetID(b).innerHTML;
	cmsvipGetID(b).innerHTML="";
}
/*
cmsvip manage
*/
function cmsvipMBox(){
	
}
function cmsvipMS(){
	if(xmlCmsvipManage.readyState==4){
		if(xmlCmsvipManage.status==200){
			var msgcode=xmlCmsvipManage.responseText;
			switch(msgcode){
				case "1000":
					alert("成功!");
					break;
				case "1005":
					alert("无权访问!");
					break;
				default:
					alert("失败!");
					break;
			}
		}else{
			alert("网络错误!");
		}
	}
}
function cmsvipMSNote(){
	if(xmlCmsvipManage.readyState==4){
		if(xmlCmsvipManage.status==200){
			var msgcode=xmlCmsvipManage.responseText;
			switch(msgcode){
				case "1000":
					alert("成功!");
					cmsvipMGetNoteList(cmsvipManageNoteInfoID,cmsvipManageNoteNowPage);
					break;
				case "1005":
					alert("无权访问!");
					break;
				default:
					alert("失败!");
					break;
			}
		}else{
			alert("网络错误!");
		}
	}
}
//v 2007.11.17 bxjingling
function cmsvipMNoteDelete(idcode,infoidcode){
	var box	=cmsvipBox("msg-note-delete"+idcode);
	var url=cmsvipManageMod+".php?menu=note&action=delete&idcode="+idcode;

	box.style.left	=(cmsvipPageLeft+20)+"px";
	box.style.top	=(cmsvipPageTop+20)+"px";
	box.className	="box";
	box.style.padding="5px";
	box.style.left	=(cmsvipPageLeft+20)+"px";
	box.style.top	=(cmsvipPageTop+20)+"px";
	var ajax=new AJAXRequest;
	ajax.get(url,function(obj){
		if(obj.responseText=="ok"){
			box.innerHTML="删除评论成功!";
			cmsvipMGetNoteList(infoidcode,cmsvipManageNoteNowPage);
		}else{
			box.innerHTML=obj.responseText;
		}
		setTimeout("cmsvipDelID('msg-note-delete"+idcode+"')",2000);
	});
}
//v 2007.11.17 bxjingling
function cmsvipMNotePass(id){
	xmlCmsvipManage=cmsvipGetO();
	var url=cmsvipManageMod+".php?menu=note&action=pass&id="+id;
	if (!xmlCmsvipManage){
		alert("Error initializing XMLHttpRequest!");return;
	}
	xmlCmsvipManage.open("GET", url, true);
	xmlCmsvipManage.onreadystatechange = cmsvipMSNote;
	xmlCmsvipManage.setRequestHeader("If-Modified-Since","0");
	xmlCmsvipManage.send(null);	
}
function cmsvipMNoteSearch(id){
	if(!id){
		cmsvipManageNoteKeyword="";
	}else{
		cmsvipManageNoteKeyword=cmsvipGetID(id).value;
	}
	cmsvipMGetNoteList(cmsvipManageNoteInfoID,cmsvipManageNoteNowPage);
}

//
function AJAXRequest() {
	var xmlPool=[],objPool=[],AJAX=this,ac=arguments.length,av=arguments;
	var xmlVersion=["MSXML2.XMLHTTP","Microsoft.XMLHTTP"];
	var eF=emptyFun=function(){};
	var av=ac>0?typeof(av[0])=="object"?av[0]:{}:{};
	var encode=$GEC(av.charset+"");
	this.url=getp(av.url,"");
	this.oncomplete=getp(av.oncomplete,eF);
	this.content=getp(av.content,"");
	this.method=getp(av.method,"POST");
	this.async=getp(av.async,true);
	this.onexception=getp(av.onexception,eF);
	this.ontimeout=getp(av.ontimeout,eF);
	this.timeout=getp(av.timeout,3600000);
	this.onrequeststart=getp(av.onrequeststart,eF);
	this.onrequestend=getp(av.onrequestend,eF);
	if(!getObj()) return false;
	function getp(p,d) { return p!=undefined?p:d; }
	function getObj() {
		var i,j,tmpObj;
		for(i=0,j=xmlPool.length;i<j;i++) if(xmlPool[i].readyState==0||xmlPool[i].readyState==4) return xmlPool[i];
		try { tmpObj=new XMLHttpRequest; }
		catch(e) {
			for(i=0,j=xmlVersion.length;i<j;i++) {
				try { tmpObj=new ActiveXObject(xmlVersion[i]); } catch(e2) { continue; }
				break;
			}
		}
		if(!tmpObj) return false;
		else { xmlPool[xmlPool.length]=tmpObj; return xmlPool[xmlPool.length-1]; }
	}
	function $(id){return document.getElementById(id);}
	function $N(d){var n=d*1;return(isNaN(n)?0:n);}
	function $VO(v){return(typeof(v)=="string"?(v=$(v))?v:false:v);}
	function $GID(){return((new Date)*1);}
	function $SOP(id,ct){objPool[id+""]=ct;}
	function $LOP(id){return(objPool[id+""]);}
	function $SRP(f,r,p){return(function(s){s=f(s);for(var i=0;i<r.length;i++) s=s.replace(r[i],p[i]);return(s);});}
	function $GEC(cs){
		if(cs.toUpperCase()=="UTF-8") return(encodeURIComponent);
		else return($SRP(escape,[/\+/g],["%2B"]));
	}
	function $ST(obj,text) {
		var nn=obj.nodeName.toUpperCase();
		if("INPUT|TEXTAREA".indexOf(nn)>-1) obj.value=text;
		else try{obj.innerHTML=text;} catch(e){};
	}
	function $CB(cb) {
		if(typeof(cb)=="function") return cb;
		else {
			cb=$VO(cb);
			if(cb) return(function(obj){$ST(cb,obj.responseText);});
			else return emptyFun; }
	}
	function $GP(p,v,d,f) {
		var i=0;
		while(i<v.length){p[i]=v[i]?f[i]?f[i](v[i]):v[i]:d[i];i++;}
		while(i<d.length){p[i]=d[i];i++;}
	}
	function send(purl,pc,pcbf,pm,pa) {
		var purl,pc,pcbf,pm,pa,ct,ctf=false,xmlObj=getObj(),ac=arguments.length,av=arguments;
		if(!xmlObj) return false;
		var pmp=pm.toUpperCase()=="POST"?true:false;
		if(!pm||!purl) return false;
		var ev={url:purl, content:pc, method:pm};
		purl+=(purl.indexOf("?")>-1?"&":"?")+"timestamp="+$GID();
		xmlObj.open(pm,purl,pa);
		AJAX.onrequeststart(ev);
		if(pmp) xmlObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		ct=setTimeout(function(){ctf=true;xmlObj.abort();},AJAX.timeout);
		xmlObj.onreadystatechange=function() {
			if(ctf) { AJAX.ontimeout(ev); AJAX.onrequestend(ev); }
			else if(xmlObj.readyState==4) {
				ev.status=xmlObj.status;
				try{ clearTimeout(ct); } catch(e) {};
				try{ if(xmlObj.status==200) pcbf(xmlObj); else AJAX.onexception(ev); }
				catch(e) { AJAX.onexception(ev); }
				AJAX.onrequestend(ev);
			}
		}
		if(pmp) xmlObj.send(pc); else xmlObj.send("");
		return true;
	}
	this.setcharset=function(cs) { encode=$GEC(cs); }
	this.get=function() {
		var p=[],av=arguments;
		$GP(p,av,[this.url,this.oncomplete],[null,$CB]);
		if(!p[0]&&!p[1]) return false;
		return(send(p[0],"",p[1],"GET",this.async));
	}
	this.update=function() {
		var p=[],purl,puo,pinv,pcnt,av=arguments;
		$GP(p,av,[emptyFun,this.url,-1,-1],[$CB,null,$N,$N]);
		if(p[2]==-1) p[3]=1;
		var sf=function(){send(p[1],"",p[0],"GET",this.async);};
		var id=$GID();
		var cf=function(cc) {
			sf(); cc--; if(cc==0) return;
			$SOP(id,setTimeout(function(){cf(cc);},p[2]));
		}
		cf(p[3]);
		return id;
	}
	this.stopupdate=function(id) {
		clearTimeout($LOP(id));
	}
	this.post=function() {
		var p=[],av=arguments;
		$GP(p,av,[this.url,this.content,this.oncomplete],[null,null,$CB]);
		if(!p[0]&&!p[2]) return false;
		return(send(p[0],p[1],p[2],"POST",this.async));
	}
	this.postf=function() {
		var p=[],fo,vaf,pcbf,purl,pc,pm,ac=arguments.length,av=arguments;
		fo=ac>0?$VO(av[0]):false;
		if(!fo||(fo&&fo.nodeName!="FORM")) return false;
		vaf=fo.getAttribute("onvalidate");
		vaf=vaf?(typeof(vaf)=="string"?new Function(vaf):vaf):null;
		if(vaf&&!vaf()) return false;
		$GP(p,[av[1],fo.getAttribute("action"),fo.getAttribute("method")],[this.oncomplete,this.url,this.method],[$CB,null,null]);
		pcbf=p[0];purl=p[1];
		if(!pcbf&&!purl) return false;
		pc=this.formToStr(fo); if(!pc) return false;
		if(p[2].toUpperCase()=="POST")
			return(send(purl,pc,pcbf,"POST",true));
		else {
			purl+=(purl.indexOf("?")>-1?"&":"?")+pc;
			return(send(purl,"",pcbf,"GET",true));
		}
	}
	this.formToStr=function(fc) {
		var i,qs="",and="",ev="";
		for(i=0;i<fc.length;i++) {
			e=fc[i];
			if (e.name!='') {
				if (e.type=='select-one'&&e.selectedIndex>-1) ev=e.options[e.selectedIndex].value;
				else if (e.type=='checkbox' || e.type=='radio') {
					if (e.checked==false) continue;
					ev=e.value;
				}
				else ev=e.value;
				ev=encode(ev);
				qs+=and+e.name+'='+ev;
				and="&";
			}
		}
		return qs;
	}
}
function cmsvipBox(id){
	var t=cmsvipGetID(id);
	
	if(t){
		t.innerHTML="";
		return t;
	}
	var div=document.createElement("div");
	if(!id){
		var num = Math.floor(Math.random() *999999); 
		id="cmsvipBox_"+num;
	}
	if(cmsvipGetID(id))cmsvipDelID(id);
	div.id=id;
	div.style.position="absolute";
	document.body.appendChild(div);
	return div;
}
function cmsvipObjCenter(obj){
	var ch = document.documentElement.clientHeight, sh = document.documentElement.scrollHeight, st=document.documentElement.scrollTop;
	var pos = [], pw;
	pw=obj.clientWidth;
	pos[0] = (document.documentElement.clientWidth-pw)/2;
	pos[1] = (ch-(obj.offsetHeight || 300))/2 + st;
	obj.style.left = pos[0] + 'px';
	obj.style.top = pos[1] + 'px';
	obj.style.width = pw + 'px';
}

function cmsvipImgCenter(obj,imgobj){
	var ch = obj.clientHeight, sh = obj.scrollHeight, st=obj.scrollTop;
	var pos = [], pw;
	pw=imgobj.clientWidth;
	pos[0] = (obj.clientWidth-pw)/2;
	imgobj.style.left = pos[0] + 'px';
}
function cmsvipHBox(id,color){
	if(!color)color="#ff0000";
	var box=cmsvipBox("cmsvipHbox");
	var ch = document.body.clientHeight, sh = document.body.scrollHeight, st=document.body.scrollTop;
	var box_content=cmsvipGetID(id);
	box.style.height = (sh > ch ? sh : ch) + 'px';
	box.style.width = document.body.clientWidth + 'px';
	box.style.filter="alpha(opacity=50)";
	box.style.backgroundColor=color;
	box.style.left = '0px';
	box.style.top ='0px';
	box_content.style.position="absolute";
	box_content.style.display="block";
	cmsvipObjCenter(box_content);
	box.style.zIndex=2007;
	box_content.style.zIndex=2008;
	

}
function cmsvipDelID(id){
	if(!id)return;
	var obj=cmsvipGetID(id);
	if(obj){obj.parentNode.removeChild(obj);}
}
//2008.02.15
function cmsvipCheckFlashVer()
{
    try{var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
	if(isIE){var version;var axo;var e;
	try {axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");version = parseInt(axo.FlashVersion()).toString(16);} catch (e) {}
	if (!version){version = -1;}return version;}
	else{var flashVer = -1;if (navigator.plugins != null && navigator.plugins.length > 0) {
	if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
	var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
	var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
	var descArray = flashDescription.split(" ");
	var tempArrayMajor = descArray[2].split(".");			
	var versionMajor = tempArrayMajor[0];
    var flashVer = parseInt(versionMajor)*10000;
	}}return flashVer;} }catch(e){return 0;} 
}
//2008.02.27
function cmsvipBoxSkin(doc_id,css_id){
	var obj=cmsvipGetID(doc_id);
	if(!obj){return;}
	if(!css_id){css_id="";}
	var oldcontent=cmsvipGetID(doc_id).innerHTML;
	var newcontent="<div id=\""+css_id+"\" class=\"cmsvipbox\"><b class=\"cmsvipbox-top\"><b class=\"cmsvipbox-b1\"></b><b class=\"cmsvipbox-b2\"></b><b class=\"cmsvipbox-b3\"></b><b class=\"cmsvipbox-b4\"></b></b><div class=\"cmsvipbox-boxcontent\">"+oldcontent+"</div><b class=\"cmsvipbox-bottom\"><b class=\"cmsvipbox-b4\"></b><b class=\"cmsvipbox-b3\"></b><b class=\"cmsvipbox-b2\"></b><b class=\"cmsvipbox-b1\"></b></b></div>";
	obj.innerHTML=newcontent;
}
//2008.04.17
function cmsvipAEID(id,msg){
	var obj=cmsvipGetID(id);
	if(obj.value==""){alert(msg);obj.focus();return;}
}
//2008.04.17
function cmsvipHEID(id,id2,msg){
	var obj=cmsvipGetID(id);
	var obj2=cmsvipGetID(id2);
	if(obj.value==""){obj2.innerHTML=msg;obj.focus();return;}
}
//2008.04.17
function cmsvipSHID(id){
	var obj=cmsvipGetID(id);
	if(!obj){return;}
	if(obj.style.display=="none"){obj.style.display="block";}else{obj.style.display="none";}
}
//2008.05.08
function cmsvipIuputState(id){
	var obj=cmsvipGetID(id);
	if(!obj){return;}
	if(obj.disabled==""){obj.disabled="true";}else{obj.disabled="";}
}
//2008.05.08
function cmsvipDragStripPx(value){
 if(value == "") return 0;
 return parseFloat(value.substring(0,value.length - 2));
}
//2008.05.08
function cmsvipDrag(tagName,className){
  this.tagName=tagName;
  this.className=className;
  var dragDiv;
  var dragging = false;
  var _X;
  var _Y;
  this.startMove;
  this.stopMove;
  this.processMove;
  this.startMove = function (event,id){
    if(!event)event=window.event;
    var elements = document.getElementsByTagName(this.tagName);
    for(var i=0;i<elements.length;i++){
      if(elements[i].className==this.className){
        elements[i].style.zIndex=0;
      } 
    }
    dragDiv = document.getElementById(id);
    dragDiv.style.zIndex = 1;
    _X = event.clientX- cmsvipDragStripPx(dragDiv.style.left);
    _Y = event.clientY- cmsvipDragStripPx(dragDiv.style.top);
    //Drag.dragDiv.onmousemove = this.processMove;
    //Drag.dragDiv.onmouseup = this.stopMove;
    window.document.onmousemove = this.processMove;
    window.document.onmouseup = this.stopMove;
    dragging = true;
  }
  this.stopMove = function (){
    dragging = false;
  }
  this.processMove = function (event){
    if(dragging){
     if(!event)event = window.event;
     var y = event.clientY; 
     var x = event.clientX; 
     dragDiv.style.top = (y - _Y)+"px";
     dragDiv.style.left = (x - _X)+"px";
    } 
  }
}
//////////////////
//     note     //
//////////////////
//
function cmsvipNoteList(){
	var ajax=new AJAXRequest;
	var url	=cmsvipNoteUrl+"&page="+cmsvipNoteNowPage;
	var box	=cmsvipGetID(cmsvipNoteBox);
	if(!box){return;}
	box.innerHTML="数据载入中......";
	ajax.get(url,function(obj){
		box.innerHTML=obj.responseText;
	});
}
function cmsvipNotePage(page){
	cmsvipNoteNowPage=page;
	cmsvipNoteList();
}
//////////////////
//     img      //
//////////////////
//2008.05.11
function cmsvipNoteList(){
	var ajax=new AJAXRequest;
	var url	=cmsvipNoteUrl+"&page="+cmsvipNoteNowPage;
	var box	=cmsvipGetID(cmsvipNoteBox);
	if(!box){return;}
	box.innerHTML="数据载入中......";
	ajax.get(url,function(obj){
		box.innerHTML=obj.responseText;
	});
}
//2008.05.11
function cmsvipImgList(){
	var ajax=new AJAXRequest;
	var url	=cmsvipImgUrl+"&page="+cmsvipImgNowPage+"&state="+cmsvipImgState;
	var box	=cmsvipGetID(cmsvipImgBox);

	if(!box){return;}
	box.innerHTML="数据载入中......";
	ajax.get(url,function(obj){
		box.innerHTML=obj.responseText;
		box.style.left="20px";
		box.style.top="20px";
	});
}
//2008.05.11
function cmsvipImgPage(page){
	cmsvipImgNowPage=page;
	cmsvipImgList();
}
//2008.05.11
function cmsvipImgDelete(){
	
	
}
