﻿//浏览器
var isDOM = (document.getElementById ? true : false); 
var isIE4 = ((document.all && !isDOM) ? true : false);
var isIE  = navigator.appName == "Microsoft Internet Explorer"; 
var isNS4 = (document.layers ? true : false);
var isNS  = navigator.appName == "Netscape";
var nn6	  = document.getElementById&&!document.all;
var agt	  =navigator.userAgent.toLowerCase();
var ie 	  = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1) && (agt.indexOf("omniweb") == -1));
function IeTrueBody(){
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
}
function GetScrollTop(){return ie ? IeTrueBody().scrollTop : window.pageYOffset;}

var	d=IeTrueBody();	
var dvWidth = 930;   
var docHeight = d.clientHeight; 
var docWidth = d.clientWidth; 

//----------------------------------------------------------
var imgurl=	"http://image.jiwadu.com/";
var ftpurl=	"http://ftp.jiwadu.com/";
var xmlurl="./?a=file&n=";

// Trim() , Ltrim() , RTrim()
String.prototype.Trim = function() 
{return this.replace(/(^\s*)|(\s*$)/g, "");} 
String.prototype.LTrim = function() 
{return this.replace(/(^\s*)/g, "");} 
String.prototype.RTrim = function() 
{return this.replace(/(\s*$)/g, "");} 

//----------------------------------------------------------
//基础函数
String.prototype.trim=function(t){
	return (!t)?(this.replace(/^\s+|\s+$/,"")):((t=="L")?(this.replace(/^\s+/,"")):((t=="R")?(this.replace(/\s+$/,"")):(this)));
};

String.prototype.convCR=function(r){
	return (!!r)?this.replace(/<br \/>/g,"\n"):this.replace(/\n/g,"<br />");
};

String.prototype.convSP=function(r){
	return (!!r)?this.replace(/&nbsp;/g," "):this.replace(/\x20\x20/g,"&nbsp;&nbsp;");
};

String.prototype.convHtmlChar = function(){
	return this.replace(/&#92;/g,"\\").replace(/&quot;/g,"\"").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&amp;/g,"&").replace(/&#39;/g,"\'");
};

String.prototype.s2n=function(){
	var t=parseInt(this.replace(/px$/i,""),10);
	return isNaN(t)?0:t;
};

String.prototype.toInnerHTML=function(){
	var s=this.replace(/&/g,"&amp;").replace(/\"/g,"&quot;").replace(/\'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;");
	return Browser.isIE?s.replace(/&apos;/g,"&#39;"):s;
};

String.prototype.toRealStr=function(){
	return this.replace(/&quot;/g,"\"").replace(/(?:&#39;)|(?:&apos;)/g,"\'").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&amp;/g,"&");
};

String.prototype.getRealLength = function(){
	return this.replace(/[^\x00-\xff]/g,"aa").length;
};

String.prototype.URLencode=function(){
	return this.replace(/[\x09\x0A\x0D\x21-\x29\x2B\x2C\x2F\x3A-\x3F\x5B-\x5E\x60\x7B-\x7E]/g,function(a){return "%"+((a.charCodeAt(0)<16)?("0"+a.charCodeAt(0).toString(16)):(a.charCodeAt(0).toString(16)))}).replace(/[\x00-\x20 ]/g,"+");
};

//----------------------------------------------------------
//  Picture/Images
//----------------------------------------------------------
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function PopDialog(u,w,h){ //v1.52
if (typeof(window.showModalDialog)== 'object'){
showModalDialog(u,'','dialogHeight:'+h+'px;dialogWidth:'+w+'px;center:Yes;help:No;resizable:No;status:No;scroll:no');
}else{window.open(u, "_blank","height="+(h+50)+"px,width="+(w+10)+"px","alwaysRaised");}}

//----------------------------------------------------------
// AJAX
//----------------------------------------------------------
function AJAX_getPage(c,u,v){
	$(c).innerHTML="<img src='/Static/images/Loading.gif'/>"
	var url 	= u;
	var pars 	= v;
	var myAjax = new Ajax.Updater(
		c,
		url,
		{
		method		: 'get',
		parameters	: pars,
		onFailure	: reportError(c),
		onComplete: function(vR){}	
		});
	}
	
function AJAX_Request(u,v,r)
	{
	var url 	= u;
	var pars 	= v;
	var myAjax = new Ajax.Request(
		url,
		{
		method		: 'get', 
		parameters	: pars, 
		onComplete	: showResponse(r)
		});
	}
	
function DoRecom(dv,doit,id,dn){
	var rtxt=(dn>0)?"已顶":"已埋";
	AJAX_Request('/','a=exe&act=recom&do='+doit+'&id='+id+'&dn='+dn,rtxt);
	$(dv).innerHTML=rtxt;
}	
//----------------------------------------------------------
// FlashPlayer Create Function
//----------------------------------------------------------

var CreateSwf = function(url,id,options){
	var swfHtml='';
	if(!url){return;}
	_opt = options;
	if(isIE){
		swfHtml += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ _opt.width +'" height="'+ _opt.height +'" id="'+ id +'">';
		swfHtml += '<param name="movie" value="'+ url +'" />';
		swfHtml += '<param name="quality" value="high" />';
		swfHtml += '<param name="bgcolor" value="'+_opt.bgcolor+'" />';
		swfHtml += '<param name="wmode" value="'+ _opt.wmode +'" />';
		swfHtml += '<param name="allowScriptAccess" value="sameDomain"/>';
		swfHtml += '<param name="allowFullScreen" value="true"/>';
		swfHtml += '<param name="FlashVars" value="'+_opt.FlashVars+'" />';	
		swfHtml += '</object>';
	}else{
		swfHtml += '<embed src="'+ url +'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+ _opt.width +'" height="'+ _opt.height +'" wmode="'+ _opt.wmode +'" FlashVars="'+_opt.FlashVars +'" bgcolor="'+_opt.bgcolor+'" id="'+ id +'" name="'+ id +'" swliveconnect="true"   allowScriptAccess="sameDomain" allowFullScreen="true"></embed>'
	}
	return swfHtml;
}
	

//----------------------------------------------------------
// Cookies Manager
//----------------------------------------------------------
function $cookies(method, name, value, ttl) {
	switch(method){
		case "get":
			var cookieArray = document.cookie.split("; "); 
			for(var i=0; i<cookieArray.length; i++) { 
				var item = cookieArray[i].split("=");
				if(item[0] == name){
					return item[1];
				}
			}
			return "";
			break;
		case "set":
			if(!ttl) ttl = 30;
			var date = new Date();
			date.setTime(date.getTime() + (ttl * 24*60*60*1000));
			document.cookie = name + '=' + value + '; expires=' + date.toGMTString() + '; path=/';
			break;
		case "del":
			document.cookie = name + '=;expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/';
			break;
	}
} 
//----------------------------------------------------------
// Shortcut for document.write and object.innerHTML
//----------------------------------------------------------
function $write(content, id, append){
	if(id){
		var obj = document.getElementById(id);
		if(obj){
			if(append){
				obj.innerHTML += content;
			}else{
				obj.innerHTML = content;
			}
			return;
		}
	}
	document.write(content);
}

function $Set(d,v){
	if(d){
	  if($(d)){
		$(d).value=v;$(d).focus();
		return;
	    }
	}
	document.write(v);
}
//----------------------------------------------------------  
// 检测函数
//----------------------------------------------------------

function isValidEmail(field)
{	if((/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/g.test(field.value)))
	{	return false;	}	
		field.focus();field.select();
		return true;}
		
function isValidstr(field,n,x)
{
	if(!(field.value=="")&&(field.value.length>n&&field.value.length<x)) 
	{	return false;	}	
		field.focus();field.select();
		return true;}
		
//---18
function isValidPswd(field)
{	if(!(field.value=="")&&(field.value.length>3&&field.value.length<18)) 
	{	return false;	}	
		field.focus();field.select();
		return true;}
		
function no(){return false;}

function isNumber(oNum) { 
	if(!oNum) return false; 
	var strP=/^\d+(\.\d+)?$/; 
	if(!strP.test(oNum)) return false; 
	try{ if(parseFloat(oNum)!=oNum) return false; } catch(ex) { return false; } 
	return true; 
}

function isChinese(str) { 
	if(!str) return false; 
	var strP=/[\u4E00-\u9FA5]/; 
	if(!strP.test(str)) return false; 
	return true; 
}

//----------------------------------------------------------  
// XML
//----------------------------------------------------------
var createXMLDom=function(){
	if (window.ActiveXObject) 
		var xmldoc=new ActiveXObject("Microsoft.XMLDOM");
	else 
		if (document.implementation&&document.implementation.createDocument)
			var xmldoc=document.implementation.createDocument("","doc",null);
	xmldoc.async = false;
	//为了和FireFox一至不能改为False;
	xmldoc.preserveWhiteSpace=true;
	return xmldoc;
}
